2 Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 /** @file src/config_dialog.h
21 * @brief A dialogue to edit DCP-o-matic configuration.
25 #include <wx/spinctrl.h>
26 #include <wx/listctrl.h>
27 #include <wx/filepicker.h>
29 #include "editable_list.h"
33 class PresetColourConversion;
34 class PresetColourConversionDialog;
36 /** @class ConfigDialog
37 * @brief A dialogue to edit DCP-o-matic configuration.
39 class ConfigDialog : public wxDialog
42 ConfigDialog (wxWindow *);
45 void set_language_changed ();
46 void language_changed ();
47 void tms_ip_changed ();
48 void tms_path_changed ();
49 void tms_user_changed ();
50 void tms_password_changed ();
51 void num_local_encoding_threads_changed ();
52 void default_still_length_changed ();
53 void default_directory_changed ();
54 void edit_default_dci_metadata_clicked ();
55 void default_container_changed ();
56 void default_dcp_content_type_changed ();
57 void issuer_changed ();
58 void creator_changed ();
59 void default_j2k_bandwidth_changed ();
60 void mail_server_changed ();
61 void kdm_from_changed ();
62 void kdm_email_changed ();
64 void setup_language_sensitivity ();
66 void make_misc_panel ();
67 void make_tms_panel ();
68 void make_metadata_panel ();
69 void make_colour_conversions_panel ();
70 void make_kdm_email_panel ();
72 wxNotebook* _notebook;
75 EditableList<PresetColourConversion, PresetColourConversionDialog>* _colour_conversions_panel;
76 wxPanel* _metadata_panel;
77 wxCheckBox* _set_language;
79 wxChoice* _default_container;
80 wxChoice* _default_dcp_content_type;
82 wxTextCtrl* _tms_path;
83 wxTextCtrl* _tms_user;
84 wxTextCtrl* _tms_password;
85 wxSpinCtrl* _num_local_encoding_threads;
86 wxTextCtrl* _mail_server;
87 wxTextCtrl* _kdm_from;
88 wxSpinCtrl* _default_still_length;
89 #ifdef DCPOMATIC_USE_OWN_DIR_PICKER
90 DirPickerCtrl* _default_directory;
92 wxDirPickerCtrl* _default_directory;
94 wxButton* _default_dci_metadata_button;
97 wxSpinCtrl* _default_j2k_bandwidth;
98 wxPanel* _kdm_email_panel;
99 wxTextCtrl* _kdm_email;