along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
*/
#ifndef __ardour_mixer_ui_h__
#include <gtkmm/menu.h>
#include <gtkmm/treeview.h>
+#include <pbd/stateful.h>
+
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
#include <ardour/io.h>
-#include "keyboard_target.h"
#include "route_redirect_selection.h"
#include "enums.h"
class RouteGroup;
class Session;
class AudioDiskstream;
- class AudioEngine;
};
class MixerStrip;
class Mixer_UI : public Gtk::Window
{
public:
- Mixer_UI (ARDOUR::AudioEngine&);
+ Mixer_UI ();
~Mixer_UI();
void connect_to_session (ARDOUR::Session *);
int set_state (const XMLNode& );
void show_window ();
+ bool hide_window (GdkEventAny *ev);
void show_strip (MixerStrip *);
void hide_strip (MixerStrip *);
RouteRedirectSelection& selection() { return _selection; }
private:
- ARDOUR::AudioEngine& engine;
ARDOUR::Session *session;
+
+ bool _visible;
Gtk::HBox global_hpacker;
Gtk::VBox global_vpacker;
bool strip_scroller_button_release (GdkEventButton*);
- void add_strip (ARDOUR::Route*);
+ void add_strip (ARDOUR::Session::RouteList&);
void remove_strip (MixerStrip *);
void hide_all_strips (bool with_select);
}
Gtk::TreeModelColumn<bool> visible;
Gtk::TreeModelColumn<Glib::ustring> text;
- Gtk::TreeModelColumn<ARDOUR::Route*> route;
+ Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route;
Gtk::TreeModelColumn<MixerStrip*> strip;
};