summaryrefslogtreecommitdiffstats
path: root/Project/ControlEditor.h
diff options
context:
space:
mode:
Diffstat (limited to 'Project/ControlEditor.h')
-rw-r--r--Project/ControlEditor.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/Project/ControlEditor.h b/Project/ControlEditor.h
index fd35452..95edc07 100644
--- a/Project/ControlEditor.h
+++ b/Project/ControlEditor.h
@@ -3,8 +3,8 @@
#include "ControlEditorBase.h"
#include <wx/wrapsizer.h>
-#include <wx/bmpbuttn.h>
#include <wx/dcclient.h>
+#include <wx/dcscreen.h>
#include <wx/graphics.h>
class ControlElementButton : public wxWindow
@@ -14,10 +14,25 @@ public:
~ControlElementButton();
protected:
- void OnPaint(wxPaintEvent& event);
-
+ virtual void OnPaint(wxPaintEvent& event);
+ virtual void OnMouseEnter(wxMouseEvent& event);
+ virtual void OnMouseLeave(wxMouseEvent& event);
+ virtual void OnLeftClickDown(wxMouseEvent& event);
+ virtual void OnLeftClickUp(wxMouseEvent& event);
+
wxString m_label;
+ wxFont m_font;
+ wxPoint m_labelPosition;
+
wxImage m_image;
+ wxSize m_imageSize;
+ wxPoint m_imagePosition;
+
+ int m_borderSize = 2;
+ bool m_mouseAbove = false;
+ bool m_selected = false;
+
+ wxSize m_buttonSize;
};
class ControlEditor : public ControlEditorBase