00001 #include "interfToolsMenu.h" 00002 #include "interfMainPanel.h" 00003 00004 interfToolsMenu::interfToolsMenu(wxWindow * parent, int sizex, int sizey,wxEvtHandler* evtHandler, std::string datdir) 00005 : interfMenuBar(parent, sizex, sizey) 00006 { 00007 this->datadir = datdir; 00008 //contourevent = (wxContourEventHandler*)evtHandler; 00009 //infoWin = NULL; 00010 00011 /*EED Borrame 00012 configPanel = NULL; 00013 segmentPanel = NULL; 00014 spreadPanel = NULL; 00015 segmentPanelITK = NULL; 00016 00017 // eventHandler = evtHandler; 00018 */ 00019 00020 initButtons(this); 00021 } 00022 00023 void interfToolsMenu::initButtons(wxEvtHandler* evtHandler) { 00024 00025 std::vector<std::string> path, nom; 00026 std::vector<wxObjectEventFunction> funct; 00027 00028 path.push_back(datadir + "/Spread.png"); 00029 nom.push_back("The selected contour will spread through all slides"); 00030 funct.push_back((wxObjectEventFunction) &interfToolsMenu:: onRigidPressed); 00031 00032 path.push_back(datadir + "/Spread1.png"); 00033 nom.push_back("Select more than one contour and find the contours between them"); 00034 funct.push_back((wxObjectEventFunction) &interfToolsMenu:: onSpreadPressed); 00035 00036 path.push_back(datadir + "/Mirror.png"); 00037 nom.push_back("Create an Axis and select a contour to mirror it accordingly"); 00038 funct.push_back((wxObjectEventFunction) &interfToolsMenu:: onMirrorPressed); 00039 00040 //CMRU 17-08-09 ------------------------------------------------------------------ 00041 path.push_back(datadir + "/Letter.PNG"); 00042 nom.push_back("Insert a Label"); 00043 funct.push_back((wxObjectEventFunction)&interfToolsMenu::onPrintLabel); 00044 //------------------------------------------------------------------------------- 00045 00046 00047 this->addButtons(path, nom); 00048 this->setVectorFunction(funct); 00049 00050 //this->setButtonName(0, wxContour_ActionCommandsID::CHANGE_TOOL); 00051 00052 this->connectEvents(evtHandler); 00053 00054 00055 } 00056 00057 interfToolsMenu::~interfToolsMenu() 00058 { 00059 } 00060 00067 void interfToolsMenu::onRigidPressed(wxCommandEvent& event) 00068 { 00069 interfMainPanel::getInstance()->onRigidPressed(); 00070 } 00071 00072 void interfToolsMenu::onSpreadPressed(wxCommandEvent& event) 00073 { 00074 interfMainPanel::getInstance()->onSpreadPressed(); 00075 } 00076 00077 void interfToolsMenu::onMirrorPressed(wxCommandEvent& event) 00078 { 00079 interfMainPanel::getInstance()->onMirrorPressed(); 00080 } 00081 00082 void interfToolsMenu::onPrintLabel(wxCommandEvent& event) 00083 { 00084 interfMainPanel::getInstance()->onPrintLabel(); 00085 } 00086