class AudioPanel;
+class ContentListCtrl;
class ContentSubPanel;
class Film;
class FilmEditor;
class FilmViewer;
+class LimitedContentPanelSplitter;
class TextPanel;
class TimelineDialog;
class TimingPanel;
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:
void first_shown ();
- wxWindow* window () const {
- return _splitter;
- }
+ wxWindow* window () const;
wxNotebook* notebook () const {
return _notebook;
std::list<ContentSubPanel *> panels () const;
- LimitedSplitter* _splitter;
+ LimitedContentPanelSplitter* _splitter;
wxPanel* _top_panel;
wxNotebook* _notebook;
- wxListCtrl* _content;
+ ContentListCtrl* _content;
wxButton* _add_file;
wxButton* _add_folder;
wxButton* _add_dcp;