projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sort export formats & presets in alphabetical name order
[ardour.git]
/
gtk2_ardour
/
location_ui.h
diff --git
a/gtk2_ardour/location_ui.h
b/gtk2_ardour/location_ui.h
index 56d6505434d20732ba36005eb53d72428d1333e7..84c6fa9fc5b0fb419d63be98c21ab3f1c034085c 100644
(file)
--- a/
gtk2_ardour/location_ui.h
+++ b/
gtk2_ardour/location_ui.h
@@
-29,18
+29,22
@@
#include <gtkmm/paned.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/paned.h>
#include <gtkmm/scrolledwindow.h>
+#include "pbd/signals.h"
+
#include "ardour/location.h"
#include "ardour/location.h"
+#include "ardour/session_handle.h"
#include "ardour_dialog.h"
#include "audio_clock.h"
namespace ARDOUR {
class LocationStack;
#include "ardour_dialog.h"
#include "audio_clock.h"
namespace ARDOUR {
class LocationStack;
- class Session;
class Location;
}
class Location;
}
-class LocationEditRow : public Gtk::HBox
+class ClockGroup;
+
+class LocationEditRow : public Gtk::HBox, public ARDOUR::SessionHandlePtr
{
public:
LocationEditRow (ARDOUR::Session *sess=0, ARDOUR::Location *loc=0, int32_t num=-1);
{
public:
LocationEditRow (ARDOUR::Session *sess=0, ARDOUR::Location *loc=0, int32_t num=-1);
@@
-53,7
+57,8
@@
class LocationEditRow : public Gtk::HBox
void set_number (int);
void focus_name();
void set_number (int);
void focus_name();
-
+ void set_clock_group (ClockGroup&);
+
sigc::signal<void,ARDOUR::Location*> remove_requested;
sigc::signal<void> redraw_ranges;
sigc::signal<void,ARDOUR::Location*> remove_requested;
sigc::signal<void> redraw_ranges;
@@
-66,9
+71,6
@@
class LocationEditRow : public Gtk::HBox
};
ARDOUR::Location *location;
};
ARDOUR::Location *location;
- ARDOUR::Session *session;
-
-
Gtk::Table item_table;
Gtk::Table item_table;
@@
-77,18
+79,18
@@
class LocationEditRow : public Gtk::HBox
Gtk::Label number_label;
Gtk::HBox start_hbox;
Gtk::Label number_label;
Gtk::HBox start_hbox;
- Gtk::Button start_set_button;
Gtk::Button start_go_button;
AudioClock start_clock;
Gtk::HBox end_hbox;
Gtk::Button start_go_button;
AudioClock start_clock;
Gtk::HBox end_hbox;
- Gtk::Button end_set_button;
Gtk::Button end_go_button;
AudioClock end_clock;
AudioClock length_clock;
Gtk::CheckButton cd_check_button;
Gtk::CheckButton hide_check_button;
Gtk::Button end_go_button;
AudioClock end_clock;
AudioClock length_clock;
Gtk::CheckButton cd_check_button;
Gtk::CheckButton hide_check_button;
+ Gtk::CheckButton lock_check_button;
+ Gtk::CheckButton glue_check_button;
Gtk::Button remove_button;
Gtk::Button remove_button;
@@
-98,12
+100,12
@@
class LocationEditRow : public Gtk::HBox
Gtk::Label performer_label;
Gtk::Label performer_label;
- Gtk::Entry performer_entry;
+ Gtk::Entry
performer_entry;
Gtk::Label composer_label;
Gtk::Label composer_label;
- Gtk::Entry composer_entry;
+ Gtk::Entry
composer_entry;
Gtk::CheckButton scms_check_button;
Gtk::CheckButton preemph_check_button;
Gtk::CheckButton scms_check_button;
Gtk::CheckButton preemph_check_button;
-
+ ClockGroup* _clock_group;
guint32 i_am_the_modifier;
int number;
guint32 i_am_the_modifier;
int number;
@@
-113,7
+115,7
@@
class LocationEditRow : public Gtk::HBox
void performer_entry_changed ();
void composer_entry_changed ();
void performer_entry_changed ();
void composer_entry_changed ();
- void
set
_button_pressed (LocationPart part);
+ void
to_playhead
_button_pressed (LocationPart part);
void go_button_pressed (LocationPart part);
void clock_changed (LocationPart part);
void go_button_pressed (LocationPart part);
void clock_changed (LocationPart part);
@@
-121,6
+123,8
@@
class LocationEditRow : public Gtk::HBox
void cd_toggled ();
void hide_toggled ();
void cd_toggled ();
void hide_toggled ();
+ void lock_toggled ();
+ void glue_toggled ();
void remove_button_pressed ();
void scms_toggled ();
void remove_button_pressed ();
void scms_toggled ();
@@
-131,50
+135,45
@@
class LocationEditRow : public Gtk::HBox
void name_changed (ARDOUR::Location *);
void location_changed (ARDOUR::Location *);
void flags_changed (ARDOUR::Location *, void *src);
void name_changed (ARDOUR::Location *);
void location_changed (ARDOUR::Location *);
void flags_changed (ARDOUR::Location *, void *src);
+ void lock_changed (ARDOUR::Location *);
+ void position_lock_style_changed (ARDOUR::Location *);
- sigc::connection start_changed_connection;
- sigc::connection end_changed_connection;
- sigc::connection name_changed_connection;
- sigc::connection changed_connection;
- sigc::connection flags_changed_connection;
+ void set_clock_sensitivity ();
+ PBD::ScopedConnectionList connections;
};
};
-class LocationUI : public Gtk::HBox
+class LocationUI : public Gtk::HBox
, public ARDOUR::SessionHandlePtr
{
public:
LocationUI ();
~LocationUI ();
{
public:
LocationUI ();
~LocationUI ();
- virtual void set_session (ARDOUR::Session *);
+ void set_session (ARDOUR::Session *);
+ void set_clock_mode (AudioClock::Mode);
void add_new_location();
void add_new_range();
void refresh_location_list ();
void add_new_location();
void add_new_range();
void refresh_location_list ();
- void refresh_location_list_s (ARDOUR::Change);
private:
private:
- ARDOUR::Session* session;
ARDOUR::LocationStack* locations;
ARDOUR::Location *newest_location;
ARDOUR::LocationStack* locations;
ARDOUR::Location *newest_location;
- void session_gone();
-
- Gtk::VBox location_vpacker;
+ void session_going_away ();
LocationEditRow loop_edit_row;
LocationEditRow punch_edit_row;
LocationEditRow loop_edit_row;
LocationEditRow punch_edit_row;
+ Gtk::VBox loop_punch_box;
Gtk::VPaned loc_range_panes;
Gtk::VPaned loc_range_panes;
- Gtk::Frame loc_frame;
Gtk::VBox loc_frame_box;
Gtk::Button add_location_button;
Gtk::ScrolledWindow location_rows_scroller;
Gtk::VBox location_rows;
Gtk::VBox loc_frame_box;
Gtk::Button add_location_button;
Gtk::ScrolledWindow location_rows_scroller;
Gtk::VBox location_rows;
- Gtk::Frame range_frame;
Gtk::VBox range_frame_box;
Gtk::Button add_range_button;
Gtk::ScrolledWindow range_rows_scroller;
Gtk::VBox range_frame_box;
Gtk::Button add_range_button;
Gtk::ScrolledWindow range_rows_scroller;
@@
-195,7
+194,10
@@
class LocationUI : public Gtk::HBox
void location_removed (ARDOUR::Location *);
void location_added (ARDOUR::Location *);
void location_removed (ARDOUR::Location *);
void location_added (ARDOUR::Location *);
+ void locations_changed (ARDOUR::Locations::Change);
void map_locations (ARDOUR::Locations::LocationList&);
void map_locations (ARDOUR::Locations::LocationList&);
+
+ ClockGroup* _clock_group;
};
class LocationUIWindow : public ArdourDialog
};
class LocationUIWindow : public ArdourDialog
@@
-212,7
+214,7
@@
class LocationUIWindow : public ArdourDialog
protected:
LocationUI _ui;
bool on_delete_event (GdkEventAny*);
protected:
LocationUI _ui;
bool on_delete_event (GdkEventAny*);
- void session_go
ne
();
+ void session_go
ing_away
();
};
#endif // __ardour_location_ui_h__
};
#endif // __ardour_location_ui_h__