Cleanup: move LimitedSplitter out of the header.
[dcpomatic.git] / src / wx / content_panel.h
index 3aeb9db17328475984f04bab805cbee9e62b6dbb..1d303718031e6e1082bb4e8b76772d553b31504d 100644 (file)
@@ -35,6 +35,7 @@ class ContentSubPanel;
 class Film;
 class FilmEditor;
 class FilmViewer;
+class LimitedSplitter;
 class TextPanel;
 class TimelineDialog;
 class TimingPanel;
@@ -47,27 +48,6 @@ class wxSizer;
 class wxSplitterWindow;
 
 
-class LimitedSplitter : public wxSplitterWindow
-{
-public:
-       LimitedSplitter (wxWindow* parent);
-
-       bool OnSashPositionChange (int new_position) override
-       {
-               /* Try to stop the top bit of the splitter getting so small that buttons disappear */
-               return new_position > 220;
-       }
-
-       void first_shown (wxWindow* top, wxWindow* bottom);
-
-private:
-       void sized (wxSizeEvent& ev);
-
-       bool _first_shown;
-       int const _top_panel_minimum_size;
-};
-
-
 class ContentPanel
 {
 public:
@@ -91,9 +71,7 @@ public:
 
        void first_shown ();
 
-       wxWindow* window () const {
-               return _splitter;
-       }
+       wxWindow* window () const;
 
        wxNotebook* notebook () const {
                return _notebook;