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

onelab

parent a136cff7
Branches
Tags
No related merge requests found
...@@ -503,7 +503,7 @@ namespace onelab{ ...@@ -503,7 +503,7 @@ namespace onelab{
int _pid; int _pid;
public: public:
localNetworkClient(const std::string &name, const std::string &commandLine) localNetworkClient(const std::string &name, const std::string &commandLine)
: localClient(name), _commandLine(commandLine){} : localClient(name), _commandLine(commandLine), _pid(-1) {}
virtual ~localNetworkClient(){} virtual ~localNetworkClient(){}
int getPid(){ return _pid; } int getPid(){ return _pid; }
void setPid(int pid){ _pid = pid; } void setPid(int pid){ _pid = pid; }
......
...@@ -136,6 +136,8 @@ bool onelab::localNetworkClient::run(const std::string &what) ...@@ -136,6 +136,8 @@ bool onelab::localNetworkClient::run(const std::string &what)
p.fromChar(message); p.fromChar(message);
set(p, false); set(p, false);
} }
else
Msg::Error("FIXME not done for this parameter type");
} }
break; break;
case GmshSocket::GMSH_PARAMETER_QUERY: case GmshSocket::GMSH_PARAMETER_QUERY:
...@@ -166,6 +168,8 @@ bool onelab::localNetworkClient::run(const std::string &what) ...@@ -166,6 +168,8 @@ bool onelab::localNetworkClient::run(const std::string &what)
server->SendMessage(GmshSocket::GMSH_INFO, reply.size(), &reply[0]); server->SendMessage(GmshSocket::GMSH_INFO, reply.size(), &reply[0]);
} }
} }
else
Msg::Error("FIXME query not done for this parameter type");
} }
break; break;
case GmshSocket::GMSH_PROGRESS: case GmshSocket::GMSH_PROGRESS:
...@@ -354,12 +358,14 @@ void onelabWindow::rebuildTree() ...@@ -354,12 +358,14 @@ void onelabWindow::rebuildTree()
onelab::server::instance()->get(numbers); onelab::server::instance()->get(numbers);
for(unsigned int i = 0; i < numbers.size(); i++){ for(unsigned int i = 0; i < numbers.size(); i++){
Fl_Tree_Item *n = _tree->add(numbers[i].getName().c_str()); Fl_Tree_Item *n = _tree->add(numbers[i].getName().c_str());
std::string label = numbers[i].getShortHelp();
if(label.empty()) label = getShortName(numbers[i].getName());
_tree->begin(); _tree->begin();
if(numbers[i].getChoices().size() == 2 && if(numbers[i].getChoices().size() == 2 &&
numbers[i].getChoices()[0] == 0 && numbers[i].getChoices()[1] == 1){ numbers[i].getChoices()[0] == 0 && numbers[i].getChoices()[1] == 1){
Fl_Check_Button *but = new Fl_Check_Button(1,1,IW,1); Fl_Check_Button *but = new Fl_Check_Button(1,1,IW,1);
_treeWidgets.push_back(but); _treeWidgets.push_back(but);
but->copy_label(getShortName(numbers[i].getName()).c_str()); but->copy_label(label.c_str());
but->value(numbers[i].getValue()); but->value(numbers[i].getValue());
but->callback(onelab_check_button_cb, (void*)n); but->callback(onelab_check_button_cb, (void*)n);
n->widget(but); n->widget(but);
...@@ -367,7 +373,7 @@ void onelabWindow::rebuildTree() ...@@ -367,7 +373,7 @@ void onelabWindow::rebuildTree()
else{ else{
Fl_Value_Input *but = new Fl_Value_Input(1,1,IW,1); Fl_Value_Input *but = new Fl_Value_Input(1,1,IW,1);
_treeWidgets.push_back(but); _treeWidgets.push_back(but);
but->copy_label(getShortName(numbers[i].getName()).c_str()); but->copy_label(label.c_str());
but->value(numbers[i].getValue()); but->value(numbers[i].getValue());
if(numbers[i].getMin() != -1.e200) if(numbers[i].getMin() != -1.e200)
but->minimum(numbers[i].getMin()); but->minimum(numbers[i].getMin());
...@@ -387,10 +393,12 @@ void onelabWindow::rebuildTree() ...@@ -387,10 +393,12 @@ void onelabWindow::rebuildTree()
onelab::server::instance()->get(strings); onelab::server::instance()->get(strings);
for(unsigned int i = 0; i < strings.size(); i++){ for(unsigned int i = 0; i < strings.size(); i++){
Fl_Tree_Item *n = _tree->add(strings[i].getName().c_str()); Fl_Tree_Item *n = _tree->add(strings[i].getName().c_str());
std::string label = strings[i].getShortHelp();
if(label.empty()) label = getShortName(strings[i].getName());
_tree->begin(); _tree->begin();
Fl_Input_Choice *but = new Fl_Input_Choice(1,1,IW,1); Fl_Input_Choice *but = new Fl_Input_Choice(1,1,IW,1);
_treeWidgets.push_back(but); _treeWidgets.push_back(but);
but->copy_label(getShortName(strings[i].getName()).c_str()); but->copy_label(label.c_str());
for(unsigned int j = 0; j < strings[i].getChoices().size(); j++) for(unsigned int j = 0; j < strings[i].getChoices().size(); j++)
but->add(strings[i].getChoices()[j].c_str()); but->add(strings[i].getChoices()[j].c_str());
but->value(strings[i].getValue().c_str()); but->value(strings[i].getValue().c_str());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment