diff options
author | Johannes Mueller <github@johannes-mueller.org> | 2017-08-20 00:54:19 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-08-20 21:09:30 +0200 |
commit | 43b69e1fa3157a57dc7257cafd2abc05ec986981 (patch) | |
tree | 9d5e702cb8694f9af7555c8217847473e524849e /gtk2_ardour/template_dialog.h | |
parent | d2c163e78827f788d44e1857edbf55eaaa0d0395 (diff) |
TemplateDialog: keep private things private and header files simple
Diffstat (limited to 'gtk2_ardour/template_dialog.h')
-rw-r--r-- | gtk2_ardour/template_dialog.h | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/gtk2_ardour/template_dialog.h b/gtk2_ardour/template_dialog.h index 2d219dc252..51605d6d08 100644 --- a/gtk2_ardour/template_dialog.h +++ b/gtk2_ardour/template_dialog.h @@ -21,22 +21,7 @@ #ifndef __gtk2_ardour_template_dialog_h__ #define __gtk2_ardour_template_dialog_h__ -#include <vector> - -#include <gtkmm/liststore.h> -#include <gtkmm/progressbar.h> -#include <gtkmm/textview.h> -#include <gtkmm/treeview.h> - #include "ardour_dialog.h" -#include "progress_reporter.h" - -namespace ARDOUR { - struct TemplateInfo; -} - -class XMLTree; -class XMLNode; class TemplateDialog : public ArdourDialog, public PBD::ScopedConnectionList @@ -46,119 +31,5 @@ public: ~TemplateDialog () {} }; -class TemplateManager : public Gtk::HBox, - public ProgressReporter -{ - friend class TemplateDialog; -public: - virtual ~TemplateManager () {} - virtual void init () = 0; - - PBD::Signal0<void> TemplatesImported; - -protected: - TemplateManager (); - - void setup_model (const std::vector<ARDOUR::TemplateInfo>& templates); - - void row_selection_changed (); - void render_template_names (Gtk::CellRenderer* rnd, const Gtk::TreeModel::iterator& it); - void validate_edit (const Glib::ustring& path_string, const Glib::ustring& new_name); - void start_edit (); - - void set_desc_dirty (); - - bool key_event (GdkEventKey* ev); - - virtual void rename_template (Gtk::TreeModel::iterator& item, const Glib::ustring& new_name) = 0; - virtual void delete_selected_template () = 0; - - void handle_dirty_description (); - virtual void save_template_desc (); - - void export_all_templates (); - void import_template_set (); - - virtual std::string templates_dir () const = 0; - virtual std::string template_file (const Gtk::TreeModel::const_iterator& item) const = 0; - - virtual bool adjust_xml_tree (XMLTree& tree, const std::string& old_name, const std::string& new_name) const = 0; - - bool adjust_plugin_paths (XMLNode* node, const std::string& name, const std::string& new_name) const; - - struct SessionTemplateColumns : public Gtk::TreeModel::ColumnRecord { - SessionTemplateColumns () { - add (name); - add (path); - add (description); - } - - Gtk::TreeModelColumn<std::string> name; - Gtk::TreeModelColumn<std::string> path; - Gtk::TreeModelColumn<std::string> description; - }; - - SessionTemplateColumns _template_columns; - Glib::RefPtr<Gtk::ListStore> _template_model; - - Gtk::TreeModel::const_iterator _current_selection; - - Gtk::TreeView _template_treeview; - Gtk::CellRendererText _validating_cellrenderer; - Gtk::TreeView::Column _validated_column; - - Gtk::TextView _description_editor; - Gtk::Button _save_desc; - bool _desc_dirty; - - Gtk::Button _remove_button; - Gtk::Button _rename_button; - - Gtk::Button _export_all_templates_button; - Gtk::Button _import_template_set_button; - - Gtk::ProgressBar _progress_bar; - std::string _current_action; - - void update_progress_gui (float p); -}; - -class SessionTemplateManager : public TemplateManager -{ -public: - SessionTemplateManager () : TemplateManager () {} - ~SessionTemplateManager () {} - - void init (); - -private: - void rename_template (Gtk::TreeModel::iterator& item, const Glib::ustring& new_name); - void delete_selected_template (); - - std::string templates_dir () const; - std::string template_file (const Gtk::TreeModel::const_iterator& item) const; - - bool adjust_xml_tree (XMLTree& tree, const std::string& old_name, const std::string& new_name) const; -}; - - -class RouteTemplateManager : public TemplateManager -{ -public: - RouteTemplateManager () : TemplateManager () {} - ~RouteTemplateManager () {} - - void init (); - -private: - void rename_template (Gtk::TreeModel::iterator& item, const Glib::ustring& new_name); - void delete_selected_template (); - - std::string templates_dir () const; - std::string template_file (const Gtk::TreeModel::const_iterator& item) const; - - bool adjust_xml_tree (XMLTree& tree, const std::string& old_name, const std::string& new_name) const; -}; - #endif /* __gtk2_ardour_template_dialog_h__ */ |