ardour/gtk2_ardour/ardour_ui_dependents.cc
Paul Davis 912da52a53 the return of VST support
git-svn-id: svn://localhost/ardour2/trunk@629 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-21 23:01:03 +00:00

103 lines
2.0 KiB
C++

/*
Copyright (C) 2000 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
$Id$
*/
/* this file exists solely to break compilation dependencies that
would connect changes to the mixer or editor objects.
*/
#include <cstdio>
#include <gtkmm/accelmap.h>
#include <pbd/error.h>
#include "ardour_ui.h"
#include "public_editor.h"
#include "mixer_ui.h"
#include "keyboard.h"
#include "route_params_ui.h"
#include "i18n.h"
using namespace sigc;
using namespace Gtk;
using namespace PBD;
namespace ARDOUR {
class Session;
class Route;
}
void
ARDOUR_UI::shutdown ()
{
if (session) {
delete session;
session = 0;
}
}
void
ARDOUR_UI::we_have_dependents ()
{
setup_keybindings ();
}
void
ARDOUR_UI::setup_keybindings ()
{
install_actions ();
RedirectBox::register_actions ();
std::string key_binding_file = ARDOUR::find_config_file("ardour.bindings");
try {
AccelMap::load (key_binding_file);
} catch (...) {
error << "ardour key bindings file not found" << endmsg;
}
}
void
ARDOUR_UI::connect_dependents_to_session (ARDOUR::Session *s)
{
editor->connect_to_session (s);
mixer->connect_to_session (s);
}
void
ARDOUR_UI::goto_editor_window ()
{
editor->show_window ();
editor->present();
}
void
ARDOUR_UI::goto_mixer_window ()
{
mixer->show_window ();
mixer->present();
}
gint
ARDOUR_UI::exit_on_main_window_close (GdkEventAny *ev)
{
finish();
return TRUE;
}