#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.
void tms_user_changed (wxCommandEvent &);
void tms_password_changed (wxCommandEvent &);
void num_local_encoding_threads_changed (wxCommandEvent &);
+ void default_directory_changed (wxCommandEvent &);
void colour_lut_changed (wxCommandEvent &);
void j2k_bandwidth_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;
+#ifdef __WXMSW__
+ DirPickerCtrl* _default_directory;
+#else
+ wxDirPickerCtrl* _default_directory;
+#endif
wxComboBox* _colour_lut;
wxSpinCtrl* _j2k_bandwidth;
wxComboBox* _reference_scaler;
wxButton* _reference_filters_button;
wxListCtrl* _servers;
wxButton* _add_server;
+ wxButton* _edit_server;
wxButton* _remove_server;
};