Skip to content
Snippets Groups Projects
Commit 2fe1500a authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

onelab

parent 64088390
Branches
Tags
No related merge requests found
...@@ -520,8 +520,6 @@ void onelab_cb(Fl_Widget *w, void *data) ...@@ -520,8 +520,6 @@ void onelab_cb(Fl_Widget *w, void *data)
FlGui::instance()->onelab->rebuildTree(); FlGui::instance()->onelab->rebuildTree();
printf("Gmsh ONELAB db:\n%s\n", onelab::server::instance()->toChar().c_str());
} while(action == "compute" && incrementLoop()); } while(action == "compute" && incrementLoop());
FlGui::instance()->onelab->activate(); FlGui::instance()->onelab->activate();
...@@ -610,6 +608,11 @@ static void onelab_remove_solver_cb(Fl_Widget *w, void *data) ...@@ -610,6 +608,11 @@ static void onelab_remove_solver_cb(Fl_Widget *w, void *data)
FlGui::instance()->onelab->removeSolver(c->getName()); FlGui::instance()->onelab->removeSolver(c->getName());
} }
static void onelab_dump_cb(Fl_Widget *w, void *data)
{
printf("ONELAB dump:\n%s\n", onelab::server::instance()->toChar().c_str());
}
onelabWindow::onelabWindow(int deltaFontSize) onelabWindow::onelabWindow(int deltaFontSize)
{ {
FL_NORMAL_SIZE -= deltaFontSize; FL_NORMAL_SIZE -= deltaFontSize;
...@@ -634,8 +637,10 @@ onelabWindow::onelabWindow(int deltaFontSize) ...@@ -634,8 +637,10 @@ onelabWindow::onelabWindow(int deltaFontSize)
(_butt[1]->x() - WB - BB/2, _butt[1]->y(), BB/2, BH, "@-1gmsh_gear"); (_butt[1]->x() - WB - BB/2, _butt[1]->y(), BB/2, BH, "@-1gmsh_gear");
_gear->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); _gear->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
_gear->add("Reset database", 0, onelab_cb, (void*)"reset"); _gear->add("Reset database", 0, onelab_cb, (void*)"reset");
_gear->add("Print database", 0, onelab_dump_cb);
_gear->add("Remesh automatically", 0, 0, 0, FL_MENU_TOGGLE); _gear->add("Remesh automatically", 0, 0, 0, FL_MENU_TOGGLE);
((Fl_Menu_Item*)_gear->menu())[1].set(); ((Fl_Menu_Item*)_gear->menu())[2].set();
_gearFrozenMenuSize = _gear->menu()->size();
Fl_Box *resbox = new Fl_Box(WB, height - BH - 3 * WB, WB, WB); Fl_Box *resbox = new Fl_Box(WB, height - BH - 3 * WB, WB, WB);
_win->resizable(resbox); _win->resizable(resbox);
...@@ -753,9 +758,9 @@ void onelabWindow::rebuildTree() ...@@ -753,9 +758,9 @@ void onelabWindow::rebuildTree()
void onelabWindow::rebuildSolverList() void onelabWindow::rebuildSolverList()
{ {
for(int i = _gear->menu()->size(); i >= 2; i--){ for(int i = _gear->menu()->size(); i >= _gearFrozenMenuSize - 1; i--)
_gear->remove(i); _gear->remove(i);
}
_title = "ONELAB"; _title = "ONELAB";
for(onelab::server::citer it = onelab::server::instance()->firstClient(); for(onelab::server::citer it = onelab::server::instance()->firstClient();
it != onelab::server::instance()->lastClient(); it++){ it != onelab::server::instance()->lastClient(); it++){
......
...@@ -22,6 +22,7 @@ class onelabWindow{ ...@@ -22,6 +22,7 @@ class onelabWindow{
Fl_Tree *_tree; Fl_Tree *_tree;
Fl_Button *_butt[2]; Fl_Button *_butt[2];
Fl_Menu_Button *_gear; Fl_Menu_Button *_gear;
int _gearFrozenMenuSize;
std::vector<Fl_Widget*> _treeWidgets; std::vector<Fl_Widget*> _treeWidgets;
std::string _title; std::string _title;
std::string _modelExtension; std::string _modelExtension;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment