summaryrefslogtreecommitdiff
path: root/fluid/ide_support.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2010-04-12 05:18:38 +0000
committerMatthias Melcher <fltk@matthiasm.com>2010-04-12 05:18:38 +0000
commite1d22ebba7125b0b3b88cb32271e39cf74f62ce5 (patch)
tree90bae3463b263c18d0b34361fb7ceb7add290a7d /fluid/ide_support.cxx
parenta73a70a2c7be130175784439b9e13a273f04a988 (diff)
Added ide generating code to command line version of Fluid.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7484 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'fluid/ide_support.cxx')
-rw-r--r--fluid/ide_support.cxx121
1 files changed, 0 insertions, 121 deletions
diff --git a/fluid/ide_support.cxx b/fluid/ide_support.cxx
index e3d1896c6..f9abb2d8d 100644
--- a/fluid/ide_support.cxx
+++ b/fluid/ide_support.cxx
@@ -103,7 +103,6 @@
*/
#include "ide_support.h"
-#include "ide_support_ui.h"
#include <FL/Fl.H>
#include <FL/fl_ask.H>
@@ -652,7 +651,6 @@ int create_new_database(const char *filename)
fluid_app.add_source(files_db, "fluid/function_panel.cxx");
fluid_app.add_source(files_db, "fluid/ide_maketools.cxx");
fluid_app.add_source(files_db, "fluid/ide_support.cxx");
- fluid_app.add_source(files_db, "fluid/ide_support_ui.cxx");
fluid_app.add_source(files_db, "fluid/ide_visualc.cxx");
fluid_app.add_source(files_db, "fluid/ide_xcode.cxx");
fluid_app.add_source(files_db, "fluid/template_panel.cxx");
@@ -1167,121 +1165,6 @@ int create_new_database(const char *filename)
return 0;
}
-class Item_Manager {
- Fl_Preferences::ID id;
-public:
- Item_Manager(Fl_Preferences::ID idA) { id = idA; }
- virtual ~Item_Manager() { }
- virtual void select(Fl_Tree_Item *) { dbm_wizard->value(dbm_empty); }
-};
-
-class Test_Item_Manager : public Item_Manager {
- Fl_Preferences::ID id;
-public:
- Test_Item_Manager(Fl_Preferences::ID idA) : Item_Manager(idA) { }
- virtual void select(Fl_Tree_Item *ti) {
- dbm_wizard->value(dbm_test);
- dbm_test_name->value(ti->label());
- }
-};
-
-void tree_item_cb(Fl_Tree *t, void *) {
- Fl_Tree_Item *ti = t->item_clicked();
- Item_Manager *im = (Item_Manager*)ti->user_data();
- if (im) {
- im->select(ti);
- }
-}
-
-void ui_load_database(const char *filename)
-{
- char buf[1024];
- float v = 0.0f;
- int i, j;
-
- dbmanager_tree->callback((Fl_Callback*)tree_item_cb);
-
- // FIXME: must be global, so we can close it
- Fl_Preferences *db = new Fl_Preferences(filename, "fltk.org", 0);
-
- // Check if this is a database
- if (db->entries()==0) {
- fl_alert("%s\nis not a database", filename);
- delete db;
- return;
- }
-
- // Check if the database has the correct format
- if (!db->entryExists("databaseFormat")) {
- fl_alert("%s\nis not a Fluid database", filename);
- delete db;
- return;
- }
- db->get("databaseFormat", buf, "", 1024);
- if (strcmp(buf, "FLUID_IDE_DB")!=0) {
- fl_alert("%s\nis not a Fluid IDE database", filename);
- delete db;
- return;
- }
- db->get("databaseVersion", buf, "", 1024);
- sscanf(buf, "%f", &v);
- if (v>1.0f) {
- fl_alert("The Fluid IDE database\n%s\nversion %f is not suported.", filename, v);
- delete db;
- return;
- }
-
- // set the dialog label to the project name
- char *name; db->get("projectName", name, "unnamed");
- char *vers; db->get("projectVersion", vers, "0.1");
- sprintf(buf, "%s V%s", name, vers);
- dbmanager_window->label(buf);
- free(vers); free(name);
-
- Fl_Preferences targetsDB(db, "targets");
- Fl_Preferences filesDB(db, "files");
- Fl_Tree_Item *ti;
-
- // load all tests
- ti = dbmanager_tree->add("Applications");
- ti->user_data(new Item_Manager(0L));
-
- // load all tests
- ti = dbmanager_tree->add("Libraries & Frameworks");
- ti->user_data(new Item_Manager(0L));
-
- // load all tests
- ti = dbmanager_tree->add("Test Applications");
- ti->user_data(new Item_Manager(0L));
- Fl_Preferences testsDB(targetsDB, "tests");
- for (i=0; i<testsDB.groups(); i++) {
- Fl_Preferences testDB(testsDB, i);
- testDB.get("name", buf, "DB-Error", 1024);
- Fl_Tree_Item *tt = dbmanager_tree->add(ti, buf); tt->close();
- tt->user_data(new Test_Item_Manager(testDB.id()));
-
- if (testDB.groupExists("sources")) {
- Fl_Tree_Item *ts = dbmanager_tree->add(tt, "Sources"); ts->close();
- Fl_Preferences srcsDB(testDB, "sources");
- for (j=0; j<srcsDB.groups(); j++) {
- Fl_Preferences srcDB(srcsDB, j);
- srcDB.get("refUUID", buf, "DBERROR", 1024);
- Fl_File_Prefs fileDB(filesDB, buf);
- /* Fl_Tree_Item *tb = */ dbmanager_tree->add(ts, fileDB.fullName());
- }
- }
-
- //ts = dbmanager_tree->add(tt, "Dependencies");
- //ts = dbmanager_tree->add(tt, "Libraries");
- //ts = dbmanager_tree->add(tt, "Externals");
- }
-
-
- dbmanager_tree->redraw();
- delete db;
-}
-
-
// Make this module into a plugin
extern int exit_early;
@@ -1313,10 +1196,6 @@ public:
return 0;
}
void show_panel() {
- if (!dbmanager_window)
- make_dbmanager_window();
- dbmanager_window->label("IDE Database Manager");
- dbmanager_window->show();
}
};