X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fconfig_dialog.h;h=c8b3074d8a49d5265914047988bc9935ff039b0e;hp=459d64dd701327c2e8bd07f6f5f9e027aae58ebd;hb=3828baf56467224f5d44049bf1e7a7ed11f43a05;hpb=89115db77729a2c99f1a09ff6a461720e16f889e diff --git a/src/wx/config_dialog.h b/src/wx/config_dialog.h index 459d64dd7..c8b3074d8 100644 --- a/src/wx/config_dialog.h +++ b/src/wx/config_dialog.h @@ -1,99 +1,27 @@ /* - Copyright (C) 2012 Carl Hetherington + Copyright (C) 2012-2014 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ /** @file src/config_dialog.h - * @brief A dialogue to edit DCP-o-matic configuration. + * @brief A dialog to edit DCP-o-matic configuration. */ -#include -#include -#include -#include -#include "wx_util.h" - -class DirPickerCtrl; -class wxNotebook; - -class ServerDescription; - -/** @class ConfigDialog - * @brief A dialogue to edit DCP-o-matic configuration. - */ -class ConfigDialog : public wxDialog -{ -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 default_still_length_changed (wxCommandEvent &); - void default_directory_changed (wxCommandEvent &); - void edit_default_dci_metadata_clicked (wxCommandEvent &); - void add_server_clicked (wxCommandEvent &); - void edit_server_clicked (wxCommandEvent &); - void remove_server_clicked (wxCommandEvent &); - void server_selection_changed (wxListEvent &); - void default_container_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_servers_panel (); - - wxNotebook* _notebook; - wxPanel* _misc_panel; - wxPanel* _tms_panel; - wxPanel* _servers_panel; - wxPanel* _metadata_panel; - wxCheckBox* _set_language; - wxChoice* _language; - wxChoice* _default_container; - wxChoice* _default_dcp_content_type; - wxTextCtrl* _tms_ip; - wxTextCtrl* _tms_path; - wxTextCtrl* _tms_user; - wxTextCtrl* _tms_password; - wxSpinCtrl* _num_local_encoding_threads; - wxSpinCtrl* _default_still_length; -#ifdef DCPOMATIC_USE_OWN_DIR_PICKER - DirPickerCtrl* _default_directory; -#else - wxDirPickerCtrl* _default_directory; -#endif - wxButton* _default_dci_metadata_button; - wxListCtrl* _servers; - wxButton* _add_server; - wxButton* _edit_server; - wxButton* _remove_server; - wxTextCtrl* _issuer; - wxTextCtrl* _creator; -}; +class wxPreferencesEditor; +wxPreferencesEditor* create_config_dialog ();