crossfade_edit.cc
crossfade_view.cc
curvetest.cc
+enums.cc
editing.cc
editor.cc
editor_actions.cc
#!/bin/sh
. `dirname "$0"`/ardev_common.sh
-exec $EXECUTABLE $*
+exec $EXECUTABLE "$*"
#include <pbd/compose.h>
#include <pbd/pathscanner.h>
#include <pbd/failed_constructor.h>
+#include <pbd/enumwriter.h>
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/click_box.h>
can_save_keybindings = true;
return false;
}
+
+void
+ARDOUR_UI::store_clock_modes ()
+{
+ XMLNode* node = new XMLNode(X_("ClockModes"));
+
+ node->add_property (X_("primary"), enum_2_string (primary_clock.mode()));
+ node->add_property (X_("secondary"), enum_2_string (secondary_clock.mode()));
+
+ session->add_extra_xml (*node);
+ session->set_dirty ();
+}
+
+void
+ARDOUR_UI::restore_clock_modes ()
+{
+ XMLProperty* prop;
+ XMLNode * node = session->extra_xml (X_("ClockModes"));
+ AudioClock::Mode mode;
+
+ if (node) {
+ if ((prop = node->property ("primary")) != 0) {
+ mode = AudioClock::Mode (string_2_enum (prop->value(), mode));
+ primary_clock.set_mode (mode);
+ }
+
+ if ((prop = node->property ("secondary")) != 0) {
+ mode = AudioClock::Mode (string_2_enum (prop->value(), mode));
+ secondary_clock.set_mode (mode);
+ }
+ }
+}
+
AudioClock preroll_clock;
AudioClock postroll_clock;
+ void store_clock_modes ();
+ void restore_clock_modes ();
+
void add_route ();
void session_add_audio_track (int input_channels, int32_t output_channels, ARDOUR::TrackMode mode, uint32_t how_many) {
private:
ARDOUR::Session *session;
Mode _mode;
- uint32_t key_entry_state;
+ uint32_t key_entry_state;
bool is_duration;
bool editable;
session->add_extra_xml (*node);
session->set_dirty ();
}
-
+
void
Editor::restore_ruler_visibility ()
{
uint32_t id;
};
+extern void setup_gtk_ardour_enums ();
+
#endif /* __ardour_gtk_enums_h__ */
#include "version.h"
#include "ardour_ui.h"
#include "opts.h"
+#include "enums.h"
#include "i18n.h"
}
}
-
- try {
- engine = new ARDOUR::AudioEngine (jack_client_name);
- } catch (AudioEngine::NoBackendAvailable& err) {
- gui_jack_error ();
- error << string_compose (_("Could not connect to JACK server as \"%1\""), jack_client_name) << endmsg;
- return -1;
- }
-
-
try {
ARDOUR::init (use_vst, try_hw_optimization);
+ setup_gtk_ardour_enums ();
Config->set_current_owner (ConfigVariableBase::Interface);
+
+ try {
+ engine = new ARDOUR::AudioEngine (jack_client_name);
+ } catch (AudioEngine::NoBackendAvailable& err) {
+ gui_jack_error ();
+ error << string_compose (_("Could not connect to JACK server as \"%1\""), jack_client_name) << endmsg;
+ return -1;
+ }
+
ui->set_engine (*engine);
+
} catch (failed_constructor& err) {
error << _("could not initialize Ardour.") << endmsg;
return -1;