Logo Search packages:      
Sourcecode: ardour version File versions

tempo_dialog.h

#ifndef __ardour_gtk_tempo_dialog_h__
#define __ardour_gtk_tempo_dialog_h__

#include <gtk--.h>
#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;
    Gtk::Combo   note_types;
    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__ */

Generated by  Doxygen 1.6.0   Back to index