1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#ifndef CLEDITOREDITEVENTSHANDLER_H
#define CLEDITOREDITEVENTSHANDLER_H
#include "codelite_exports.h"
#include "smart_ptr.h"
#include <wx/event.h>
#include <wx/window.h>
class wxComboBox;
class wxStyledTextCtrl;
class wxTextCtrl;
class WXDLLIMPEXP_SDK clEditEventsHandler : public wxEvtHandler
{
wxStyledTextCtrl* m_stc;
wxTextCtrl* m_textCtrl;
wxComboBox* m_combo;
bool m_noUnbind;
private:
void DoInitialize();
protected:
void OnCopy(wxCommandEvent& event);
void OnPaste(wxCommandEvent& event);
void OnCut(wxCommandEvent& event);
void OnSelectAll(wxCommandEvent& event);
void OnUndo(wxCommandEvent& event);
void OnRedo(wxCommandEvent& event);
public:
clEditEventsHandler(wxTextCtrl* wnd);
clEditEventsHandler(wxStyledTextCtrl* wnd);
clEditEventsHandler(wxComboBox* wnd);
virtual ~clEditEventsHandler();
void NoUnbind() { m_noUnbind = true; }
typedef SmartPtr<clEditEventsHandler> Ptr_t;
};
#endif // CLEDITOREDITEVENTSHANDLER_H
|