void wxVtkSceneManager::createGInputPort(int portType, int posinBox,GBlackBoxModel *blackBox, BlackBoxInputDescriptor *desc)
{
- createGPort(portType,desc->GetName(),desc->GetTypeName(),posinBox,blackBox);
+ GPortController* portController = createGPort(portType,desc->GetName(),desc->GetTypeName(),posinBox,blackBox);
+ blackBox->addInputPort((GPortModel*)portController->getModel());
}
//=========================================================================
void wxVtkSceneManager::createGOutputPort(int portType, int posinBox,GBlackBoxModel *blackBox, BlackBoxOutputDescriptor *desc)
{
- createGPort(portType,desc->GetName(),desc->GetTypeName(),posinBox,blackBox);
+ GPortController* portController = createGPort(portType,desc->GetName(),desc->GetTypeName(),posinBox,blackBox);
+ blackBox->addOutputPort((GPortModel*)portController->getModel());
}
//=========================================================================
- void wxVtkSceneManager::createGPort(int portType,std::string bbtkName, std::string bbtkType, int posInBox,GBlackBoxModel *blackBox)
+ GPortController* wxVtkSceneManager::createGPort(int portType,std::string bbtkName, std::string bbtkType, int posInBox,GBlackBoxModel *blackBox)
{
int type = GPORT;
int newId = _controllers.size();
controller->setId(newId);
_controllers[newId] = controller;
+
+ return (GPortController*)controller;
}
//=========================================================================
cont->SetActive(true);
}
}
+ else if(command == EDIT_BLACKBOX)
+ {
+ GObjectController* cont = _controllers[idController];
+
+ for (int i=0; i<_selectedObjects.size(); i++)
+ {
+ int id = _selectedObjects[i];
+ GObjectController* cont = _controllers[id];
+ cont->getView()->setState(NOTHING_HAPPENS);
+ }
+ _selectedObjects.clear();
+
+ GBlackBoxModel *bbmodel = (GBlackBoxModel*)cont->getModel();
+ _parent->editBlackBox(bbmodel);
+
+ }
}
}
script+="\n";
}
+ script+="load std\n";
+
for(i = 0; i<boxes.size();i++)
{
script+="new ";
script+=" ";
script+=model->getBBTKName();
script+="\n";
+
+ std::vector<GPortModel*> inputs = model->getInputPorts();
+ for(int j = 0; j<inputs.size();j++)
+ {
+ GPortModel* inputPort = inputs[j];
+ if(inputPort->isValueSet())
+ {
+ script+="set ";
+ script+=model->getBBTKName();
+ script+=".";
+ script+=inputPort->getBBTKName();
+ script+=" ";
+ script+=inputPort->getValue();
+ script+="\n";
+ }
+ }
+
}
for(i = 0; i<connections.size();i++)