#include <ardour/session.h>
#include "ardour_ui.h"
-#include "mixer_ui.h"
-#include "meter_bridge.h"
#include "connection_editor.h"
-#include "public_editor.h"
-#include "option_editor.h"
#include "location_ui.h"
+#include "mixer_ui.h"
+#include "option_editor.h"
+#include "public_editor.h"
#include "route_params_ui.h"
-#include "library_ui.h"
+#include "sfdb_ui.h"
+#include "actions.h"
#include "i18n.h"
/* sensitize menu bar options that are now valid */
-// save_as_item->set_sensitive (true);
- save_template_item->set_sensitive (true);
- snapshot_item->set_sensitive (true);
- save_item->set_sensitive (true);
- add_track_item->set_sensitive (true);
- export_item->set_sensitive (true);
- close_item->set_sensitive (true);
- locations_dialog_check->set_sensitive (true);
- route_params_check->set_sensitive (true);
- connection_editor_check->set_sensitive (true);
-
- cleanup_item->set_sensitive (true);
-
- /* sensitize transport bar */
-
- goto_start_button.set_sensitive (true);
- goto_end_button.set_sensitive (true);
- roll_button.set_sensitive (true);
- stop_button.set_sensitive (true);
- play_selection_button.set_sensitive (true);
+ ActionManager::set_sensitive (ActionManager::session_sensitive_actions, true);
+
rec_button.set_sensitive (true);
- auto_loop_button.set_sensitive (true);
shuttle_box.set_sensitive (true);
- /* <CMT Additions> */
- if (image_compositor_item) {
- image_compositor_item->set_sensitive(true) ;
- }
- /* </CMT Additions> */
-
-
- if (session->n_diskstreams()) {
- // meter_bridge_dialog_check->set_sensitive (true);
- } else {
+ if (session->n_diskstreams() == 0) {
session->DiskStreamAdded.connect (mem_fun(*this, &ARDOUR_UI::diskstream_added));
}
start_blinking ();
if (editor) {
- editor->window().present();
+ editor->present();
}
transport_stopped ();
point_one_second_connection.disconnect ();
point_zero_one_second_connection.disconnect();
- /* desensitize menu bar options that are now invalid */
-
-// save_as_item->set_sensitive (false);
- save_template_item->set_sensitive (false);
- snapshot_item->set_sensitive (false);
- save_item->set_sensitive (false);
- add_track_item->set_sensitive (false);
- export_item->set_sensitive (false);
- close_item->set_sensitive (false);
- // meter_bridge_dialog_check->set_sensitive (false);
- connection_editor_check->set_sensitive (false);
- locations_dialog_check->set_sensitive (false);
- // meter_bridge_dialog_check->set_active(false);
- connection_editor_check->set_active(false);
- locations_dialog_check->set_active(false);
- route_params_check->set_sensitive (false);
-
- /* desensitize transport bar */
-
- goto_start_button.set_sensitive (false);
- goto_end_button.set_sensitive (false);
- roll_button.set_sensitive (false);
- stop_button.set_sensitive (false);
- play_selection_button.set_sensitive (false);
+ ActionManager::set_sensitive (ActionManager::session_sensitive_actions, false);
+
rec_button.set_sensitive (false);
- auto_loop_button.set_sensitive (false);
shuttle_box.set_sensitive (false);
stop_blinking ();
return 0;
}
-int
-ARDOUR_UI::create_meter_bridge ()
-{
- if (meter_bridge == 0) {
- meter_bridge = new MeterBridge ();
- meter_bridge->Hiding.connect (mem_fun(*this, &ARDOUR_UI::meter_bridge_hiding));
- }
- return 0;
-}
-
-void
-ARDOUR_UI::meter_bridge_hiding()
-{
- // meter_bridge_dialog_check->set_active(false);
-}
-
int
ARDOUR_UI::create_connection_editor ()
{
if (connection_editor == 0) {
- connection_editor = new ConnectionEditor ();
- connection_editor->Hiding.connect (mem_fun(*this, &ARDOUR_UI::connection_editor_hiding));
+ // GTK2FIX
+ // connection_editor = new ConnectionEditor ();
+ // connection_editor->signal_unmap().connect (mem_fun(*this, &ARDOUR_UI::connection_editor_hiding));
}
if (session) {
- connection_editor->set_session (session);
+ // connection_editor->set_session (session);
}
return 0;
return;
}
- if (connection_editor->within_hiding()) {
- return;
- }
-
+ //GTK2FIX
+#if 0
if (connection_editor_check->get_active()){
- connection_editor->show_all();
+ connection_editor->present();
} else {
connection_editor->hide_all();
}
+#endif
}
void
ARDOUR_UI::connection_editor_hiding()
{
- connection_editor_check->set_active(false);
+ //GTK2FIX
+ // connection_editor_check->set_active(false);
}
void
ARDOUR_UI::big_clock_hiding()
{
- big_clock_check->set_active(false);
+ // GTK2FIX
+ // big_clock_check->set_active(false);
}
void
ARDOUR_UI::toggle_big_clock_window ()
{
- if (big_clock_window->within_hiding()) {
- return;
- }
-
if (big_clock_window->is_visible()) {
- big_clock_window->hide_all ();
+ big_clock_window->hide ();
} else {
- big_clock_window->show_all ();
+ big_clock_window->present ();
}
}
{
if (option_editor == 0) {
option_editor = new OptionEditor (*this, *editor, *mixer);
- option_editor->Hiding.connect(mem_fun(*this, &ARDOUR_UI::option_hiding));
+ option_editor->signal_unmap().connect(mem_fun(*this, &ARDOUR_UI::option_hiding));
option_editor->set_session (session);
- } else if (option_editor->within_hiding()) {
- return;
- }
+ }
if (option_editor->is_visible()) {
- option_editor->hide_all ();
+ option_editor->hide ();
} else {
- option_editor->show_all ();
+ option_editor->present ();
}
}
void
ARDOUR_UI::option_hiding ()
{
- options_window_check->set_active(false);
+ // GTK2FIX
+ // options_window_check->set_active(false);
}
void
toggle_some_session_state (auto_input_button,
&Session::get_auto_input,
&Session::set_auto_input);
-
- meter_bridge->clear_all_meters ();
-}
-
-void
-ARDOUR_UI::toggle_metering ()
-{
-#if 0
- if (global_meter_button.get_active()) {
- meter_bridge->toggle_metering ();
- }
-#endif
}
int
if (location_ui == 0) {
location_ui = new LocationUI ();
location_ui->set_session (session);
- location_ui->Hiding.connect (mem_fun(*this, &ARDOUR_UI::location_ui_hiding));
+ location_ui->signal_unmap().connect (mem_fun(*this, &ARDOUR_UI::location_ui_hiding));
}
return 0;
}
return;
}
- if (location_ui->within_hiding()) {
- return;
- }
-
if (location_ui->is_visible()) {
- location_ui->hide_all();
+ location_ui->hide();
} else {
- location_ui->show_all();
+ location_ui->present();
}
}
void
ARDOUR_UI::location_ui_hiding()
{
- locations_dialog_check->set_active(false);
+ // GTK2FIX
+ // locations_dialog_check->set_active(false);
}
int
if (route_params == 0) {
route_params = new RouteParams_UI (*engine);
route_params->set_session (session);
- route_params->Hiding.connect (mem_fun(*this, &ARDOUR_UI::route_params_hiding));
+ route_params->signal_unmap().connect (mem_fun(*this, &ARDOUR_UI::route_params_hiding));
}
return 0;
}
return;
}
- if (route_params->within_hiding()) {
- return;
- }
-
if (route_params->is_visible ()) {
- route_params->hide_all ();
+ route_params->hide ();
} else {
- route_params->show_all ();
+ route_params->present ();
}
}
void
ARDOUR_UI::route_params_hiding ()
{
- route_params_check->set_active (false);
+ // GTK2FIX
+ // route_params_check->set_active (false);
+}
+
+void
+ARDOUR_UI::toggle_sound_file_browser ()
+{
+ /* This is called from the check menu item. If checked on, open
+ * a new SoundFileBrowser, and connect it's quit method to the
+ * check menu item so if it is toggled off, it exits. If it exits
+ * by itself, set the check menu item to false.
+ * If this is called by checking off, don't do anything, the signals
+ * should handle everything. I expect this idiom to be useful for
+ * other Gtk::Dialog's as well. --Taybin */
+
+ //GTK2FIX
+ //if (sfdb_check->get_active()) {
+ //SoundFileBrowser sfdb(_("Sound File Browser"));
+ //sfdb_check->signal_toggled().connect (bind (mem_fun (sfdb, &Gtk::Dialog::response), Gtk::RESPONSE_CANCEL));
+ //sfdb.run();
+ //sfdb_check->set_active(false);
+ //}
}
+