Optimize automation-event process splitting
[ardour.git] / gtk2_ardour / search_path_option.h
index f7cf9b5dcf8602551d450acf318ab3816d1078c2..6a7b018aff6bef45a31eabd6513afc77937ce8c4 100644 (file)
 
 class SearchPathOption : public Option
 {
-  public:
-        SearchPathOption (const std::string& pathname, const std::string& label,
-                          sigc::slot<std::string>, sigc::slot<bool, std::string>);
-        ~SearchPathOption ();
+public:
+       SearchPathOption (const std::string& pathname, const std::string& label,
+                       const std::string& default_path,
+                       sigc::slot<std::string>, sigc::slot<bool, std::string>);
+       ~SearchPathOption ();
 
-        void set_state_from_config ();
-        void add_to_page (OptionEditorPage*);
-        void clear ();
+       void set_state_from_config ();
+       void add_to_page (OptionEditorPage*);
+       void clear ();
 
-        Gtk::Widget& tip_widget() { return add_chooser; }
+       Gtk::Widget& tip_widget() { return add_chooser; }
 
-  protected:
+protected:
        sigc::slot<std::string> _get; ///< slot to get the configuration variable's value
        sigc::slot<bool, std::string> _set;  ///< slot to set the configuration variable's value
 
-        struct PathEntry {
-            PathEntry (const std::string& path, bool removable=true);
+       struct PathEntry
+       {
+               PathEntry (const std::string& path, bool removable=true);
 
-            Gtk::Entry entry;
-            Gtk::Button remove_button;
-            Gtk::HBox box;
+               Gtk::Entry entry;
+               Gtk::Button remove_button;
+               Gtk::HBox box;
 
-            std::string path;
-        };
+               std::string path;
+       };
 
-        std::list<PathEntry*> paths;
-        Gtk::FileChooserButton add_chooser;
-        Gtk::VBox vbox;
-        Gtk::VBox path_box;
-        Gtk::Label session_label;
+       std::list<PathEntry*> paths;
+       Gtk::FileChooserButton add_chooser;
+       Gtk::VBox vbox;
+       Gtk::VBox path_box;
+       Gtk::Label session_label;
 
-        void add_path (const std::string& path, bool removable=true);
-        void remove_path (PathEntry*);
-        void changed ();
-        void path_chosen ();
+       void add_path (const std::string& path, bool removable=true);
+       void remove_path (PathEntry*);
+       void changed ();
+       void path_chosen ();
 };
 
 #endif /* __gtk_ardour_search_path_option_h__ */