DiffSideBySidePanel::DiffSideBySidePanel(wxWindow* parent) : DiffSideBySidePanelBase(parent) , m_flags(0) { m_config.Load(); #ifdef __WXMSW__ m_ribbonBar->SetArtProvider(new wxRibbonMetroArtProvider); #endif EventNotifier::Get()->Connect( wxEVT_NOTIFY_PAGE_CLOSING, wxNotifyEventHandler(DiffSideBySidePanel::OnPageClosing), NULL, this); Connect(ID_COPY_LEFT_TO_RIGHT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(DiffSideBySidePanel::OnMenuCopyLeft2Right)); Connect(ID_COPY_LEFT_TO_RIGHT_AND_MOVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(DiffSideBySidePanel::OnMenuCopyLeft2Right)); Connect(ID_COPY_RIGHT_TO_LEFT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(DiffSideBySidePanel::OnMenuCopyRight2Left)); Connect(ID_COPY_RIGHT_TO_LEFT_AND_MOVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(DiffSideBySidePanel::OnMenuCopyRight2Left)); CallAfter(&DiffSideBySidePanel::DoLayout); }
void Login::ConnectHandlers(){ this->Connect(m_ok_button->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(Login::OnLoginClick) ); this->Connect(-1, cimEVT_ChangeOwnState, wxNotifyEventHandler(Login::OnWxChangeOwnState) ); }
DiffSideBySidePanel::~DiffSideBySidePanel() { if(m_flags & kDeleteLeftOnExit) { ::wxRemoveFile(m_filePickerLeft->GetPath()); } if(m_flags & kDeleteRightOnExit) { ::wxRemoveFile(m_filePickerRight->GetPath()); } // save the configuration m_config.Save(); EventNotifier::Get()->Disconnect( wxEVT_NOTIFY_PAGE_CLOSING, wxNotifyEventHandler(DiffSideBySidePanel::OnPageClosing), NULL, this); }
DiffSideBySidePanel::~DiffSideBySidePanel() { if((m_flags & kDeleteLeftOnExit)) { ::wxRemoveFile(m_textCtrlLeftFile->GetValue()); } if((m_flags & kDeleteRightOnExit)) { ::wxRemoveFile(m_textCtrlRightFile->GetValue()); } if((m_flags & kSavePaths)) { m_config.SetLeftFile(m_textCtrlLeftFile->GetValue()); m_config.SetRightFile(m_textCtrlRightFile->GetValue()); } // save the configuration m_config.Save(); EventNotifier::Get()->Disconnect( wxEVT_NOTIFY_PAGE_CLOSING, wxNotifyEventHandler(DiffSideBySidePanel::OnPageClosing), NULL, this); }
DiffSideBySidePanel::DiffSideBySidePanel(wxWindow* parent) : DiffSideBySidePanelBase(parent) , m_flags(0) { Hide(); m_config.Load(); EventNotifier::Get()->Connect( wxEVT_NOTIFY_PAGE_CLOSING, wxNotifyEventHandler(DiffSideBySidePanel::OnPageClosing), NULL, this); Connect(ID_COPY_LEFT_TO_RIGHT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(DiffSideBySidePanel::OnMenuCopyLeft2Right)); Connect(ID_COPY_LEFT_TO_RIGHT_AND_MOVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(DiffSideBySidePanel::OnMenuCopyLeft2Right)); Connect(ID_COPY_RIGHT_TO_LEFT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(DiffSideBySidePanel::OnMenuCopyRight2Left)); Connect(ID_COPY_RIGHT_TO_LEFT_AND_MOVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(DiffSideBySidePanel::OnMenuCopyRight2Left)); CallAfter(&DiffSideBySidePanel::DoLayout); }