#include "ardour_dialog.h"
#include "gtk_pianokeyboard.h"
-class MidiTimeAxisView;
+class StepEditor;
class StepEntry : public ArdourDialog
{
public:
- StepEntry (MidiTimeAxisView&);
+ StepEntry (StepEditor&);
~StepEntry ();
void note_off_event_handler (int note);
Evoral::MusicalTime note_length();
uint8_t note_velocity() const;
uint8_t note_channel() const;
-
+
int current_octave () const { return (int) floor (octave_adjustment.get_value()); }
-
+
private:
Evoral::MusicalTime _current_note_length;
uint8_t _current_note_velocity;
Gtk::ToggleButton chord_button;
Gtk::ToggleButton triplet_button;
- Gtk::ToggleButton dot_button;
+ Gtk::ToggleButton dot0_button;
+ Gtk::ToggleButton dot1_button;
+ Gtk::ToggleButton dot2_button;
+ Gtk::ToggleButton dot3_button;
+ Gtk::Adjustment dot_adjustment;
+ Gtk::VBox dot_box1;
+ Gtk::VBox dot_box2;
Gtk::ToggleButton restart_button;
Gtk::VBox resync_box;
Gtk::Button beat_resync_button;
Gtk::Button bar_resync_button;
+ Gtk::Button resync_button;
Gtk::Button sustain_button;
Gtk::Button rest_button;
Gtk::Button grid_rest_button;
Gtk::VBox rest_box;
+ Gtk::Button back_button;
+
Gtk::RadioButton length_1_button;
Gtk::RadioButton length_2_button;
Gtk::RadioButton length_4_button;
PianoKeyboard* _piano;
Gtk::Widget* piano;
- MidiTimeAxisView* _mtv;
+ StepEditor* se;
void bank_click ();
void program_click ();
void insert_fsharp ();
void insert_g ();
void insert_gsharp ();
-
+
void note_length_change (GtkAction*);
void note_velocity_change (GtkAction*);
void octave_9 () { octave_n (9); }
void octave_10 () { octave_n (10); }
- void toggle_dotted();
+ void dot_change (GtkAction*);
+ void dot_value_change ();
+
void toggle_triplet();
void toggle_chord();
-
+
void do_sustain ();
+ void back();
+ void sync_to_edit_point ();
};
#endif /* __gtk2_ardour_step_entry_h__ */