Mercurial > audlegacy
comparison Plugins/Input/modplug/gui/interface.cpp @ 278:37316876ef6e trunk
[svn] Use modplug instead of mikmod. Supports more formats & compressed files.
| author | chainsaw |
|---|---|
| date | Sat, 10 Dec 2005 14:31:13 -0800 |
| parents | |
| children | d60d23b9fe20 |
comparison
equal
deleted
inserted
replaced
| 277:0cf2cc6d0fe5 | 278:37316876ef6e |
|---|---|
| 1 /* | |
| 2 * DO NOT EDIT THIS FILE - it is generated by Glade. | |
| 3 */ | |
| 4 | |
| 5 #ifdef HAVE_CONFIG_H | |
| 6 # include <config.h> | |
| 7 #endif | |
| 8 | |
| 9 #include <sys/types.h> | |
| 10 #include <sys/stat.h> | |
| 11 #include <unistd.h> | |
| 12 #include <string.h> | |
| 13 | |
| 14 #include <gdk/gdkkeysyms.h> | |
| 15 #include <gtk/gtk.h> | |
| 16 | |
| 17 #include "callbacks.h" | |
| 18 #include "interface.h" | |
| 19 #include "support.h" | |
| 20 | |
| 21 GtkWidget* | |
| 22 create_About (void) | |
| 23 { | |
| 24 GtkWidget *About; | |
| 25 GtkWidget *vbox1; | |
| 26 GtkWidget *label1; | |
| 27 GtkWidget *hseparator1; | |
| 28 GtkWidget *hbuttonbox1; | |
| 29 GtkWidget *about_close; | |
| 30 | |
| 31 About = gtk_window_new (GTK_WINDOW_TOPLEVEL); | |
| 32 gtk_object_set_data (GTK_OBJECT (About), "About", About); | |
| 33 gtk_window_set_title (GTK_WINDOW (About), _("About Modplug")); | |
| 34 gtk_window_set_policy (GTK_WINDOW (About), FALSE, FALSE, FALSE); | |
| 35 | |
| 36 vbox1 = gtk_vbox_new (FALSE, 0); | |
| 37 gtk_widget_ref (vbox1); | |
| 38 gtk_object_set_data_full (GTK_OBJECT (About), "vbox1", vbox1, | |
| 39 (GtkDestroyNotify) gtk_widget_unref); | |
| 40 gtk_widget_show (vbox1); | |
| 41 gtk_container_add (GTK_CONTAINER (About), vbox1); | |
| 42 | |
| 43 label1 = gtk_label_new (_("Modplug Input Plugin for BMP ver" | |
| 44 VERSION | |
| 45 "\nModplug sound engine written by Olivier Lapicque.\nXMMS interface for Modplug by Kenton Varda.\n(c)2000 Olivier Lapicque and Kenton Varda.\nUpdates and Maintainance by Konstanty Bialkowski.\nPorted to BMP by Theofilos Intzoglou.")); | |
| 46 gtk_widget_ref (label1); | |
| 47 gtk_object_set_data_full (GTK_OBJECT (About), "label1", label1, | |
| 48 (GtkDestroyNotify) gtk_widget_unref); | |
| 49 gtk_widget_show (label1); | |
| 50 gtk_box_pack_start (GTK_BOX (vbox1), label1, FALSE, FALSE, 0); | |
| 51 gtk_misc_set_padding (GTK_MISC (label1), 6, 6); | |
| 52 | |
| 53 hseparator1 = gtk_hseparator_new (); | |
| 54 gtk_widget_ref (hseparator1); | |
| 55 gtk_object_set_data_full (GTK_OBJECT (About), "hseparator1", hseparator1, | |
| 56 (GtkDestroyNotify) gtk_widget_unref); | |
| 57 gtk_widget_show (hseparator1); | |
| 58 gtk_box_pack_start (GTK_BOX (vbox1), hseparator1, TRUE, TRUE, 0); | |
| 59 gtk_widget_set_usize (hseparator1, -2, 18); | |
| 60 | |
| 61 hbuttonbox1 = gtk_hbutton_box_new (); | |
| 62 gtk_widget_ref (hbuttonbox1); | |
| 63 gtk_object_set_data_full (GTK_OBJECT (About), "hbuttonbox1", hbuttonbox1, | |
| 64 (GtkDestroyNotify) gtk_widget_unref); | |
| 65 gtk_widget_show (hbuttonbox1); | |
| 66 gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox1, TRUE, TRUE, 0); | |
| 67 | |
| 68 about_close = gtk_button_new_with_label (_("Close")); | |
| 69 gtk_widget_ref (about_close); | |
| 70 gtk_object_set_data_full (GTK_OBJECT (About), "about_close", about_close, | |
| 71 (GtkDestroyNotify) gtk_widget_unref); | |
| 72 gtk_widget_show (about_close); | |
| 73 gtk_container_add (GTK_CONTAINER (hbuttonbox1), about_close); | |
| 74 GTK_WIDGET_SET_FLAGS (about_close, GTK_CAN_DEFAULT); | |
| 75 | |
| 76 gtk_signal_connect (GTK_OBJECT (About), "delete_event", | |
| 77 GTK_SIGNAL_FUNC (hide_window), | |
| 78 NULL); | |
| 79 gtk_signal_connect (GTK_OBJECT (about_close), "clicked", | |
| 80 GTK_SIGNAL_FUNC (on_about_close_clicked), | |
| 81 NULL); | |
| 82 | |
| 83 return About; | |
| 84 } | |
| 85 | |
| 86 GtkWidget* | |
| 87 create_Config (void) | |
| 88 { | |
| 89 GtkWidget *Config; | |
| 90 GtkWidget *vbox2; | |
| 91 GtkWidget *notebook1; | |
| 92 GtkWidget *vbox3; | |
| 93 GtkWidget *hbox2; | |
| 94 GtkWidget *frame1; | |
| 95 GtkWidget *vbox4; | |
| 96 GSList *vbox4_group = NULL; | |
| 97 GtkWidget *bit16; | |
| 98 GtkWidget *bit8; | |
| 99 GtkWidget *frame2; | |
| 100 GtkWidget *vbox5; | |
| 101 GSList *vbox5_group = NULL; | |
| 102 GtkWidget *stereo; | |
| 103 GtkWidget *mono; | |
| 104 GtkWidget *hbox10; | |
| 105 GtkWidget *frame3; | |
| 106 GtkWidget *vbox6; | |
| 107 GSList *vbox6_group = NULL; | |
| 108 GtkWidget *samp44; | |
| 109 GtkWidget *samp22; | |
| 110 GtkWidget *samp11; | |
| 111 GtkWidget *frame9; | |
| 112 GtkWidget *vbox15; | |
| 113 GSList *vbox15_group = NULL; | |
| 114 GtkWidget *resampNearest; | |
| 115 GtkWidget *resampLinear; | |
| 116 GtkWidget *resampSpline; | |
| 117 GtkWidget *resampPolyphase; | |
| 118 GtkWidget *label2; | |
| 119 GtkWidget *vbox7; | |
| 120 GtkWidget *frame4; | |
| 121 GtkWidget *hbox3; | |
| 122 GtkWidget *vbox8; | |
| 123 GtkWidget *fxUseFilename; | |
| 124 GtkWidget *fxFastInfo; | |
| 125 GtkWidget *vbox9; | |
| 126 GtkWidget *fxNR; | |
| 127 GtkWidget *frame5; | |
| 128 GtkWidget *hbox4; | |
| 129 GtkWidget *fxReverb; | |
| 130 GtkWidget *vbox10; | |
| 131 GtkWidget *table1; | |
| 132 GtkWidget *fxReverbDepth; | |
| 133 GtkWidget *fxReverbDelay; | |
| 134 GtkWidget *label3; | |
| 135 GtkWidget *label4; | |
| 136 GtkWidget *frame6; | |
| 137 GtkWidget *hbox5; | |
| 138 GtkWidget *fxBassBoost; | |
| 139 GtkWidget *vbox11; | |
| 140 GtkWidget *table2; | |
| 141 GtkWidget *fxBassAmount; | |
| 142 GtkWidget *fxBassRange; | |
| 143 GtkWidget *label5; | |
| 144 GtkWidget *label6; | |
| 145 GtkWidget *frame7; | |
| 146 GtkWidget *hbox6; | |
| 147 GtkWidget *fxSurround; | |
| 148 GtkWidget *vbox12; | |
| 149 GtkWidget *table3; | |
| 150 GtkWidget *fxSurroundDepth; | |
| 151 GtkWidget *fxSurroundDelay; | |
| 152 GtkWidget *label7; | |
| 153 GtkWidget *label8; | |
| 154 GtkWidget *frame10; | |
| 155 GtkWidget *vbox16; | |
| 156 GtkWidget *label20; | |
| 157 GtkWidget *hbox11; | |
| 158 GtkWidget *fxPreamp; | |
| 159 GtkWidget *label19; | |
| 160 GtkWidget *fxPreampLevel; | |
| 161 GtkWidget *frame11; | |
| 162 GtkWidget *vbox17; | |
| 163 GSList *loopGroup_group = NULL; | |
| 164 GtkWidget *fxNoLoop; | |
| 165 GtkWidget *hbox13; | |
| 166 GtkWidget *fxLoopFinite; | |
| 167 GtkObject *fxLoopCount_adj; | |
| 168 GtkWidget *fxLoopCount; | |
| 169 GtkWidget *label21; | |
| 170 GtkWidget *fxLoopForever; | |
| 171 GtkWidget *label10; | |
| 172 GtkWidget *hbuttonbox2; | |
| 173 GtkWidget *config_ok; | |
| 174 GtkWidget *config_apply; | |
| 175 GtkWidget *config_cancel; | |
| 176 | |
| 177 Config = gtk_window_new (GTK_WINDOW_TOPLEVEL); | |
| 178 gtk_object_set_data (GTK_OBJECT (Config), "Config", Config); | |
| 179 gtk_widget_set_usize (Config, 350, -2); | |
| 180 gtk_window_set_title (GTK_WINDOW (Config), _("ModPlug Configuration")); | |
| 181 gtk_window_set_policy (GTK_WINDOW (Config), FALSE, FALSE, FALSE); | |
| 182 | |
| 183 vbox2 = gtk_vbox_new (FALSE, 0); | |
| 184 gtk_widget_ref (vbox2); | |
| 185 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox2", vbox2, | |
| 186 (GtkDestroyNotify) gtk_widget_unref); | |
| 187 gtk_widget_show (vbox2); | |
| 188 gtk_container_add (GTK_CONTAINER (Config), vbox2); | |
| 189 | |
| 190 notebook1 = gtk_notebook_new (); | |
| 191 gtk_widget_ref (notebook1); | |
| 192 gtk_object_set_data_full (GTK_OBJECT (Config), "notebook1", notebook1, | |
| 193 (GtkDestroyNotify) gtk_widget_unref); | |
| 194 gtk_widget_show (notebook1); | |
| 195 gtk_box_pack_start (GTK_BOX (vbox2), notebook1, TRUE, TRUE, 0); | |
| 196 gtk_container_set_border_width (GTK_CONTAINER (notebook1), 6); | |
| 197 | |
| 198 vbox3 = gtk_vbox_new (FALSE, 0); | |
| 199 gtk_widget_ref (vbox3); | |
| 200 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox3", vbox3, | |
| 201 (GtkDestroyNotify) gtk_widget_unref); | |
| 202 gtk_widget_show (vbox3); | |
| 203 gtk_container_add (GTK_CONTAINER (notebook1), vbox3); | |
| 204 gtk_container_set_border_width (GTK_CONTAINER (vbox3), 6); | |
| 205 | |
| 206 hbox2 = gtk_hbox_new (FALSE, 0); | |
| 207 gtk_widget_ref (hbox2); | |
| 208 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox2", hbox2, | |
| 209 (GtkDestroyNotify) gtk_widget_unref); | |
| 210 gtk_widget_show (hbox2); | |
| 211 gtk_box_pack_start (GTK_BOX (vbox3), hbox2, TRUE, TRUE, 0); | |
| 212 | |
| 213 frame1 = gtk_frame_new (_("Resolution")); | |
| 214 gtk_widget_ref (frame1); | |
| 215 gtk_object_set_data_full (GTK_OBJECT (Config), "frame1", frame1, | |
| 216 (GtkDestroyNotify) gtk_widget_unref); | |
| 217 gtk_widget_show (frame1); | |
| 218 gtk_box_pack_start (GTK_BOX (hbox2), frame1, TRUE, TRUE, 0); | |
| 219 | |
| 220 vbox4 = gtk_vbox_new (FALSE, 0); | |
| 221 gtk_widget_ref (vbox4); | |
| 222 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox4", vbox4, | |
| 223 (GtkDestroyNotify) gtk_widget_unref); | |
| 224 gtk_widget_show (vbox4); | |
| 225 gtk_container_add (GTK_CONTAINER (frame1), vbox4); | |
| 226 | |
| 227 bit16 = gtk_radio_button_new_with_label (vbox4_group, _("16 bit")); | |
| 228 vbox4_group = gtk_radio_button_group (GTK_RADIO_BUTTON (bit16)); | |
| 229 gtk_widget_ref (bit16); | |
| 230 gtk_object_set_data_full (GTK_OBJECT (Config), "bit16", bit16, | |
| 231 (GtkDestroyNotify) gtk_widget_unref); | |
| 232 gtk_widget_show (bit16); | |
| 233 gtk_box_pack_start (GTK_BOX (vbox4), bit16, FALSE, FALSE, 0); | |
| 234 | |
| 235 bit8 = gtk_radio_button_new_with_label (vbox4_group, _("8 bit")); | |
| 236 vbox4_group = gtk_radio_button_group (GTK_RADIO_BUTTON (bit8)); | |
| 237 gtk_widget_ref (bit8); | |
| 238 gtk_object_set_data_full (GTK_OBJECT (Config), "bit8", bit8, | |
| 239 (GtkDestroyNotify) gtk_widget_unref); | |
| 240 gtk_widget_show (bit8); | |
| 241 gtk_box_pack_start (GTK_BOX (vbox4), bit8, FALSE, FALSE, 0); | |
| 242 | |
| 243 frame2 = gtk_frame_new (_("Channels")); | |
| 244 gtk_widget_ref (frame2); | |
| 245 gtk_object_set_data_full (GTK_OBJECT (Config), "frame2", frame2, | |
| 246 (GtkDestroyNotify) gtk_widget_unref); | |
| 247 gtk_widget_show (frame2); | |
| 248 gtk_box_pack_start (GTK_BOX (hbox2), frame2, TRUE, TRUE, 0); | |
| 249 | |
| 250 vbox5 = gtk_vbox_new (FALSE, 0); | |
| 251 gtk_widget_ref (vbox5); | |
| 252 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox5", vbox5, | |
| 253 (GtkDestroyNotify) gtk_widget_unref); | |
| 254 gtk_widget_show (vbox5); | |
| 255 gtk_container_add (GTK_CONTAINER (frame2), vbox5); | |
| 256 | |
| 257 stereo = gtk_radio_button_new_with_label (vbox5_group, _("Stereo")); | |
| 258 vbox5_group = gtk_radio_button_group (GTK_RADIO_BUTTON (stereo)); | |
| 259 gtk_widget_ref (stereo); | |
| 260 gtk_object_set_data_full (GTK_OBJECT (Config), "stereo", stereo, | |
| 261 (GtkDestroyNotify) gtk_widget_unref); | |
| 262 gtk_widget_show (stereo); | |
| 263 gtk_box_pack_start (GTK_BOX (vbox5), stereo, FALSE, FALSE, 0); | |
| 264 | |
| 265 mono = gtk_radio_button_new_with_label (vbox5_group, _("Mono (downmix)")); | |
| 266 vbox5_group = gtk_radio_button_group (GTK_RADIO_BUTTON (mono)); | |
| 267 gtk_widget_ref (mono); | |
| 268 gtk_object_set_data_full (GTK_OBJECT (Config), "mono", mono, | |
| 269 (GtkDestroyNotify) gtk_widget_unref); | |
| 270 gtk_widget_show (mono); | |
| 271 gtk_box_pack_start (GTK_BOX (vbox5), mono, FALSE, FALSE, 0); | |
| 272 | |
| 273 hbox10 = gtk_hbox_new (FALSE, 0); | |
| 274 gtk_widget_ref (hbox10); | |
| 275 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox10", hbox10, | |
| 276 (GtkDestroyNotify) gtk_widget_unref); | |
| 277 gtk_widget_show (hbox10); | |
| 278 gtk_box_pack_start (GTK_BOX (vbox3), hbox10, TRUE, TRUE, 0); | |
| 279 | |
| 280 frame3 = gtk_frame_new (_("Sampling Rate")); | |
| 281 gtk_widget_ref (frame3); | |
| 282 gtk_object_set_data_full (GTK_OBJECT (Config), "frame3", frame3, | |
| 283 (GtkDestroyNotify) gtk_widget_unref); | |
| 284 gtk_widget_show (frame3); | |
| 285 gtk_box_pack_start (GTK_BOX (hbox10), frame3, TRUE, TRUE, 0); | |
| 286 | |
| 287 vbox6 = gtk_vbox_new (FALSE, 0); | |
| 288 gtk_widget_ref (vbox6); | |
| 289 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox6", vbox6, | |
| 290 (GtkDestroyNotify) gtk_widget_unref); | |
| 291 gtk_widget_show (vbox6); | |
| 292 gtk_container_add (GTK_CONTAINER (frame3), vbox6); | |
| 293 | |
| 294 samp44 = gtk_radio_button_new_with_label (vbox6_group, _("44 kHz")); | |
| 295 vbox6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (samp44)); | |
| 296 gtk_widget_ref (samp44); | |
| 297 gtk_object_set_data_full (GTK_OBJECT (Config), "samp44", samp44, | |
| 298 (GtkDestroyNotify) gtk_widget_unref); | |
| 299 gtk_widget_show (samp44); | |
| 300 gtk_box_pack_start (GTK_BOX (vbox6), samp44, FALSE, FALSE, 0); | |
| 301 | |
| 302 samp22 = gtk_radio_button_new_with_label (vbox6_group, _("22 kHz")); | |
| 303 vbox6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (samp22)); | |
| 304 gtk_widget_ref (samp22); | |
| 305 gtk_object_set_data_full (GTK_OBJECT (Config), "samp22", samp22, | |
| 306 (GtkDestroyNotify) gtk_widget_unref); | |
| 307 gtk_widget_show (samp22); | |
| 308 gtk_box_pack_start (GTK_BOX (vbox6), samp22, FALSE, FALSE, 0); | |
| 309 | |
| 310 samp11 = gtk_radio_button_new_with_label (vbox6_group, _("11 kHz")); | |
| 311 vbox6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (samp11)); | |
| 312 gtk_widget_ref (samp11); | |
| 313 gtk_object_set_data_full (GTK_OBJECT (Config), "samp11", samp11, | |
| 314 (GtkDestroyNotify) gtk_widget_unref); | |
| 315 gtk_widget_show (samp11); | |
| 316 gtk_box_pack_start (GTK_BOX (vbox6), samp11, FALSE, FALSE, 0); | |
| 317 | |
| 318 frame9 = gtk_frame_new (_("Resampling")); | |
| 319 gtk_widget_ref (frame9); | |
| 320 gtk_object_set_data_full (GTK_OBJECT (Config), "frame9", frame9, | |
| 321 (GtkDestroyNotify) gtk_widget_unref); | |
| 322 gtk_widget_show (frame9); | |
| 323 gtk_box_pack_start (GTK_BOX (hbox10), frame9, TRUE, TRUE, 0); | |
| 324 | |
| 325 vbox15 = gtk_vbox_new (FALSE, 0); | |
| 326 gtk_widget_ref (vbox15); | |
| 327 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox15", vbox15, | |
| 328 (GtkDestroyNotify) gtk_widget_unref); | |
| 329 gtk_widget_show (vbox15); | |
| 330 gtk_container_add (GTK_CONTAINER (frame9), vbox15); | |
| 331 | |
| 332 resampNearest = gtk_radio_button_new_with_label (vbox15_group, _("Nearest (fastest)")); | |
| 333 vbox15_group = gtk_radio_button_group (GTK_RADIO_BUTTON (resampNearest)); | |
| 334 gtk_widget_ref (resampNearest); | |
| 335 gtk_object_set_data_full (GTK_OBJECT (Config), "resampNearest", resampNearest, | |
| 336 (GtkDestroyNotify) gtk_widget_unref); | |
| 337 gtk_widget_show (resampNearest); | |
| 338 gtk_box_pack_start (GTK_BOX (vbox15), resampNearest, FALSE, FALSE, 0); | |
| 339 | |
| 340 resampLinear = gtk_radio_button_new_with_label (vbox15_group, _("Linear (fast)")); | |
| 341 vbox15_group = gtk_radio_button_group (GTK_RADIO_BUTTON (resampLinear)); | |
| 342 gtk_widget_ref (resampLinear); | |
| 343 gtk_object_set_data_full (GTK_OBJECT (Config), "resampLinear", resampLinear, | |
| 344 (GtkDestroyNotify) gtk_widget_unref); | |
| 345 gtk_widget_show (resampLinear); | |
| 346 gtk_box_pack_start (GTK_BOX (vbox15), resampLinear, FALSE, FALSE, 0); | |
| 347 | |
| 348 resampSpline = gtk_radio_button_new_with_label (vbox15_group, _("Spline (good quality)")); | |
| 349 vbox15_group = gtk_radio_button_group (GTK_RADIO_BUTTON (resampSpline)); | |
| 350 gtk_widget_ref (resampSpline); | |
| 351 gtk_object_set_data_full (GTK_OBJECT (Config), "resampSpline", resampSpline, | |
| 352 (GtkDestroyNotify) gtk_widget_unref); | |
| 353 gtk_widget_show (resampSpline); | |
| 354 gtk_box_pack_start (GTK_BOX (vbox15), resampSpline, FALSE, FALSE, 0); | |
| 355 | |
| 356 resampPolyphase = gtk_radio_button_new_with_label (vbox15_group, _("8-tap Fir (extremely high quality)")); | |
| 357 vbox15_group = gtk_radio_button_group (GTK_RADIO_BUTTON (resampPolyphase)); | |
| 358 gtk_widget_ref (resampPolyphase); | |
| 359 gtk_object_set_data_full (GTK_OBJECT (Config), "resampPolyphase", resampPolyphase, | |
| 360 (GtkDestroyNotify) gtk_widget_unref); | |
| 361 gtk_widget_show (resampPolyphase); | |
| 362 gtk_box_pack_start (GTK_BOX (vbox15), resampPolyphase, FALSE, FALSE, 0); | |
| 363 | |
| 364 label2 = gtk_label_new (_("Quality")); | |
| 365 gtk_widget_ref (label2); | |
| 366 gtk_object_set_data_full (GTK_OBJECT (Config), "label2", label2, | |
| 367 (GtkDestroyNotify) gtk_widget_unref); | |
| 368 gtk_widget_show (label2); | |
| 369 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label2); | |
| 370 | |
| 371 vbox7 = gtk_vbox_new (FALSE, 0); | |
| 372 gtk_widget_ref (vbox7); | |
| 373 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox7", vbox7, | |
| 374 (GtkDestroyNotify) gtk_widget_unref); | |
| 375 gtk_widget_show (vbox7); | |
| 376 gtk_container_add (GTK_CONTAINER (notebook1), vbox7); | |
| 377 gtk_container_set_border_width (GTK_CONTAINER (vbox7), 6); | |
| 378 | |
| 379 frame4 = gtk_frame_new (_("General")); | |
| 380 gtk_widget_ref (frame4); | |
| 381 gtk_object_set_data_full (GTK_OBJECT (Config), "frame4", frame4, | |
| 382 (GtkDestroyNotify) gtk_widget_unref); | |
| 383 gtk_widget_show (frame4); | |
| 384 gtk_box_pack_start (GTK_BOX (vbox7), frame4, TRUE, TRUE, 0); | |
| 385 | |
| 386 hbox3 = gtk_hbox_new (FALSE, 0); | |
| 387 gtk_widget_ref (hbox3); | |
| 388 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox3", hbox3, | |
| 389 (GtkDestroyNotify) gtk_widget_unref); | |
| 390 gtk_widget_show (hbox3); | |
| 391 gtk_container_add (GTK_CONTAINER (frame4), hbox3); | |
| 392 | |
| 393 vbox8 = gtk_vbox_new (FALSE, 0); | |
| 394 gtk_widget_ref (vbox8); | |
| 395 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox8", vbox8, | |
| 396 (GtkDestroyNotify) gtk_widget_unref); | |
| 397 gtk_widget_show (vbox8); | |
| 398 gtk_box_pack_start (GTK_BOX (hbox3), vbox8, TRUE, TRUE, 0); | |
| 399 | |
| 400 fxUseFilename = gtk_check_button_new_with_label (_("Use Filename as Song Title")); | |
| 401 gtk_widget_ref (fxUseFilename); | |
| 402 gtk_object_set_data_full (GTK_OBJECT (Config), "fxUseFilename", fxUseFilename, | |
| 403 (GtkDestroyNotify) gtk_widget_unref); | |
| 404 gtk_widget_show (fxUseFilename); | |
| 405 gtk_box_pack_start (GTK_BOX (vbox8), fxUseFilename, FALSE, FALSE, 0); | |
| 406 | |
| 407 fxFastInfo = gtk_check_button_new_with_label (_("Fast Playlist Info")); | |
| 408 gtk_widget_ref (fxFastInfo); | |
| 409 gtk_object_set_data_full (GTK_OBJECT (Config), "fxFastInfo", fxFastInfo, | |
| 410 (GtkDestroyNotify) gtk_widget_unref); | |
| 411 gtk_widget_show (fxFastInfo); | |
| 412 gtk_box_pack_start (GTK_BOX (vbox8), fxFastInfo, FALSE, FALSE, 0); | |
| 413 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxFastInfo), TRUE); | |
| 414 | |
| 415 vbox9 = gtk_vbox_new (FALSE, 0); | |
| 416 gtk_widget_ref (vbox9); | |
| 417 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox9", vbox9, | |
| 418 (GtkDestroyNotify) gtk_widget_unref); | |
| 419 gtk_widget_show (vbox9); | |
| 420 gtk_box_pack_start (GTK_BOX (hbox3), vbox9, TRUE, TRUE, 0); | |
| 421 | |
| 422 fxNR = gtk_check_button_new_with_label (_("Noise Reduction")); | |
| 423 gtk_widget_ref (fxNR); | |
| 424 gtk_object_set_data_full (GTK_OBJECT (Config), "fxNR", fxNR, | |
| 425 (GtkDestroyNotify) gtk_widget_unref); | |
| 426 gtk_widget_show (fxNR); | |
| 427 gtk_box_pack_start (GTK_BOX (vbox9), fxNR, FALSE, FALSE, 0); | |
| 428 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxNR), TRUE); | |
| 429 | |
| 430 frame5 = gtk_frame_new (_("Reverb")); | |
| 431 gtk_widget_ref (frame5); | |
| 432 gtk_object_set_data_full (GTK_OBJECT (Config), "frame5", frame5, | |
| 433 (GtkDestroyNotify) gtk_widget_unref); | |
| 434 gtk_widget_show (frame5); | |
| 435 gtk_box_pack_start (GTK_BOX (vbox7), frame5, TRUE, TRUE, 0); | |
| 436 | |
| 437 hbox4 = gtk_hbox_new (FALSE, 0); | |
| 438 gtk_widget_ref (hbox4); | |
| 439 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox4", hbox4, | |
| 440 (GtkDestroyNotify) gtk_widget_unref); | |
| 441 gtk_widget_show (hbox4); | |
| 442 gtk_container_add (GTK_CONTAINER (frame5), hbox4); | |
| 443 | |
| 444 fxReverb = gtk_check_button_new_with_label (_("Enable")); | |
| 445 gtk_widget_ref (fxReverb); | |
| 446 gtk_object_set_data_full (GTK_OBJECT (Config), "fxReverb", fxReverb, | |
| 447 (GtkDestroyNotify) gtk_widget_unref); | |
| 448 gtk_widget_show (fxReverb); | |
| 449 gtk_box_pack_start (GTK_BOX (hbox4), fxReverb, FALSE, FALSE, 0); | |
| 450 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxReverb), TRUE); | |
| 451 | |
| 452 vbox10 = gtk_vbox_new (FALSE, 0); | |
| 453 gtk_widget_ref (vbox10); | |
| 454 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox10", vbox10, | |
| 455 (GtkDestroyNotify) gtk_widget_unref); | |
| 456 gtk_widget_show (vbox10); | |
| 457 gtk_box_pack_start (GTK_BOX (hbox4), vbox10, TRUE, TRUE, 0); | |
| 458 | |
| 459 table1 = gtk_table_new (2, 2, FALSE); | |
| 460 gtk_widget_ref (table1); | |
| 461 gtk_object_set_data_full (GTK_OBJECT (Config), "table1", table1, | |
| 462 (GtkDestroyNotify) gtk_widget_unref); | |
| 463 gtk_widget_show (table1); | |
| 464 gtk_box_pack_start (GTK_BOX (vbox10), table1, TRUE, TRUE, 0); | |
| 465 | |
| 466 fxReverbDepth = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 0, 100, 0, 0, 0))); | |
| 467 gtk_widget_ref (fxReverbDepth); | |
| 468 gtk_object_set_data_full (GTK_OBJECT (Config), "fxReverbDepth", fxReverbDepth, | |
| 469 (GtkDestroyNotify) gtk_widget_unref); | |
| 470 gtk_widget_show (fxReverbDepth); | |
| 471 gtk_table_attach (GTK_TABLE (table1), fxReverbDepth, 1, 2, 0, 1, | |
| 472 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
| 473 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
| 474 | |
| 475 fxReverbDelay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (90, 40, 200, 0, 0, 0))); | |
| 476 gtk_widget_ref (fxReverbDelay); | |
| 477 gtk_object_set_data_full (GTK_OBJECT (Config), "fxReverbDelay", fxReverbDelay, | |
| 478 (GtkDestroyNotify) gtk_widget_unref); | |
| 479 gtk_widget_show (fxReverbDelay); | |
| 480 gtk_table_attach (GTK_TABLE (table1), fxReverbDelay, 1, 2, 1, 2, | |
| 481 (GtkAttachOptions) (GTK_FILL), | |
| 482 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
| 483 | |
| 484 label3 = gtk_label_new (_("Depth")); | |
| 485 gtk_widget_ref (label3); | |
| 486 gtk_object_set_data_full (GTK_OBJECT (Config), "label3", label3, | |
| 487 (GtkDestroyNotify) gtk_widget_unref); | |
| 488 gtk_widget_show (label3); | |
| 489 gtk_table_attach (GTK_TABLE (table1), label3, 0, 1, 0, 1, | |
| 490 (GtkAttachOptions) (0), | |
| 491 (GtkAttachOptions) (0), 0, 0); | |
| 492 | |
| 493 label4 = gtk_label_new (_("Delay")); | |
| 494 gtk_widget_ref (label4); | |
| 495 gtk_object_set_data_full (GTK_OBJECT (Config), "label4", label4, | |
| 496 (GtkDestroyNotify) gtk_widget_unref); | |
| 497 gtk_widget_show (label4); | |
| 498 gtk_table_attach (GTK_TABLE (table1), label4, 0, 1, 1, 2, | |
| 499 (GtkAttachOptions) (0), | |
| 500 (GtkAttachOptions) (0), 0, 0); | |
| 501 | |
| 502 frame6 = gtk_frame_new (_("Bass Boost")); | |
| 503 gtk_widget_ref (frame6); | |
| 504 gtk_object_set_data_full (GTK_OBJECT (Config), "frame6", frame6, | |
| 505 (GtkDestroyNotify) gtk_widget_unref); | |
| 506 gtk_widget_show (frame6); | |
| 507 gtk_box_pack_start (GTK_BOX (vbox7), frame6, TRUE, TRUE, 0); | |
| 508 | |
| 509 hbox5 = gtk_hbox_new (FALSE, 0); | |
| 510 gtk_widget_ref (hbox5); | |
| 511 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox5", hbox5, | |
| 512 (GtkDestroyNotify) gtk_widget_unref); | |
| 513 gtk_widget_show (hbox5); | |
| 514 gtk_container_add (GTK_CONTAINER (frame6), hbox5); | |
| 515 | |
| 516 fxBassBoost = gtk_check_button_new_with_label (_("Enable")); | |
| 517 gtk_widget_ref (fxBassBoost); | |
| 518 gtk_object_set_data_full (GTK_OBJECT (Config), "fxBassBoost", fxBassBoost, | |
| 519 (GtkDestroyNotify) gtk_widget_unref); | |
| 520 gtk_widget_show (fxBassBoost); | |
| 521 gtk_box_pack_start (GTK_BOX (hbox5), fxBassBoost, FALSE, FALSE, 0); | |
| 522 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxBassBoost), TRUE); | |
| 523 | |
| 524 vbox11 = gtk_vbox_new (FALSE, 0); | |
| 525 gtk_widget_ref (vbox11); | |
| 526 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox11", vbox11, | |
| 527 (GtkDestroyNotify) gtk_widget_unref); | |
| 528 gtk_widget_show (vbox11); | |
| 529 gtk_box_pack_start (GTK_BOX (hbox5), vbox11, TRUE, TRUE, 0); | |
| 530 | |
| 531 table2 = gtk_table_new (2, 2, FALSE); | |
| 532 gtk_widget_ref (table2); | |
| 533 gtk_object_set_data_full (GTK_OBJECT (Config), "table2", table2, | |
| 534 (GtkDestroyNotify) gtk_widget_unref); | |
| 535 gtk_widget_show (table2); | |
| 536 gtk_box_pack_start (GTK_BOX (vbox11), table2, TRUE, TRUE, 0); | |
| 537 | |
| 538 fxBassAmount = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 0, 100, 0, 0, 0))); | |
| 539 gtk_widget_ref (fxBassAmount); | |
| 540 gtk_object_set_data_full (GTK_OBJECT (Config), "fxBassAmount", fxBassAmount, | |
| 541 (GtkDestroyNotify) gtk_widget_unref); | |
| 542 gtk_widget_show (fxBassAmount); | |
| 543 gtk_table_attach (GTK_TABLE (table2), fxBassAmount, 1, 2, 0, 1, | |
| 544 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
| 545 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
| 546 | |
| 547 fxBassRange = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 10, 100, 0, 0, 0))); | |
| 548 gtk_widget_ref (fxBassRange); | |
| 549 gtk_object_set_data_full (GTK_OBJECT (Config), "fxBassRange", fxBassRange, | |
| 550 (GtkDestroyNotify) gtk_widget_unref); | |
| 551 gtk_widget_show (fxBassRange); | |
| 552 gtk_table_attach (GTK_TABLE (table2), fxBassRange, 1, 2, 1, 2, | |
| 553 (GtkAttachOptions) (GTK_FILL), | |
| 554 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
| 555 | |
| 556 label5 = gtk_label_new (_("Amount")); | |
| 557 gtk_widget_ref (label5); | |
| 558 gtk_object_set_data_full (GTK_OBJECT (Config), "label5", label5, | |
| 559 (GtkDestroyNotify) gtk_widget_unref); | |
| 560 gtk_widget_show (label5); | |
| 561 gtk_table_attach (GTK_TABLE (table2), label5, 0, 1, 0, 1, | |
| 562 (GtkAttachOptions) (0), | |
| 563 (GtkAttachOptions) (0), 0, 0); | |
| 564 | |
| 565 label6 = gtk_label_new (_("Range")); | |
| 566 gtk_widget_ref (label6); | |
| 567 gtk_object_set_data_full (GTK_OBJECT (Config), "label6", label6, | |
| 568 (GtkDestroyNotify) gtk_widget_unref); | |
| 569 gtk_widget_show (label6); | |
| 570 gtk_table_attach (GTK_TABLE (table2), label6, 0, 1, 1, 2, | |
| 571 (GtkAttachOptions) (0), | |
| 572 (GtkAttachOptions) (0), 0, 0); | |
| 573 | |
| 574 frame7 = gtk_frame_new (_("Surround")); | |
| 575 gtk_widget_ref (frame7); | |
| 576 gtk_object_set_data_full (GTK_OBJECT (Config), "frame7", frame7, | |
| 577 (GtkDestroyNotify) gtk_widget_unref); | |
| 578 gtk_widget_show (frame7); | |
| 579 gtk_box_pack_start (GTK_BOX (vbox7), frame7, TRUE, TRUE, 0); | |
| 580 | |
| 581 hbox6 = gtk_hbox_new (FALSE, 0); | |
| 582 gtk_widget_ref (hbox6); | |
| 583 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox6", hbox6, | |
| 584 (GtkDestroyNotify) gtk_widget_unref); | |
| 585 gtk_widget_show (hbox6); | |
| 586 gtk_container_add (GTK_CONTAINER (frame7), hbox6); | |
| 587 | |
| 588 fxSurround = gtk_check_button_new_with_label (_("Enable")); | |
| 589 gtk_widget_ref (fxSurround); | |
| 590 gtk_object_set_data_full (GTK_OBJECT (Config), "fxSurround", fxSurround, | |
| 591 (GtkDestroyNotify) gtk_widget_unref); | |
| 592 gtk_widget_show (fxSurround); | |
| 593 gtk_box_pack_start (GTK_BOX (hbox6), fxSurround, FALSE, FALSE, 0); | |
| 594 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxSurround), TRUE); | |
| 595 | |
| 596 vbox12 = gtk_vbox_new (FALSE, 0); | |
| 597 gtk_widget_ref (vbox12); | |
| 598 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox12", vbox12, | |
| 599 (GtkDestroyNotify) gtk_widget_unref); | |
| 600 gtk_widget_show (vbox12); | |
| 601 gtk_box_pack_start (GTK_BOX (hbox6), vbox12, TRUE, TRUE, 0); | |
| 602 | |
| 603 table3 = gtk_table_new (2, 2, FALSE); | |
| 604 gtk_widget_ref (table3); | |
| 605 gtk_object_set_data_full (GTK_OBJECT (Config), "table3", table3, | |
| 606 (GtkDestroyNotify) gtk_widget_unref); | |
| 607 gtk_widget_show (table3); | |
| 608 gtk_box_pack_start (GTK_BOX (vbox12), table3, TRUE, TRUE, 0); | |
| 609 | |
| 610 fxSurroundDepth = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (20, 0, 100, 0, 0, 0))); | |
| 611 gtk_widget_ref (fxSurroundDepth); | |
| 612 gtk_object_set_data_full (GTK_OBJECT (Config), "fxSurroundDepth", fxSurroundDepth, | |
| 613 (GtkDestroyNotify) gtk_widget_unref); | |
| 614 gtk_widget_show (fxSurroundDepth); | |
| 615 gtk_table_attach (GTK_TABLE (table3), fxSurroundDepth, 1, 2, 0, 1, | |
| 616 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
| 617 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
| 618 | |
| 619 fxSurroundDelay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (20, 5, 40, 0, 0, 0))); | |
| 620 gtk_widget_ref (fxSurroundDelay); | |
| 621 gtk_object_set_data_full (GTK_OBJECT (Config), "fxSurroundDelay", fxSurroundDelay, | |
| 622 (GtkDestroyNotify) gtk_widget_unref); | |
| 623 gtk_widget_show (fxSurroundDelay); | |
| 624 gtk_table_attach (GTK_TABLE (table3), fxSurroundDelay, 1, 2, 1, 2, | |
| 625 (GtkAttachOptions) (GTK_FILL), | |
| 626 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
| 627 | |
| 628 label7 = gtk_label_new (_("Depth")); | |
| 629 gtk_widget_ref (label7); | |
| 630 gtk_object_set_data_full (GTK_OBJECT (Config), "label7", label7, | |
| 631 (GtkDestroyNotify) gtk_widget_unref); | |
| 632 gtk_widget_show (label7); | |
| 633 gtk_table_attach (GTK_TABLE (table3), label7, 0, 1, 0, 1, | |
| 634 (GtkAttachOptions) (0), | |
| 635 (GtkAttachOptions) (0), 0, 0); | |
| 636 | |
| 637 label8 = gtk_label_new (_("Delay")); | |
| 638 gtk_widget_ref (label8); | |
| 639 gtk_object_set_data_full (GTK_OBJECT (Config), "label8", label8, | |
| 640 (GtkDestroyNotify) gtk_widget_unref); | |
| 641 gtk_widget_show (label8); | |
| 642 gtk_table_attach (GTK_TABLE (table3), label8, 0, 1, 1, 2, | |
| 643 (GtkAttachOptions) (0), | |
| 644 (GtkAttachOptions) (0), 0, 0); | |
| 645 | |
| 646 frame10 = gtk_frame_new (_("Preamp")); | |
| 647 gtk_widget_ref (frame10); | |
| 648 gtk_object_set_data_full (GTK_OBJECT (Config), "frame10", frame10, | |
| 649 (GtkDestroyNotify) gtk_widget_unref); | |
| 650 gtk_widget_show (frame10); | |
| 651 gtk_box_pack_start (GTK_BOX (vbox7), frame10, TRUE, TRUE, 0); | |
| 652 | |
| 653 vbox16 = gtk_vbox_new (FALSE, 0); | |
| 654 gtk_widget_ref (vbox16); | |
| 655 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox16", vbox16, | |
| 656 (GtkDestroyNotify) gtk_widget_unref); | |
| 657 gtk_widget_show (vbox16); | |
| 658 gtk_container_add (GTK_CONTAINER (frame10), vbox16); | |
| 659 | |
| 660 label20 = gtk_label_new (_("Note: Setting the preamp too high may cause\nclipping / distortion!")); | |
| 661 gtk_widget_ref (label20); | |
| 662 gtk_object_set_data_full (GTK_OBJECT (Config), "label20", label20, | |
| 663 (GtkDestroyNotify) gtk_widget_unref); | |
| 664 gtk_widget_show (label20); | |
| 665 gtk_box_pack_start (GTK_BOX (vbox16), label20, FALSE, FALSE, 0); | |
| 666 | |
| 667 hbox11 = gtk_hbox_new (FALSE, 0); | |
| 668 gtk_widget_ref (hbox11); | |
| 669 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox11", hbox11, | |
| 670 (GtkDestroyNotify) gtk_widget_unref); | |
| 671 gtk_widget_show (hbox11); | |
| 672 gtk_box_pack_start (GTK_BOX (vbox16), hbox11, TRUE, TRUE, 0); | |
| 673 | |
| 674 fxPreamp = gtk_check_button_new_with_label (_("Enable")); | |
| 675 gtk_widget_ref (fxPreamp); | |
| 676 gtk_object_set_data_full (GTK_OBJECT (Config), "fxPreamp", fxPreamp, | |
| 677 (GtkDestroyNotify) gtk_widget_unref); | |
| 678 gtk_widget_show (fxPreamp); | |
| 679 gtk_box_pack_start (GTK_BOX (hbox11), fxPreamp, FALSE, FALSE, 0); | |
| 680 | |
| 681 label19 = gtk_label_new (_("Volume")); | |
| 682 gtk_widget_ref (label19); | |
| 683 gtk_object_set_data_full (GTK_OBJECT (Config), "label19", label19, | |
| 684 (GtkDestroyNotify) gtk_widget_unref); | |
| 685 gtk_widget_show (label19); | |
| 686 gtk_box_pack_start (GTK_BOX (hbox11), label19, FALSE, FALSE, 0); | |
| 687 | |
| 688 fxPreampLevel = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -3, 3, 1, 0, 0))); | |
| 689 gtk_widget_ref (fxPreampLevel); | |
| 690 gtk_object_set_data_full (GTK_OBJECT (Config), "fxPreampLevel", fxPreampLevel, | |
| 691 (GtkDestroyNotify) gtk_widget_unref); | |
| 692 gtk_widget_show (fxPreampLevel); | |
| 693 gtk_box_pack_start (GTK_BOX (hbox11), fxPreampLevel, TRUE, TRUE, 0); | |
| 694 | |
| 695 frame11 = gtk_frame_new (_("Looping")); | |
| 696 gtk_widget_ref (frame11); | |
| 697 gtk_object_set_data_full (GTK_OBJECT (Config), "frame11", frame11, | |
| 698 (GtkDestroyNotify) gtk_widget_unref); | |
| 699 gtk_widget_show (frame11); | |
| 700 gtk_box_pack_start (GTK_BOX (vbox7), frame11, TRUE, TRUE, 0); | |
| 701 | |
| 702 vbox17 = gtk_vbox_new (FALSE, 0); | |
| 703 gtk_widget_ref (vbox17); | |
| 704 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox17", vbox17, | |
| 705 (GtkDestroyNotify) gtk_widget_unref); | |
| 706 gtk_widget_show (vbox17); | |
| 707 gtk_container_add (GTK_CONTAINER (frame11), vbox17); | |
| 708 | |
| 709 fxNoLoop = gtk_radio_button_new_with_label (loopGroup_group, _("Don't loop")); | |
| 710 loopGroup_group = gtk_radio_button_group (GTK_RADIO_BUTTON (fxNoLoop)); | |
| 711 gtk_widget_ref (fxNoLoop); | |
| 712 gtk_object_set_data_full (GTK_OBJECT (Config), "fxNoLoop", fxNoLoop, | |
| 713 (GtkDestroyNotify) gtk_widget_unref); | |
| 714 gtk_widget_show (fxNoLoop); | |
| 715 gtk_box_pack_start (GTK_BOX (vbox17), fxNoLoop, FALSE, FALSE, 0); | |
| 716 | |
| 717 hbox13 = gtk_hbox_new (FALSE, 0); | |
| 718 gtk_widget_ref (hbox13); | |
| 719 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox13", hbox13, | |
| 720 (GtkDestroyNotify) gtk_widget_unref); | |
| 721 gtk_widget_show (hbox13); | |
| 722 gtk_box_pack_start (GTK_BOX (vbox17), hbox13, FALSE, FALSE, 0); | |
| 723 | |
| 724 fxLoopFinite = gtk_radio_button_new_with_label (loopGroup_group, _("Loop")); | |
| 725 loopGroup_group = gtk_radio_button_group (GTK_RADIO_BUTTON (fxLoopFinite)); | |
| 726 gtk_widget_ref (fxLoopFinite); | |
| 727 gtk_object_set_data_full (GTK_OBJECT (Config), "fxLoopFinite", fxLoopFinite, | |
| 728 (GtkDestroyNotify) gtk_widget_unref); | |
| 729 gtk_widget_show (fxLoopFinite); | |
| 730 gtk_box_pack_start (GTK_BOX (hbox13), fxLoopFinite, FALSE, FALSE, 0); | |
| 731 | |
| 732 fxLoopCount_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); | |
| 733 fxLoopCount = gtk_spin_button_new (GTK_ADJUSTMENT (fxLoopCount_adj), 1, 0); | |
| 734 gtk_widget_ref (fxLoopCount); | |
| 735 gtk_object_set_data_full (GTK_OBJECT (Config), "fxLoopCount", fxLoopCount, | |
| 736 (GtkDestroyNotify) gtk_widget_unref); | |
| 737 gtk_widget_show (fxLoopCount); | |
| 738 gtk_box_pack_start (GTK_BOX (hbox13), fxLoopCount, FALSE, TRUE, 0); | |
| 739 | |
| 740 label21 = gtk_label_new (_("time(s)")); | |
| 741 gtk_widget_ref (label21); | |
| 742 gtk_object_set_data_full (GTK_OBJECT (Config), "label21", label21, | |
| 743 (GtkDestroyNotify) gtk_widget_unref); | |
| 744 gtk_widget_show (label21); | |
| 745 gtk_box_pack_start (GTK_BOX (hbox13), label21, FALSE, FALSE, 0); | |
| 746 | |
| 747 fxLoopForever = gtk_radio_button_new_with_label (loopGroup_group, _("Loop forever")); | |
| 748 loopGroup_group = gtk_radio_button_group (GTK_RADIO_BUTTON (fxLoopForever)); | |
| 749 gtk_widget_ref (fxLoopForever); | |
| 750 gtk_object_set_data_full (GTK_OBJECT (Config), "fxLoopForever", fxLoopForever, | |
| 751 (GtkDestroyNotify) gtk_widget_unref); | |
| 752 gtk_widget_show (fxLoopForever); | |
| 753 gtk_box_pack_start (GTK_BOX (vbox17), fxLoopForever, FALSE, FALSE, 0); | |
| 754 | |
| 755 label10 = gtk_label_new (_("Effects")); | |
| 756 gtk_widget_ref (label10); | |
| 757 gtk_object_set_data_full (GTK_OBJECT (Config), "label10", label10, | |
| 758 (GtkDestroyNotify) gtk_widget_unref); | |
| 759 gtk_widget_show (label10); | |
| 760 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label10); | |
| 761 | |
| 762 hbuttonbox2 = gtk_hbutton_box_new (); | |
| 763 gtk_widget_ref (hbuttonbox2); | |
| 764 gtk_object_set_data_full (GTK_OBJECT (Config), "hbuttonbox2", hbuttonbox2, | |
| 765 (GtkDestroyNotify) gtk_widget_unref); | |
| 766 gtk_widget_show (hbuttonbox2); | |
| 767 gtk_box_pack_start (GTK_BOX (vbox2), hbuttonbox2, TRUE, TRUE, 0); | |
| 768 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END); | |
| 769 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 0); | |
| 770 | |
| 771 config_ok = gtk_button_new_with_label (_("OK")); | |
| 772 gtk_widget_ref (config_ok); | |
| 773 gtk_object_set_data_full (GTK_OBJECT (Config), "config_ok", config_ok, | |
| 774 (GtkDestroyNotify) gtk_widget_unref); | |
| 775 gtk_widget_show (config_ok); | |
| 776 gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_ok); | |
| 777 GTK_WIDGET_SET_FLAGS (config_ok, GTK_CAN_DEFAULT); | |
| 778 | |
| 779 config_apply = gtk_button_new_with_label (_("Apply")); | |
| 780 gtk_widget_ref (config_apply); | |
| 781 gtk_object_set_data_full (GTK_OBJECT (Config), "config_apply", config_apply, | |
| 782 (GtkDestroyNotify) gtk_widget_unref); | |
| 783 gtk_widget_show (config_apply); | |
| 784 gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_apply); | |
| 785 GTK_WIDGET_SET_FLAGS (config_apply, GTK_CAN_DEFAULT); | |
| 786 | |
| 787 config_cancel = gtk_button_new_with_label (_("Cancel")); | |
| 788 gtk_widget_ref (config_cancel); | |
| 789 gtk_object_set_data_full (GTK_OBJECT (Config), "config_cancel", config_cancel, | |
| 790 (GtkDestroyNotify) gtk_widget_unref); | |
| 791 gtk_widget_show (config_cancel); | |
| 792 gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_cancel); | |
| 793 GTK_WIDGET_SET_FLAGS (config_cancel, GTK_CAN_DEFAULT); | |
| 794 | |
| 795 gtk_signal_connect (GTK_OBJECT (Config), "delete_event", | |
| 796 GTK_SIGNAL_FUNC (hide_window), | |
| 797 NULL); | |
| 798 gtk_signal_connect (GTK_OBJECT (config_ok), "clicked", | |
| 799 GTK_SIGNAL_FUNC (on_config_ok_clicked), | |
| 800 NULL); | |
| 801 gtk_signal_connect (GTK_OBJECT (config_apply), "clicked", | |
| 802 GTK_SIGNAL_FUNC (on_config_apply_clicked), | |
| 803 NULL); | |
| 804 gtk_signal_connect (GTK_OBJECT (config_cancel), "clicked", | |
| 805 GTK_SIGNAL_FUNC (on_config_cancel_clicked), | |
| 806 NULL); | |
| 807 | |
| 808 return Config; | |
| 809 } | |
| 810 | |
| 811 GtkWidget* | |
| 812 create_Info (void) | |
| 813 { | |
| 814 GtkWidget *Info; | |
| 815 GtkWidget *vbox14; | |
| 816 GtkWidget *notebook2; | |
| 817 GtkWidget *hbox9; | |
| 818 GtkWidget *label11; | |
| 819 GtkWidget *info_general; | |
| 820 GtkWidget *label13; | |
| 821 GtkWidget *scrolledwindow1; | |
| 822 GtkWidget *viewport1; | |
| 823 GtkWidget *info_samples; | |
| 824 GtkWidget *label15; | |
| 825 GtkWidget *scrolledwindow2; | |
| 826 GtkWidget *viewport2; | |
| 827 GtkWidget *info_instruments; | |
| 828 GtkWidget *label17; | |
| 829 GtkWidget *scrolledwindow3; | |
| 830 GtkWidget *viewport3; | |
| 831 GtkWidget *info_message; | |
| 832 GtkWidget *label18; | |
| 833 GtkWidget *hbuttonbox3; | |
| 834 GtkWidget *info_close; | |
| 835 | |
| 836 Info = gtk_window_new (GTK_WINDOW_TOPLEVEL); | |
| 837 gtk_object_set_data (GTK_OBJECT (Info), "Info", Info); | |
| 838 gtk_widget_set_usize (Info, 290, 264); | |
| 839 gtk_window_set_title (GTK_WINDOW (Info), _("MOD Info")); | |
| 840 | |
| 841 vbox14 = gtk_vbox_new (FALSE, 0); | |
| 842 gtk_widget_ref (vbox14); | |
| 843 gtk_object_set_data_full (GTK_OBJECT (Info), "vbox14", vbox14, | |
| 844 (GtkDestroyNotify) gtk_widget_unref); | |
| 845 gtk_widget_show (vbox14); | |
| 846 gtk_container_add (GTK_CONTAINER (Info), vbox14); | |
| 847 | |
| 848 notebook2 = gtk_notebook_new (); | |
| 849 gtk_widget_ref (notebook2); | |
| 850 gtk_object_set_data_full (GTK_OBJECT (Info), "notebook2", notebook2, | |
| 851 (GtkDestroyNotify) gtk_widget_unref); | |
| 852 gtk_widget_show (notebook2); | |
| 853 gtk_box_pack_start (GTK_BOX (vbox14), notebook2, TRUE, TRUE, 8); | |
| 854 gtk_container_set_border_width (GTK_CONTAINER (notebook2), 6); | |
| 855 | |
| 856 hbox9 = gtk_hbox_new (FALSE, 0); | |
| 857 gtk_widget_ref (hbox9); | |
| 858 gtk_object_set_data_full (GTK_OBJECT (Info), "hbox9", hbox9, | |
| 859 (GtkDestroyNotify) gtk_widget_unref); | |
| 860 gtk_widget_show (hbox9); | |
| 861 gtk_container_add (GTK_CONTAINER (notebook2), hbox9); | |
| 862 | |
| 863 label11 = gtk_label_new (_("Filename:\nTitle:\nType:\nLength:\nSpeed:\nTempo:\nSamples:\nInstruments:\nPatterns:\nChannels:")); | |
| 864 gtk_widget_ref (label11); | |
| 865 gtk_object_set_data_full (GTK_OBJECT (Info), "label11", label11, | |
| 866 (GtkDestroyNotify) gtk_widget_unref); | |
| 867 gtk_widget_show (label11); | |
| 868 gtk_box_pack_start (GTK_BOX (hbox9), label11, FALSE, FALSE, 4); | |
| 869 gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT); | |
| 870 | |
| 871 info_general = gtk_label_new (_("---\n---\n---\n---\n---\n---\n---\n---\n---\n---")); | |
| 872 gtk_widget_ref (info_general); | |
| 873 gtk_object_set_data_full (GTK_OBJECT (Info), "info_general", info_general, | |
| 874 (GtkDestroyNotify) gtk_widget_unref); | |
| 875 gtk_widget_show (info_general); | |
| 876 gtk_box_pack_start (GTK_BOX (hbox9), info_general, FALSE, FALSE, 4); | |
| 877 gtk_label_set_justify (GTK_LABEL (info_general), GTK_JUSTIFY_LEFT); | |
| 878 | |
| 879 label13 = gtk_label_new (_("General")); | |
| 880 gtk_widget_ref (label13); | |
| 881 gtk_object_set_data_full (GTK_OBJECT (Info), "label13", label13, | |
| 882 (GtkDestroyNotify) gtk_widget_unref); | |
| 883 gtk_widget_show (label13); | |
| 884 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), label13); | |
| 885 | |
| 886 scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); | |
| 887 gtk_widget_ref (scrolledwindow1); | |
| 888 gtk_object_set_data_full (GTK_OBJECT (Info), "scrolledwindow1", scrolledwindow1, | |
| 889 (GtkDestroyNotify) gtk_widget_unref); | |
| 890 gtk_widget_show (scrolledwindow1); | |
| 891 gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow1); | |
| 892 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow1), 6); | |
| 893 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
| 894 | |
| 895 viewport1 = gtk_viewport_new (NULL, NULL); | |
| 896 gtk_widget_ref (viewport1); | |
| 897 gtk_object_set_data_full (GTK_OBJECT (Info), "viewport1", viewport1, | |
| 898 (GtkDestroyNotify) gtk_widget_unref); | |
| 899 gtk_widget_show (viewport1); | |
| 900 gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport1); | |
| 901 | |
| 902 info_samples = gtk_label_new (""); | |
| 903 gtk_widget_ref (info_samples); | |
| 904 gtk_object_set_data_full (GTK_OBJECT (Info), "info_samples", info_samples, | |
| 905 (GtkDestroyNotify) gtk_widget_unref); | |
| 906 gtk_widget_show (info_samples); | |
| 907 gtk_container_add (GTK_CONTAINER (viewport1), info_samples); | |
| 908 gtk_label_set_justify (GTK_LABEL (info_samples), GTK_JUSTIFY_LEFT); | |
| 909 gtk_misc_set_alignment (GTK_MISC (info_samples), 7.45058e-09, 7.45058e-09); | |
| 910 gtk_label_set_selectable(GTK_LABEL (info_samples), TRUE); | |
| 911 | |
| 912 label15 = gtk_label_new (_("Samples")); | |
| 913 gtk_widget_ref (label15); | |
| 914 gtk_object_set_data_full (GTK_OBJECT (Info), "label15", label15, | |
| 915 (GtkDestroyNotify) gtk_widget_unref); | |
| 916 gtk_widget_show (label15); | |
| 917 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label15); | |
| 918 | |
| 919 scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); | |
| 920 gtk_widget_ref (scrolledwindow2); | |
| 921 gtk_object_set_data_full (GTK_OBJECT (Info), "scrolledwindow2", scrolledwindow2, | |
| 922 (GtkDestroyNotify) gtk_widget_unref); | |
| 923 gtk_widget_show (scrolledwindow2); | |
| 924 gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow2); | |
| 925 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 6); | |
| 926 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
| 927 | |
| 928 viewport2 = gtk_viewport_new (NULL, NULL); | |
| 929 gtk_widget_ref (viewport2); | |
| 930 gtk_object_set_data_full (GTK_OBJECT (Info), "viewport2", viewport2, | |
| 931 (GtkDestroyNotify) gtk_widget_unref); | |
| 932 gtk_widget_show (viewport2); | |
| 933 gtk_container_add (GTK_CONTAINER (scrolledwindow2), viewport2); | |
| 934 | |
| 935 info_instruments = gtk_label_new (""); | |
| 936 gtk_widget_ref (info_instruments); | |
| 937 gtk_object_set_data_full (GTK_OBJECT (Info), "info_instruments", info_instruments, | |
| 938 (GtkDestroyNotify) gtk_widget_unref); | |
| 939 gtk_widget_show (info_instruments); | |
| 940 gtk_container_add (GTK_CONTAINER (viewport2), info_instruments); | |
| 941 gtk_label_set_justify (GTK_LABEL (info_instruments), GTK_JUSTIFY_LEFT); | |
| 942 gtk_misc_set_alignment (GTK_MISC (info_instruments), 1.49012e-08, 7.45058e-09); | |
| 943 gtk_label_set_selectable(GTK_LABEL (info_instruments), TRUE); | |
| 944 | |
| 945 label17 = gtk_label_new (_("Instruments")); | |
| 946 gtk_widget_ref (label17); | |
| 947 gtk_object_set_data_full (GTK_OBJECT (Info), "label17", label17, | |
| 948 (GtkDestroyNotify) gtk_widget_unref); | |
| 949 gtk_widget_show (label17); | |
| 950 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 2), label17); | |
| 951 | |
| 952 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); | |
| 953 gtk_widget_ref (scrolledwindow3); | |
| 954 gtk_object_set_data_full (GTK_OBJECT (Info), "scrolledwindow3", scrolledwindow3, | |
| 955 (GtkDestroyNotify) gtk_widget_unref); | |
| 956 gtk_widget_show (scrolledwindow3); | |
| 957 gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow3); | |
| 958 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow3), 6); | |
| 959 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
| 960 | |
| 961 viewport3 = gtk_viewport_new (NULL, NULL); | |
| 962 gtk_widget_ref (viewport3); | |
| 963 gtk_object_set_data_full (GTK_OBJECT (Info), "viewport3", viewport3, | |
| 964 (GtkDestroyNotify) gtk_widget_unref); | |
| 965 gtk_widget_show (viewport3); | |
| 966 gtk_container_add (GTK_CONTAINER (scrolledwindow3), viewport3); | |
| 967 | |
| 968 info_message = gtk_label_new (""); | |
| 969 gtk_widget_ref (info_message); | |
| 970 gtk_object_set_data_full (GTK_OBJECT (Info), "info_message", info_message, | |
| 971 (GtkDestroyNotify) gtk_widget_unref); | |
| 972 gtk_widget_show (info_message); | |
| 973 gtk_container_add (GTK_CONTAINER (viewport3), info_message); | |
| 974 gtk_label_set_justify (GTK_LABEL (info_message), GTK_JUSTIFY_LEFT); | |
| 975 gtk_label_set_line_wrap(GTK_LABEL (info_message), TRUE); | |
| 976 gtk_label_set_selectable(GTK_LABEL (info_message), TRUE); | |
| 977 | |
| 978 label18 = gtk_label_new (_("Message")); | |
| 979 gtk_widget_ref (label18); | |
| 980 gtk_object_set_data_full (GTK_OBJECT (Info), "label18", label18, | |
| 981 (GtkDestroyNotify) gtk_widget_unref); | |
| 982 gtk_widget_show (label18); | |
| 983 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 3), label18); | |
| 984 | |
| 985 hbuttonbox3 = gtk_hbutton_box_new (); | |
| 986 gtk_widget_ref (hbuttonbox3); | |
| 987 gtk_object_set_data_full (GTK_OBJECT (Info), "hbuttonbox3", hbuttonbox3, | |
| 988 (GtkDestroyNotify) gtk_widget_unref); | |
| 989 gtk_widget_show (hbuttonbox3); | |
| 990 gtk_box_pack_start (GTK_BOX (vbox14), hbuttonbox3, FALSE, FALSE, 0); | |
| 991 | |
| 992 info_close = gtk_button_new_with_label (_("Close")); | |
| 993 gtk_widget_ref (info_close); | |
| 994 gtk_object_set_data_full (GTK_OBJECT (Info), "info_close", info_close, | |
| 995 (GtkDestroyNotify) gtk_widget_unref); | |
| 996 gtk_widget_show (info_close); | |
| 997 gtk_container_add (GTK_CONTAINER (hbuttonbox3), info_close); | |
| 998 GTK_WIDGET_SET_FLAGS (info_close, GTK_CAN_DEFAULT); | |
| 999 | |
| 1000 gtk_signal_connect (GTK_OBJECT (Info), "delete_event", | |
| 1001 GTK_SIGNAL_FUNC (hide_window), | |
| 1002 NULL); | |
| 1003 gtk_signal_connect (GTK_OBJECT (info_close), "clicked", | |
| 1004 GTK_SIGNAL_FUNC (on_info_close_clicked), | |
| 1005 NULL); | |
| 1006 | |
| 1007 return Info; | |
| 1008 } | |
| 1009 |
