2005-09-25 14:42:24 -04:00
|
|
|
#ifndef __ardour_gtk_tempo_dialog_h__
|
|
|
|
#define __ardour_gtk_tempo_dialog_h__
|
|
|
|
|
2005-09-26 10:33:53 -04:00
|
|
|
#include <gtkmm/entry.h>
|
|
|
|
#include <gtkmm/frame.h>
|
|
|
|
#include <gtkmm/box.h>
|
|
|
|
#include <gtkmm/button.h>
|
|
|
|
#include <gtkmm/label.h>
|
|
|
|
#include <gtkmm/table.h>
|
|
|
|
#include <gtkmm/entry.h>
|
|
|
|
#include <gtkmm/comboboxtext.h>
|
|
|
|
|
2005-09-25 14:42:24 -04:00
|
|
|
#include <ardour/types.h>
|
|
|
|
#include <ardour/tempo.h>
|
|
|
|
|
|
|
|
#include "ardour_dialog.h"
|
|
|
|
|
|
|
|
struct TempoDialog : public ArdourDialog
|
|
|
|
{
|
|
|
|
Gtk::Entry bpm_entry;
|
|
|
|
Gtk::Frame bpm_frame;
|
|
|
|
Gtk::VBox vpacker;
|
|
|
|
Gtk::Button ok_button;
|
|
|
|
Gtk::Button cancel_button;
|
|
|
|
Gtk::HBox button_box;
|
|
|
|
Gtk::HBox hspacer1;
|
|
|
|
Gtk::VBox vspacer1;
|
|
|
|
Gtk::Entry when_bar_entry;
|
|
|
|
Gtk::Entry when_beat_entry;
|
|
|
|
Gtk::Label when_bar_label;
|
|
|
|
Gtk::Label when_beat_label;
|
|
|
|
Gtk::Table when_table;
|
|
|
|
Gtk::Frame when_frame;
|
|
|
|
char buf[64];
|
|
|
|
|
|
|
|
TempoDialog (ARDOUR::TempoMap&, jack_nframes_t, string action);
|
|
|
|
TempoDialog (ARDOUR::TempoSection&, string action);
|
|
|
|
|
|
|
|
double get_bpm ();
|
|
|
|
bool get_bbt_time (ARDOUR::BBT_Time&);
|
|
|
|
|
|
|
|
private:
|
|
|
|
void init (const ARDOUR::BBT_Time& start, double, bool);
|
|
|
|
};
|
|
|
|
|
|
|
|
struct MeterDialog : public ArdourDialog
|
|
|
|
{
|
|
|
|
Gtk::Entry bpb_entry;
|
2005-09-26 10:33:53 -04:00
|
|
|
Gtk::ComboBoxText note_types;
|
2005-09-25 14:42:24 -04:00
|
|
|
vector<const gchar *> strings;
|
|
|
|
Gtk::Frame note_frame;
|
|
|
|
Gtk::Frame bpb_frame;
|
|
|
|
Gtk::VBox vpacker;
|
|
|
|
Gtk::Button ok_button;
|
|
|
|
Gtk::Button cancel_button;
|
|
|
|
Gtk::HBox button_box;
|
|
|
|
Gtk::HBox hspacer1, hspacer2;
|
|
|
|
Gtk::VBox vspacer1, vspacer2;
|
|
|
|
Gtk::Entry when_bar_entry;
|
|
|
|
Gtk::Entry when_beat_entry;
|
|
|
|
Gtk::Label when_bar_label;
|
|
|
|
Gtk::Label when_beat_label;
|
|
|
|
Gtk::Table when_table;
|
|
|
|
Gtk::Frame when_frame;
|
|
|
|
char buf[64];
|
|
|
|
|
|
|
|
MeterDialog (ARDOUR::TempoMap&, jack_nframes_t, string action);
|
|
|
|
MeterDialog (ARDOUR::MeterSection&, string action);
|
|
|
|
|
|
|
|
double get_bpb ();
|
|
|
|
double get_note_type ();
|
|
|
|
bool get_bbt_time (ARDOUR::BBT_Time&);
|
|
|
|
|
|
|
|
private:
|
|
|
|
void init (const ARDOUR::BBT_Time&, double, double, bool);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* __ardour_gtk_tempo_dialog_h__ */
|