summaryrefslogtreecommitdiff
path: root/fluid/ide_support_ui.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2010-03-01 20:53:21 +0000
committerMatthias Melcher <fltk@matthiasm.com>2010-03-01 20:53:21 +0000
commit49df7f85d875b3d8404d4f3206d1fced6393c1af (patch)
tree2b7edaeccf9f09f550388d2bc0bd673f48f1bb79 /fluid/ide_support_ui.cxx
parent6a7003164704a87872ae45d141736f3006dc39a3 (diff)
Additions to the Database Editor.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7187 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'fluid/ide_support_ui.cxx')
-rw-r--r--fluid/ide_support_ui.cxx40
1 files changed, 25 insertions, 15 deletions
diff --git a/fluid/ide_support_ui.cxx b/fluid/ide_support_ui.cxx
index 5211b049d..b6507a6ce 100644
--- a/fluid/ide_support_ui.cxx
+++ b/fluid/ide_support_ui.cxx
@@ -33,24 +33,25 @@
Fl_Double_Window *dbmanager_window=(Fl_Double_Window *)0;
-static void cb_fileopen(Fl_Button*, void*) {
+Fl_Tree *dbmanager_tree=(Fl_Tree *)0;
+
+static void cb_Open(Fl_Button*, void*) {
const char *filename = fl_file_chooser("Load Database", "*.db", 0, 0);
if (filename) {
ui_load_database(filename);
};
}
-Fl_Tree *dbmanager_tree=(Fl_Tree *)0;
+static void cb_New(Fl_Button*, void*) {
+ const char *filename = fl_file_chooser("Load Database", "*.db", 0, 0);
+if (filename) {
+ ui_load_database(filename);
+};
+}
Fl_Double_Window* make_dbmanager_window() {
- { dbmanager_window = new Fl_Double_Window(409, 510);
- { new Fl_File_Input(80, 4, 280, 36, "Database:");
- } // Fl_File_Input* o
- { Fl_Button* o = new Fl_Button(360, 14, 36, 26, "@fileopen");
- o->labelcolor((Fl_Color)94);
- o->callback((Fl_Callback*)cb_fileopen);
- } // Fl_Button* o
- { dbmanager_tree = new Fl_Tree(12, 52, 208, 444);
+ { dbmanager_window = new Fl_Double_Window(427, 500);
+ { dbmanager_tree = new Fl_Tree(8, 8, 200, 480);
dbmanager_tree->box(FL_DOWN_BOX);
dbmanager_tree->color((Fl_Color)55);
dbmanager_tree->selection_color(FL_BACKGROUND_COLOR);
@@ -64,18 +65,27 @@ Fl_Double_Window* make_dbmanager_window() {
dbmanager_tree->showroot(0);
dbmanager_tree->labelsize(12);
} // Fl_Tree* dbmanager_tree
- { Fl_Group* o = new Fl_Group(232, 52, 164, 444);
- { new Fl_Button(304, 468, 92, 28, "Close");
- } // Fl_Button* o
- { Fl_Group* o = new Fl_Group(232, 128, 164, 340);
+ { Fl_Group* o = new Fl_Group(216, 8, 200, 444);
+ o->box(FL_ENGRAVED_BOX);
+ { Fl_Group* o = new Fl_Group(224, 271, 184, 172);
o->end();
Fl_Group::current()->resizable(o);
} // Fl_Group* o
- { Fl_Box* o = new Fl_Box(232, 52, 164, 76, "Show editor\nfor selected\nItem here");
+ { Fl_Box* o = new Fl_Box(224, 108, 184, 160, "Show editor\nfor selected\nItem here");
o->box(FL_THIN_DOWN_BOX);
} // Fl_Box* o
+ { Fl_Button* o = new Fl_Button(242, 60, 148, 28, "Open Database...");
+ o->callback((Fl_Callback*)cb_Open);
+ } // Fl_Button* o
+ { Fl_Button* o = new Fl_Button(242, 24, 148, 28, " (New Database... )");
+ o->callback((Fl_Callback*)cb_New);
+ o->deactivate();
+ } // Fl_Button* o
o->end();
} // Fl_Group* o
+ { Fl_Button* o = new Fl_Button(324, 460, 92, 28, "( Close )");
+ o->deactivate();
+ } // Fl_Button* o
dbmanager_window->end();
} // Fl_Double_Window* dbmanager_window
return dbmanager_window;