Changeset 57

Show
Ignore:
Timestamp:
05/16/07 17:08:16 (2 years ago)
Author:
lindquist
Message:

GTK fixed MultiLineText? text getter
samples/notepad add open/save functionality

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/bughunt/minwin/text.d

    r39 r57  
    173173 
    174174        char[] text() { 
    175             char* str; 
    176175            GtkTextBuffer* buffer = gtk_text_view_get_buffer(textView); 
    177             //  str = gtk_text_buffer_get_text(buffer,0); 
    178             assert(false); // TODO 
     176            GtkTextIter start,end; 
     177            gtk_text_buffer_get_start_iter(buffer,&start); 
     178            gtk_text_buffer_get_end_iter(buffer,&end); 
     179            gchar* str = gtk_text_buffer_get_text(buffer,&start,&end,false); 
    179180            if (str is null) 
    180181                return ""; 
  • branches/bughunt/samples/notepad.d

    r55 r57  
    3333    win.commandDelegate ~= (Component c, int cmd) { 
    3434        switch(cmd) { 
    35         case File.Open: 
    36             //openFile(win,text); 
     35        case File.Open: { 
     36            FileDialogData data; 
     37            data.title = "Open File"; 
     38            if (openFileDialog(win,data)) { 
     39                scope str = cast(char[])std.file.read(data.result); 
     40                text.text = str; 
     41            } 
    3742            break; 
    38         case File.Save: 
    39             //saveFile(win,text); 
     43        } 
     44        case File.Save: { 
     45            FileDialogData data; 
     46            data.title = "Save File"; 
     47            if (saveFileDialog(win,data)) { 
     48                scope str = text.text; 
     49                std.file.write(data.result, cast(void[])str); 
     50            } 
    4051            break; 
     52        } 
    4153        case File.Quit: 
    4254            win.close();