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) {
113 void create_simple_spin_value(
const std::string&
id) {
115 w->set_name(
"show_always");
118 void create_eq_rackslider_no_caption(
const std::string&
id) {
121 bool set_engine_value(
const std::string
id);
122 bool set_engine_cp_value(
Gxw::Switch *w,
const std::string
id);
123 bool set_regler_cp_value(
Gxw::Regler *w,
const std::string
id);
124 bool set_pd_value(
Gxw::PortDisplay *w,
const std::string
id,
const std::string& idl,
const std::string& idh);
125 void load_file(
const std::string&
id,
const std::string& idf);
126 void on_file_chooser_response(
int response_id, Gtk::FileChooserDialog *d,
const std::string&
id,
const std::string& idf);
127 void load_file_f(
const std::string&
id,
const std::string& idf);
128 void create_port_display(
const std::string&
id,
const char *label);
129 void create_p_display(
const std::string&
id,
const std::string& idl,
const std::string& idh);
130 void create_feedback_switch(
const char *sw_type,
const std::string&
id);
131 void create_feedback_slider(
const std::string&
id,
const char *label);
132 void create_fload_switch(
const char *sw_type,
const std::string&
id,
const std::string& idf);
133 void create_selector(
const std::string&
id,
const char *widget_name=0);
134 void create_selector_with_caption(
const std::string&
id,
const char *label);
135 void openFlipLabelBox(
const char* = 0);
136 void openVerticalBox1(
const char* label = 0);
137 void openVerticalBox2(
const char* label = 0);
138 void openPaintBox2(
const char* label = 0);
139 void openTabBox(
const char* label = 0);
140 void addCheckButton(
const std::string&
id,
const char* label = 0);
141 void addNumEntry(
const std::string&
id,
const char* label = 0);
142 void addMToggleButton(
const std::string&
id,
const char* label = 0);
143 void openSetLabelBox();
144 void openSetMonoLabelBox();
149 void set_next_flags(
int flags);
152 void addwidget(Gtk::Widget *widget);
157 Gtk::Label& convolver_mono_filename_label_, Glib::RefPtr<Gdk::Pixbuf> window_icon);
160 void get_box(
const std::string& name, Gtk::Widget*& mainbox, Gtk::Widget*& minibox);
162 void fetch(Gtk::Widget*& mainbox, Gtk::Widget*& minibox);