Changeset 57
- Timestamp:
- 05/16/07 17:08:16 (2 years ago)
- Files:
-
- branches/bughunt/minwin/text.d (modified) (1 diff)
- branches/bughunt/samples/notepad.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/bughunt/minwin/text.d
r39 r57 173 173 174 174 char[] text() { 175 char* str;176 175 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); 179 180 if (str is null) 180 181 return ""; branches/bughunt/samples/notepad.d
r55 r57 33 33 win.commandDelegate ~= (Component c, int cmd) { 34 34 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 } 37 42 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 } 40 51 break; 52 } 41 53 case File.Quit: 42 54 win.close();
