class Film;
class FilmViewer;
+
+class LimitedSplitter : public wxSplitterWindow
+{
+public:
+ LimitedSplitter (wxWindow* parent);
+
+ bool OnSashPositionChange (int new_position)
+ {
+ /* 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 boost::noncopyable
{
public:
void add_files (std::list<boost::filesystem::path>);
std::list<ContentSubPanel *> panels () const;
- wxSplitterWindow* _splitter;
+ LimitedSplitter* _splitter;
wxPanel* _top_panel;
wxNotebook* _notebook;
wxListCtrl* _content;