void wxTabPanelsManager::pasteBoxes()
{
_actual -> DuplicateObjects( _mapSelectedObjCopyPaste );
+ _mapSelectedObjCopyPaste = _actual->getSelectedObjects();
}
//=========================================================================
}
//=========================================================================
-
void wxTabPanelsManager::VerifyLastTabPanel()
{
if (this->_notebook->GetPageCount()==0)
}
//=========================================================================
-
void wxTabPanelsManager::OnTabChanged(wxAuiNotebookEvent& event)
{
int index = event.GetSelection();
int id = tab->getPanelId();
_actual = _panels[id];
_parent->refreshGUIControls();
-
}
//=========================================================================
-
void wxTabPanelsManager::OnTabClose(wxAuiNotebookEvent& event)
{
-
std::cout<<"RaC wxTabPanelsManager::OnTabClose Start... "<<_panels.size()<<std::endl;
int index = event.GetSelection();
-
if(_panels.size()>0)
{
wxGEditorTabPanel* tab = (wxGEditorTabPanel*)_notebook->GetPage(index);
int id = tab->getPanelId();
tab->deleteAllBoxes();
_panels.erase(id);
-
_notebook->RemovePage(index);
-
std::cout<<"RaC wxTabPanelsManager::OnTabClose IMPORTANT. The complete tab is not erased from memory... "<<std::endl;
//////////////////////////////
// TO FIX . RaC May 2012 - IMPORTANT. The complete tab is not erased from memory.
// Only the objects are deleted and the tab is hidden
// Execution problems when a tab is deleted using delete or DeletePage
// delete tab;
-
map<int, wxGEditorTabPanel*>::iterator it = _panels.begin() ;
_actual=(*it).second;
-
std::cout<<"RaC wxTabPanelsManager::OnTabClose End..."<< std::endl;
}
}
}
//=========================================================================
-
int wxTabPanelsManager::FindTab(std::string filename)
{
std::map<int, wxGEditorTabPanel*>::iterator it;
return _actual->GetExportFormat();
}
-
//=========================================================================
std::string wxTabPanelsManager::GetDescription()
{
}
//=========================================================================
- std::string wxTabPanelsManager::GetMessageKind()
- {
- return _actual->GetMessageKind();
- }
+ std::string wxTabPanelsManager::GetMessageKind()
+ {
+ return _actual->GetMessageKind();
+ }
//=========================================================================
- std::string wxTabPanelsManager::GetMessageLevel()
- {
- return _actual->GetMessageLevel();
- }
+ std::string wxTabPanelsManager::GetMessageLevel()
+ {
+ return _actual->GetMessageLevel();
+ }
//=========================================================================
void wxTabPanelsManager::SetCbName(std::string cbName)
_actual->SetDescription( description );
}
-
//=========================================================================
- void wxTabPanelsManager::SetMessageKind(std::string kind){
- _actual->SetMessageKind(kind);
- }
-
+ void wxTabPanelsManager::SetMessageKind(std::string kind){
+ _actual->SetMessageKind(kind);
+ }
//=========================================================================
- void wxTabPanelsManager::SetMessageLevel(std::string level){
- _actual->SetMessageLevel(level);
- }
+ void wxTabPanelsManager::SetMessageLevel(std::string level){
+ _actual->SetMessageLevel(level);
+ }
//=========================================================================
bool wxTabPanelsManager::TryToOpenScriptApplication(std::string packageName ,std::string boxType)
{
_actual->SelectBoxWithPossibleName( nameFilter );
}
-
} // EO namespace bbtk
// EOF
_startDragging = false;
_isComplexBox = false;
-
+ _deltaPxDuplicateBox = 14;
+
if (_baseView != NULL) {
//EED02JUIN2010
printf(
double xInic, yInic, zInic;
GBlackBoxModel* copyBox = (GBlackBoxModel*) cont->getModel();
copyBox->getInicPoint(xInic, yInic, zInic);
- int idBox = createGBlackBox(0, 0, copyBox->getBBTKPackage(), copyBox->getBBTKType());
+ int idBox = createGBlackBox(0, 0, copyBox->getBBTKPackage(), copyBox->getBBTKType());
- int idcB = copyBox->getObjectId();
- oldIdNewIdBoxes[idcB] = idBox;
- cont = _controllers[idBox];
- GBlackBoxModel* newbox = (GBlackBoxModel*) cont->getModel();
+ int idcB = copyBox->getObjectId();
+ oldIdNewIdBoxes[idcB] = idBox;
+ cont = _controllers[idBox];
+ GBlackBoxModel* newbox = (GBlackBoxModel*) cont->getModel();
newbox->setInicPoint(xInic, yInic, zInic);
- int num = newbox->getNumInputPorts();
+ int num = newbox->getNumInputPorts();
for (int j = 0; j < num; j++)
{
newbox->setValueToInputPort(j, copyBox->getValueInputPort(j));
// EED 2022-01-16
// newbox->move(xInic + 20, yInic + 20, zInic);
- newbox->move(xInic + 14, yInic + 6, zInic);
+ newbox->move(xInic + _deltaPxDuplicateBox, yInic + _deltaPxDuplicateBox/2, zInic);
newbox->notifyObservers(_idManager);
newBoxesID.push_back(newbox->getObjectId());