summaryrefslogtreecommitdiff
path: root/fluid/alignment_panel.fl
diff options
context:
space:
mode:
authorGreg Ercolano <erco@seriss.com>2016-07-18 21:12:25 +0000
committerGreg Ercolano <erco@seriss.com>2016-07-18 21:12:25 +0000
commit8850c5c822ce0878b4d808c46b25463136a69231 (patch)
tree07a74f064beca50b2e7ac8f48a22e244eb4a0437 /fluid/alignment_panel.fl
parentbcb75b518f47583a1265edfcd1984f6a675cbb60 (diff)
Adds external editor capability to fluid for all platforms.
Solves STR#3213. [CORRECTED] git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11818 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'fluid/alignment_panel.fl')
-rw-r--r--fluid/alignment_panel.fl41
1 files changed, 38 insertions, 3 deletions
diff --git a/fluid/alignment_panel.fl b/fluid/alignment_panel.fl
index e597e79bd..17b4159f5 100644
--- a/fluid/alignment_panel.fl
+++ b/fluid/alignment_panel.fl
@@ -46,6 +46,12 @@ decl {extern void redraw_browser();} {public local
decl {extern int show_comments;} {public local
}
+decl {extern int G_use_external_editor;} {public local
+}
+
+decl {extern char G_external_editor_command[512];} {public local
+}
+
decl {extern int show_coredevmenus;} {public local
}
@@ -161,7 +167,8 @@ decl {void scheme_cb(Fl_Choice *, void *);} {public local
Function {make_settings_window()} {} {
Fl_Window settings_window {
label {GUI Settings} open
- xywh {393 191 349 241} type Double hide non_modal
+ xywh {355 85 360 355} type Double resizable
+ code0 {o->size_range(o->w(), o->h());} non_modal visible
} {
Fl_Choice scheme_choice {
label {Scheme: }
@@ -194,7 +201,7 @@ Function {make_settings_window()} {} {
}
}
Fl_Group {} {open
- xywh {116 43 220 126} labelfont 1 align 0
+ xywh {20 43 330 161} labelfont 1 align 0
} {
Fl_Box {} {
label {Options: }
@@ -254,10 +261,38 @@ load_history();}
code2 {recent_spinner->maximum(10);}
code3 {recent_spinner->value(c);}
}
+ Fl_Group {} {open
+ xywh {10 210 337 95} box THIN_UP_BOX color 47 resizable
+ } {
+ Fl_Check_Button use_external_editor_button {
+ label {Use external editor?}
+ callback {G_use_external_editor = use_external_editor_button->value();
+fluid_prefs.set("use_external_editor", G_use_external_editor);
+redraw_browser();}
+ xywh {25 218 209 22} down_box DOWN_BOX labelsize 12
+ code1 {fluid_prefs.get("use_external_editor", G_use_external_editor, 0);}
+ code2 {use_external_editor_button->value(G_use_external_editor);}
+ }
+ Fl_Input editor_command_input {
+ label {Editor Command}
+ callback {strncpy(G_external_editor_command, editor_command_input->value(), sizeof(G_external_editor_command)-1);
+G_external_editor_command[sizeof(G_external_editor_command)-1] = 0;
+fluid_prefs.set("external_editor_command", G_external_editor_command);
+redraw_browser();} selected
+ tooltip {The editor command to open your external text editor.
+Include any necessary flags to ensure your editor does not background itself.
+Examples:
+ gvim -f
+ gedit
+ emacs} xywh {25 264 305 21} labelsize 12 align 5 when 1 textsize 12
+ code1 {fluid_prefs.get("external_editor_command", G_external_editor_command, "", sizeof(G_external_editor_command)-1);}
+ code2 {editor_command_input->value(G_external_editor_command);}
+ }
+ }
Fl_Button {} {
label Close
callback {settings_window->hide();}
- tooltip {Close this dialog.} xywh {276 205 64 25}
+ tooltip {Close this dialog.} xywh {285 320 64 25}
}
}
}