summaryrefslogtreecommitdiff
path: root/gtk2_ardour/template_dialog.h
diff options
context:
space:
mode:
authorJohannes Mueller <github@johannes-mueller.org>2017-08-20 00:54:19 +0200
committerRobin Gareus <robin@gareus.org>2017-08-20 21:09:30 +0200
commit43b69e1fa3157a57dc7257cafd2abc05ec986981 (patch)
tree9d5e702cb8694f9af7555c8217847473e524849e /gtk2_ardour/template_dialog.h
parentd2c163e78827f788d44e1857edbf55eaaa0d0395 (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.h129
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__ */