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 ServerDescription;
34 class PresetColourConversion;
35 class PresetColourConversionDialog;
38 /** @class ConfigDialog
39 * @brief A dialogue to edit DCP-o-matic configuration.
41 class ConfigDialog : public wxDialog
44 ConfigDialog (wxWindow *);
47 void set_language_changed ();
48 void language_changed ();
49 void tms_ip_changed ();
50 void tms_path_changed ();
51 void tms_user_changed ();
52 void tms_password_changed ();
53 void num_local_encoding_threads_changed ();
54 void default_still_length_changed ();
55 void default_directory_changed ();
56 void edit_default_dci_metadata_clicked ();
57 void default_container_changed ();
58 void default_dcp_content_type_changed ();
59 void issuer_changed ();
60 void creator_changed ();
61 void default_j2k_bandwidth_changed ();
62 void mail_server_changed ();
63 void kdm_from_changed ();
64 void kdm_email_changed ();
66 void setup_language_sensitivity ();
68 void make_misc_panel ();
69 void make_tms_panel ();
70 void make_metadata_panel ();
71 void make_servers_panel ();
72 void make_colour_conversions_panel ();
73 void make_kdm_email_panel ();
75 wxNotebook* _notebook;
78 EditableList<PresetColourConversion, PresetColourConversionDialog>* _colour_conversions_panel;
79 EditableList<ServerDescription, ServerDialog>* _servers_panel;
80 wxPanel* _metadata_panel;
81 wxCheckBox* _set_language;
83 wxChoice* _default_container;
84 wxChoice* _default_dcp_content_type;
86 wxTextCtrl* _tms_path;
87 wxTextCtrl* _tms_user;
88 wxTextCtrl* _tms_password;
89 wxSpinCtrl* _num_local_encoding_threads;
90 wxTextCtrl* _mail_server;
91 wxTextCtrl* _kdm_from;
92 wxSpinCtrl* _default_still_length;
93 #ifdef DCPOMATIC_USE_OWN_DIR_PICKER
94 DirPickerCtrl* _default_directory;
96 wxDirPickerCtrl* _default_directory;
98 wxButton* _default_dci_metadata_button;
100 wxTextCtrl* _creator;
101 wxSpinCtrl* _default_j2k_bandwidth;
102 wxPanel* _kdm_email_panel;
103 wxTextCtrl* _kdm_email;