X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fconfig_dialog.h;h=5df1a634fd25041eb202404b28e23d7a9981c102;hb=72d36df1174810d8d871a06d085b81b1652edf67;hp=000cf7d6906130cc922914d8187a13471660608e;hpb=91dd8a42f88fec7e7e30a529af05e5ff5d77538a;p=dcpomatic.git diff --git a/src/wx/config_dialog.h b/src/wx/config_dialog.h index 000cf7d69..5df1a634f 100644 --- a/src/wx/config_dialog.h +++ b/src/wx/config_dialog.h @@ -18,18 +18,21 @@ */ /** @file src/config_dialog.h - * @brief A dialogue to edit DVD-o-matic configuration. + * @brief A dialogue to edit DCP-o-matic configuration. */ #include #include #include +#include -class Screen; -class Server; +class DirPickerCtrl; +class wxNotebook; + +class ServerDescription; /** @class ConfigDialog - * @brief A dialogue to edit DVD-o-matic configuration. + * @brief A dialogue to edit DCP-o-matic configuration. */ class ConfigDialog : public wxDialog { @@ -37,34 +40,67 @@ public: ConfigDialog (wxWindow *); private: + void set_language_changed (wxCommandEvent &); + void language_changed (wxCommandEvent &); void tms_ip_changed (wxCommandEvent &); void tms_path_changed (wxCommandEvent &); 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_still_length_changed (wxCommandEvent &); + void default_directory_changed (wxCommandEvent &); + void edit_default_dci_metadata_clicked (wxCommandEvent &); void reference_scaler_changed (wxCommandEvent &); void edit_reference_filters_clicked (wxCommandEvent &); void reference_filters_changed (std::vector); void add_server_clicked (wxCommandEvent &); + void edit_server_clicked (wxCommandEvent &); void remove_server_clicked (wxCommandEvent &); void server_selection_changed (wxListEvent &); + void default_format_changed (wxCommandEvent &); + void default_dcp_content_type_changed (wxCommandEvent &); + void issuer_changed (wxCommandEvent &); + void creator_changed (wxCommandEvent &); + + void add_server_to_control (ServerDescription *); + void setup_language_sensitivity (); + + void make_misc_panel (); + void make_tms_panel (); + void make_metadata_panel (); + void make_ab_panel (); + void make_servers_panel (); - void add_server_to_control (Server *); - + wxNotebook* _notebook; + wxPanel* _misc_panel; + wxPanel* _tms_panel; + wxPanel* _ab_panel; + wxPanel* _servers_panel; + wxPanel* _metadata_panel; + wxCheckBox* _set_language; + wxChoice* _language; + wxChoice* _default_format; + wxChoice* _default_dcp_content_type; wxTextCtrl* _tms_ip; wxTextCtrl* _tms_path; wxTextCtrl* _tms_user; wxTextCtrl* _tms_password; wxSpinCtrl* _num_local_encoding_threads; - wxComboBox* _colour_lut; - wxSpinCtrl* _j2k_bandwidth; - wxComboBox* _reference_scaler; + wxSpinCtrl* _default_still_length; +#ifdef __WXMSW__ + DirPickerCtrl* _default_directory; +#else + wxDirPickerCtrl* _default_directory; +#endif + wxButton* _default_dci_metadata_button; + wxChoice* _reference_scaler; wxStaticText* _reference_filters; wxButton* _reference_filters_button; wxListCtrl* _servers; wxButton* _add_server; + wxButton* _edit_server; wxButton* _remove_server; + wxTextCtrl* _issuer; + wxTextCtrl* _creator; };