Try to move J2K bandwidth and colour LUT to be per-film (#23).
[dcpomatic.git] / src / wx / config_dialog.h
index e05941f9991244d30a16b55a91a1d403624ad83a..32123a0d7eb92748d3b0e3cd701dca15c614bb53 100644 (file)
 
 #include <wx/wx.h>
 #include <wx/spinctrl.h>
+#include <wx/listctrl.h>
+#include <wx/filepicker.h>
 
-class Screen;
-class Server;
+class DirPickerCtrl;
+
+class ServerDescription;
 
 /** @class ConfigDialog
  *  @brief A dialogue to edit DVD-o-matic configuration.
@@ -41,29 +44,33 @@ private:
        void tms_user_changed (wxCommandEvent &);
        void tms_password_changed (wxCommandEvent &);
        void num_local_encoding_threads_changed (wxCommandEvent &);
-       void colour_lut_changed (wxCommandEvent &);
-       void j2k_bandwidth_changed (wxCommandEvent &);
+       void default_directory_changed (wxCommandEvent &);
        void reference_scaler_changed (wxCommandEvent &);
        void edit_reference_filters_clicked (wxCommandEvent &);
        void reference_filters_changed (std::vector<Filter const *>);
        void add_server_clicked (wxCommandEvent &);
+       void edit_server_clicked (wxCommandEvent &);
        void remove_server_clicked (wxCommandEvent &);
        void server_selection_changed (wxListEvent &);
 
-       void add_server_to_control (Server *);
+       void add_server_to_control (ServerDescription *);
        
        wxTextCtrl* _tms_ip;
        wxTextCtrl* _tms_path;
        wxTextCtrl* _tms_user;
        wxTextCtrl* _tms_password;
        wxSpinCtrl* _num_local_encoding_threads;
-       wxComboBox* _colour_lut;
-       wxSpinCtrl* _j2k_bandwidth;
+#ifdef __WXMSW__       
+       DirPickerCtrl* _default_directory;
+#else
+       wxDirPickerCtrl* _default_directory;
+#endif 
        wxComboBox* _reference_scaler;
        wxStaticText* _reference_filters;
        wxButton* _reference_filters_button;
        wxListCtrl* _servers;
        wxButton* _add_server;
+       wxButton* _edit_server;
        wxButton* _remove_server;
 };