#include "creaDevManagerIds.h"
+
BEGIN_EVENT_TABLE(wxCDMAppliHelpDialog, wxDialog)
EVT_BUTTON(ID_BUTTON_CANCEL, wxCDMAppliHelpDialog::OnFinish)
EVT_BUTTON(ID_BUTTON_EDIT_CMAKELISTSFILE, wxCDMAppliHelpDialog::OnEditCMake)
);
v_sizer1->Add(instruction, 0,wxEXPAND | wxALL, 5);
+ wxButton* editCMakeAppliBtn = new wxButton(this, ID_BUTTON_EDIT_CMAKELISTSFILE, wxT("Edit Appli's CMakeLists File"));
+ editCMakeAppliBtn->Connect(wxEVT_ENTER_WINDOW, (wxObjectEventFunction)(wxEventFunction)(wxMouseEventFunction)&wxCDMAppliHelpDialog::OnCMakeListsEnter,NULL,this);
+ editCMakeAppliBtn->Connect(wxEVT_LEAVE_WINDOW, (wxObjectEventFunction)(wxEventFunction)(wxMouseEventFunction)&wxCDMAppliHelpDialog::OnCMakeListsExit,NULL,this);
+ v_sizer1->Add(editCMakeAppliBtn, 0, wxEXPAND | wxLEFT | wxRIGHT, 15);
+
v_sizer1->Add(new wxCheckBox(this, ID_CHECKBOX_DISABLE_HELP, wxT("&Disable help")), 0, wxALIGN_RIGHT | wxRIGHT, 10);
v_sizer1->Add(new wxButton(this, ID_BUTTON_CANCEL, wxT("Close")), 0, wxALIGN_RIGHT | wxRIGHT | wxBOTTOM | wxALIGN_CENTER_VERTICAL, 30);
void wxCDMAppliHelpDialog::OnEditCMake(wxCommandEvent& event)
{
- //TODO: implement method
- std::cout << "OnEditCMake not implemented yet." << std::endl;
- event.Skip();
+ std::string* result;
+ if(!this->appli->OpenCMakeListsFile(result))
+ wxMessageBox(crea::std2wx(*result),_T("Open CMakeLists File - Error!"),wxOK | wxICON_ERROR);
+
+ wxCommandEvent* newEvent = new wxCommandEvent(wxEVT_COMMAND_LISTBOX_SELECTED);
+
+ if(this->appli->GetCMakeLists() != NULL)
+ {
+ newEvent->SetClientData(this->appli->GetCMakeLists());
+ newEvent->SetId(0);
+ wxPostEvent(this->GetParent(), *newEvent);
+ }
}
-void wxCDMAppliHelpDialog::OnEditCMakeMouseEnter(wxMouseEvent& event)
+void wxCDMAppliHelpDialog::OnCMakeListsEnter(wxMouseEvent& event)
{
- //TODO: implement method
- std::cout << "OnEditCMakeEnter not implemented yet." << std::endl;
+ wxCommandEvent* newEvent = new wxCommandEvent(wxEVT_COMMAND_LISTBOX_DOUBLECLICKED);
+
+ if(this->appli->GetCMakeLists() != NULL)
+ {
+ newEvent->SetClientData(this->appli->GetCMakeLists());
+ newEvent->SetId(0);
+ wxPostEvent(this->GetParent(), *newEvent);
+ }
event.Skip();
}
-void wxCDMAppliHelpDialog::OnEditCMakeMouseExit(wxMouseEvent& event)
+void wxCDMAppliHelpDialog::OnCMakeListsExit(wxMouseEvent& event)
{
- //TODO: implement method
- std::cout << "OnEditCMakeExit not implemented yet." << std::endl;
+ wxCommandEvent* newEvent = new wxCommandEvent(wxEVT_COMMAND_LISTBOX_SELECTED);
+
+ if(this->appli->GetCMakeLists() != NULL)
+ {
+ newEvent->SetClientData(this->appli->GetCMakeLists());
+ newEvent->SetId(0);
+ wxPostEvent(this->GetParent(), *newEvent);
+ }
event.Skip();
}