#include "ardour/utils.h"
#include "ardour/session_handle.h"
-#include "audio_clock.h"
#include "ardour_dialog.h"
#include "editing.h"
#include "ui_config.h"
#include "window_proxy.h"
+#include "enums.h"
+#include "visibility_group.h"
class About;
class AddRouteDialog;
class Splash;
class SpeakerDialog;
class ThemeManager;
+class TimeInfoBox;
class MidiTracer;
class WindowProxyBase;
class GlobalPortMatrixWindow;
+class GUIObjectState;
namespace Gtkmm2ext {
class TearOff;
void xrun_handler (framepos_t);
void create_xrun_marker (framepos_t);
- AudioClock primary_clock;
- AudioClock secondary_clock;
- AudioClock preroll_clock;
- AudioClock postroll_clock;
+ GUIObjectState* gui_object_state;
+
+ AudioClock* primary_clock;
+ AudioClock* secondary_clock;
+ AudioClock* preroll_clock;
+ AudioClock* postroll_clock;
+
+ TimeInfoBox* time_info_box;
void store_clock_modes ();
void restore_clock_modes ();
uint32_t how_many,
std::string const & name_template
) {
-
+
session_add_audio_route (true, input_channels, output_channels, mode, route_group, how_many, name_template);
}
uint32_t how_many,
std::string const & name_template
) {
-
+
session_add_audio_route (false, input_channels, output_channels, ARDOUR::Normal, route_group, how_many, name_template);
}
uint32_t how_many,
std::string const & name_template
) {
-
+
session_add_midi_route (true, route_group, how_many, name_template);
}
void manage_window (Gtk::Window&);
- AudioClock big_clock;
+ AudioClock* big_clock;
ActionWindowProxy<Gtk::Window>* big_clock_window;
int original_big_clock_width;
int original_big_clock_height;
void set_value (double);
double get_value (void) const;
- void set_id (const std::string&);
-
ARDOUR_UI& ui;
ToggleType type;
};
ShuttleControl* shuttle_box;
- Gtkmm2ext::StatefulToggleButton punch_in_button;
- Gtkmm2ext::StatefulToggleButton punch_out_button;
Gtkmm2ext::StatefulToggleButton auto_return_button;
Gtkmm2ext::StatefulToggleButton auto_play_button;
Gtkmm2ext::StatefulToggleButton auto_input_button;
Gtk::EventBox sample_rate_box;
void update_sample_rate (ARDOUR::framecnt_t);
+ Gtk::Label format_label;
+ Gtk::EventBox format_box;
+ void update_format ();
+
gint every_second ();
gint every_point_one_seconds ();
gint every_point_zero_one_seconds ();
guint32 last_key_press_time;
void snapshot_session (bool switch_to_it);
+ void rename_session ();
Mixer_UI *mixer;
int create_mixer ();
/* Keyboard Handling */
ArdourKeyboard* keyboard;
-
+
/* Keymap handling */
void install_actions ();
void toggle_use_osc ();
void parameter_changed (std::string);
+ void session_parameter_changed (std::string);
bool first_idle ();
void step_edit_status_change (bool);
+ void platform_specific ();
+ void platform_setup ();
+
/* these are used only in response to a platform-specific "ShouldQuit" signal
*/
bool idle_finish ();
void queue_finish ();
+ void fontconfig_dialog ();
std::list<WindowProxyBase*> _window_proxies;
int ambiguous_file (std::string file, std::string path, std::vector<std::string> hits);
bool click_button_clicked (GdkEventButton *);
+
+ VisibilityGroup _status_bar_visibility;
};
#endif /* __ardour_gui_h__ */