X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FInterface_Icons_NDimensions%2FinterfToolsMenu.cxx;h=5467db7ededd5774088d475d2dde0f6fc1748d8f;hb=4d5574beaa0d2f56951b00a9fcca5dd945506e13;hp=6ee87b34489920bf35e6cb9261019460f6b05b05;hpb=c7aa7286e02028ade712c1284fea9439d0d3c61c;p=creaContours.git diff --git a/lib/Interface_Icons_NDimensions/interfToolsMenu.cxx b/lib/Interface_Icons_NDimensions/interfToolsMenu.cxx index 6ee87b3..5467db7 100644 --- a/lib/Interface_Icons_NDimensions/interfToolsMenu.cxx +++ b/lib/Interface_Icons_NDimensions/interfToolsMenu.cxx @@ -5,14 +5,14 @@ interfToolsMenu::interfToolsMenu(wxWindow * parent, int sizex, int sizey,wxEvtHa : interfMenuBar(parent, sizex, sizey) { this->datadir = datdir; - contourevent = (wxContourEventHandler*)evtHandler; - infoWin = NULL; + //contourevent = (wxContourEventHandler*)evtHandler; + //infoWin = NULL; configPanel = NULL; segmentPanel = NULL; spreadPanel = NULL; segmentPanelITK = NULL; - eventHandler = evtHandler; +// eventHandler = evtHandler; initButtons(this); } @@ -24,7 +24,7 @@ void interfToolsMenu::initButtons(wxEvtHandler* evtHandler) { path.push_back(datadir + "/Spread.png"); nom.push_back("The selected contour will spread through all slides"); - funct.push_back((wxObjectEventFunction) &interfMenuBar:: onActionButtonPressed); + funct.push_back((wxObjectEventFunction) &interfToolsMenu:: onRigidPressed); path.push_back(datadir + "/Spread1.png"); nom.push_back("Select more than one contour and find the contours between them"); @@ -39,10 +39,18 @@ void interfToolsMenu::initButtons(wxEvtHandler* evtHandler) { nom.push_back("Configuration of the window"); funct.push_back((wxObjectEventFunction) &interfToolsMenu:: onConfigurationPressed); + path.push_back(datadir + "/Help.png"); + nom.push_back("Show help page with information about the tools"); + funct.push_back((wxObjectEventFunction) &interfToolsMenu:: onHelpPressed); + + path.push_back(datadir + "/Mirror.png"); + nom.push_back("Create an Axis and select a contour to mirror it accordingly"); + funct.push_back((wxObjectEventFunction) &interfToolsMenu:: onMirrorPressed); + this->addButtons(path, nom); this->setVectorFunction(funct); - this->setButtonName(0, wxContour_ActionCommnadsID::CHANGE_TOOL); + //this->setButtonName(0, wxContour_ActionCommandsID::CHANGE_TOOL); this->connectEvents(evtHandler); @@ -60,93 +68,39 @@ interfToolsMenu::~interfToolsMenu() ** see setEventHandler(wxEventHandler*) **/ void interfToolsMenu::onRigidPressed(wxCommandEvent& event){ - + interfMainPanel::getInstance()->onRigidPressed(); } void interfToolsMenu::onSpreadPressed(wxCommandEvent& event){ + interfMainPanel::getInstance()->onSpreadPressed(); - if(spreadPanel==NULL){ - - spreadPanel = new wxPanel(interfMainPanel::getInstance()->getInfoPanel(), -1, wxDefaultPosition, wxDefaultSize, wxBORDER_STATIC, wxString(_T(""))); - wxFlexGridSizer* flexsizer = new wxFlexGridSizer(1); - spreadPanel->SetSizer(flexsizer, true); - spreadPanel->SetAutoLayout( true ); - spreadPanel->SetEventHandler(this->contourevent); - - wxPanel* panel = contourevent->getSpreadPanel(spreadPanel); - - wxStaticText* stattext = new wxStaticText(spreadPanel, -1, wxString(_T(" Automatic Spread ")), wxDefaultPosition, - wxDefaultSize, wxALIGN_CENTRE|wxBORDER_SIMPLE|wxFULL_REPAINT_ON_RESIZE, wxString(_T(""))); - - flexsizer->Add(stattext,wxALIGN_CENTER | wxALIGN_CENTRE); - flexsizer->Add(panel, wxEXPAND); - spreadPanel->Layout(); - } - interfMainPanel::getInstance()->showPanel(spreadPanel); - hideAxis(); } void interfToolsMenu::onInformationPressed(wxCommandEvent& event){ - if(infoWin ==NULL){ - infoWin = new wxFrame (interfMainPanel::getInstance()->getInfoPanel(), -1,_T(" Spread "), wxDefaultPosition, wxDefaultSize, wxFRAME_TOOL_WINDOW|wxSYSTEM_MENU | wxCAPTION | wxCLIP_CHILDREN |wxFRAME_FLOAT_ON_PARENT | wxRESIZE_BORDER ); - infoWin->SetSize( wxSize(500,450) ); - - wxSize sizepanel(200,300); - wxPanel *panel = contourevent->getInformationPanel(infoWin); - - wxBoxSizer * sizerPanel = new wxBoxSizer(wxHORIZONTAL); - sizerPanel -> Add( panel->GetSizer() , 1, wxEXPAND ,0); + interfMainPanel::getInstance()->onInformationPressed(); - infoWin->SetSizer( sizerPanel ); - infoWin->SetAutoLayout( true ); - infoWin->Layout(); + +} - infoWin->Show(); +void interfToolsMenu::onConfigurationPressed(wxCommandEvent& event){ - }else { + interfMainPanel::getInstance()->onConfigurationPressed(); - if (infoWin->IsShown()==true) - { - infoWin->Show(false); - } else { - contourevent->FillGridWithContoursInformation(); - infoWin->Show(true); - } - } } -void interfToolsMenu::onConfigurationPressed(wxCommandEvent& event){ +void interfToolsMenu::onHelpPressed(wxCommandEvent& event){ - if(configPanel == NULL){ - configPanel = new wxPanel(interfMainPanel::getInstance()->getInfoPanel(), -1, wxDefaultPosition, wxDefaultSize, wxNO_BORDER, wxString(_T(""))); - wxFlexGridSizer* flexsizer = new wxFlexGridSizer(1); - configPanel->SetSizer(flexsizer, true); - configPanel->SetAutoLayout( true ); - configPanel->SetEventHandler(this->contourevent); - - wxPanel* panel = contourevent->getConfigurationPanel(configPanel); + wxLaunchDefaultBrowser(_T("http://www.creatis.insa-lyon.fr/creatools/node/25"), 0); - wxStaticText* stattext = new wxStaticText(configPanel, -1, wxString(_T(" Interface Configuration ")), wxDefaultPosition, - wxDefaultSize, wxALIGN_CENTRE|wxBORDER_SIMPLE|wxFULL_REPAINT_ON_RESIZE, wxString(_T(""))); - - flexsizer->Add(stattext,wxALIGN_CENTER | wxALIGN_CENTRE); +} - flexsizer->Add(panel, wxEXPAND); - configPanel->Layout(); +void interfToolsMenu::onMirrorPressed(wxCommandEvent& event){ - } - interfMainPanel::getInstance()->showPanel(configPanel); + interfMainPanel::getInstance()->onMirrorPressed(); - hideAxis(); } -void interfToolsMenu::hideAxis(){ - if(axisshown){ - axisshown = false; - contourevent->showAxis(axisshown); - } -}