21 #include <glibmm/i18n.h> 29 std::vector<Gtk::Widget*> stack;
30 Gtk::Widget *top() {
return stack.back(); }
34 bool empty() {
return stack.empty(); }
35 void push(Gtk::Widget *w) { stack.push_back(w); }
36 void pop() {
return stack.pop_back(); }
38 void box_pack_start(Gtk::Widget *w,
bool expand=
true,
bool fill=
true,
int padding=0);
41 Gtk::Widget *
add(Gtk::Widget *w,
const Glib::ustring& label = Glib::ustring());
49 Gtk::Label& convolver_filename_label;
50 Gtk::Label& convolver_mono_filename_label;
52 Glib::RefPtr<Gtk::AccelGroup> accels;
53 Glib::RefPtr<Gdk::Pixbuf> window_icon;
56 static const gboolean homogene =
false;
57 void loadRackFromGladeData(
const char *xmldesc);
58 void loadRackFromGladeFile(
const char *fname);
62 void loadRackFromBuilder(
const Glib::RefPtr<GxBuilder>& bld);
63 void openVerticalMidiBox(
const char* label =
"");
65 void create_master_slider(
const std::string&
id,
const char *label) {
72 void openSpaceBox(
const char* label =
"");
75 void create_simple_meter(
const std::string&
id);
76 void create_simple_c_meter(
const std::string&
id,
const std::string& idl,
const char *label);
78 bool set_compressor_level(
Gxw::FastMeter *fastmeter,
const std::string
id);
79 void create_mid_rackknob(
const std::string&
id,
const char *label);
80 void create_small_rackknob(
const std::string&
id,
const char *label);
81 void create_small_rackknobr(
const std::string&
id);
82 void create_small_rackknobr(
const std::string&
id,
const char *label);
83 void create_big_rackknob(
const std::string&
id,
const char *label);
85 void openVerticalBox(
const char* label =
"");
86 void openFrameBox(
const char* label);
87 void openHorizontalBox(
const char* label =
"");
88 void addLiveWaveDisplay(
const char* label);
89 void openVerticalHideBox(
const char* label =
"");
90 void openHorizontalhideBox(
const char* label =
"");
91 void openHorizontalTableBox(
const char* label);
92 void create_switch_no_caption(
const char *sw_type,
const std::string&
id) {
95 void create_h_switch(
const char *sw_type,
const std::string&
id,
const char *label);
96 void create_v_switch(
const char *sw_type,
const std::string&
id,
const char *label);
97 void openpaintampBox(
const char* label =
"");
98 void create_wheel(
const std::string&
id,
const char *label=0) {
103 void create_spin_value(
const std::string&
id,
const char *label) {
109 void create_simple_spin_value(
const std::string&
id) {
111 w->set_name(
"show_always");
114 void create_eq_rackslider_no_caption(
const std::string&
id) {
117 bool set_engine_value(
const std::string
id);
118 bool set_engine_cp_value(
Gxw::Switch *w,
const std::string
id);
119 bool set_regler_cp_value(
Gxw::Regler *w,
const std::string
id);
120 bool set_pd_value(
Gxw::PortDisplay *w,
const std::string
id,
const std::string& idl,
const std::string& idh);
121 void load_file(
const std::string&
id,
const std::string& idf);
122 void on_file_chooser_response(
int response_id, Gtk::FileChooserDialog *d,
const std::string&
id,
const std::string& idf);
123 void load_file_f(
const std::string&
id,
const std::string& idf);
124 void create_port_display(
const std::string&
id,
const char *label);
125 void create_p_display(
const std::string&
id,
const std::string& idl,
const std::string& idh);
126 void create_feedback_switch(
const char *sw_type,
const std::string&
id);
127 void create_feedback_slider(
const std::string&
id,
const char *label);
128 void create_fload_switch(
const char *sw_type,
const std::string&
id,
const std::string& idf);
129 void create_selector(
const std::string&
id,
const char *widget_name=0);
130 void create_selector_with_caption(
const std::string&
id,
const char *label);
131 void openFlipLabelBox(
const char* = 0);
132 void openVerticalBox1(
const char* label = 0);
133 void openVerticalBox2(
const char* label = 0);
134 void openPaintBox2(
const char* label = 0);
135 void openTabBox(
const char* label = 0);
136 void addCheckButton(
const std::string&
id,
const char* label = 0);
137 void addNumEntry(
const std::string&
id,
const char* label = 0);
138 void addMToggleButton(
const std::string&
id,
const char* label = 0);
140 void openSetLabelBox();
141 void openSetMonoLabelBox();
145 void set_next_flags(
int flags);
148 void addwidget(Gtk::Widget *widget);
153 Gtk::Label& convolver_mono_filename_label_, Glib::RefPtr<Gdk::Pixbuf> window_icon);
156 void get_box(
const std::string& name, Gtk::Widget*& mainbox, Gtk::Widget*& minibox);
158 void fetch(Gtk::Widget*& mainbox, Gtk::Widget*& minibox);
160 void make_rackbox_oscilloscope();
161 void make_rackbox_jconv_mono();
162 void make_rackbox_midi_out();
163 void make_rackbox_sequencer();
165 void make_rackbox_jconv();
static UiSwitch * create(gx_engine::GxMachineBase &machine, const char *sw_type, gx_engine::Parameter ¶m)
void set_label(const char *label)
void set_rack_label(const char *label)
void set_rack_label(const char *label)
void set_accelgroup(Glib::RefPtr< Gtk::AccelGroup > accels_)