~ubuntu-branches/ubuntu/wily/flrig/wily

« back to all changes in this revision

Viewing changes to src/UI/ui_setup.cxx

  • Committer: Package Import Robot
  • Author(s): Kamal Mostafa
  • Date: 2014-10-25 11:17:10 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20141025111710-n32skgya3l9u1brw
Tags: 1.3.17-1
* New upstream release (Closes: #761839)
* Debian Standards-Version: 3.9.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
19
// ----------------------------------------------------------------------------
20
20
 
21
 
Fl_Check_Button *btn_wide_ui=(Fl_Check_Button *)0;
 
21
Fl_Radio_Light_Button *btn_wide_ui=(Fl_Radio_Light_Button *)0;
 
22
Fl_Radio_Light_Button *btn_narrow_ui=(Fl_Radio_Light_Button *)0;
 
23
Fl_Radio_Light_Button *btn_touch_ui=(Fl_Radio_Light_Button *)0;
 
24
 
22
25
Fl_Box *lblTest=(Fl_Box *)0;
23
26
Fl_Button *prefFont=(Fl_Button *)0;
24
27
Fl_Button *prefForeground=(Fl_Button *)0;
48
51
Fl_Return_Button *btnOkDisplayDialog=(Fl_Return_Button *)0;
49
52
Fl_Light_Button *btn_lighted=(Fl_Light_Button *)0;
50
53
Fl_Button *btn_lighted_default=(Fl_Button *)0;
 
54
Fl_Check_Button *chk_hrd_button = (Fl_Check_Button *)0;
51
55
 
52
 
static void cb_btn_wide_ui(Fl_Check_Button* o, void*) {
 
56
static void cb_btn_ui(Fl_Radio_Light_Button* o, void*) {
 
57
        if (o == btn_wide_ui) progStatus.UIsize = wide_ui;
 
58
        else if (o == btn_narrow_ui) progStatus.UIsize = small_ui;
 
59
        else progStatus.UIsize = touch_ui;
53
60
        progStatus.UIchanged = true;
54
61
}
55
62
 
134
141
        cb_lighted_default();
135
142
}
136
143
 
 
144
static void cb_hrd_button(Fl_Check_Button*, void*) {
 
145
        cb_change_hrd_button();
 
146
}
 
147
 
137
148
Fl_Double_Window* DisplayDialog() {
138
 
        Fl_Double_Window* w = new Fl_Double_Window(424, 250, _("Flrig User Interface"));
 
149
        Fl_Double_Window* w = new Fl_Double_Window(424, 280, _("Flrig User Interface"));
139
150
 
140
 
        Fl_Group* su_grp1 = new Fl_Group(1, 1, 421, 39, _("Main Dialog Aspect Ratio (change requires restart)"));
 
151
        Fl_Group* su_grp1 = new Fl_Group(2, 2, 420, 40, _("Main Dialog Aspect Ratio (change requires restart)"));
141
152
                su_grp1->box(FL_ENGRAVED_FRAME);
142
153
                su_grp1->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
143
154
 
144
 
                btn_wide_ui = new Fl_Check_Button(158, 20, 102, 15, _("Wide UI"));
 
155
                btn_narrow_ui = new Fl_Radio_Light_Button(
 
156
                        su_grp1->w()/2 - 160, 20, 100, 18, _("Narrow UI"));
 
157
                btn_narrow_ui->down_box(FL_DOWN_BOX);
 
158
                btn_narrow_ui->callback((Fl_Callback*)cb_btn_ui);
 
159
                btn_narrow_ui->value(progStatus.UIsize == small_ui);
 
160
 
 
161
                btn_wide_ui = new Fl_Radio_Light_Button(
 
162
                        btn_narrow_ui->x() + 110, 20, 100, 18, _("Wide UI"));
145
163
                btn_wide_ui->down_box(FL_DOWN_BOX);
146
 
                btn_wide_ui->callback((Fl_Callback*)cb_btn_wide_ui);
147
 
                btn_wide_ui->value(progStatus.UIsize);
 
164
                btn_wide_ui->callback((Fl_Callback*)cb_btn_ui);
 
165
                btn_wide_ui->value(progStatus.UIsize == wide_ui);
 
166
 
 
167
                btn_touch_ui = new Fl_Radio_Light_Button(
 
168
                        btn_wide_ui->x() + 110, 20, 100, 18, _("Touch UI"));
 
169
                btn_touch_ui->down_box(FL_DOWN_BOX);
 
170
                btn_touch_ui->callback((Fl_Callback*)cb_btn_ui);
 
171
                btn_touch_ui->value(progStatus.UIsize == touch_ui);
 
172
 
148
173
        su_grp1->end();
 
174
        
 
175
        Fl_Group* su_grp_hrd = new Fl_Group(
 
176
                su_grp1->x(), su_grp1->y() + su_grp1->h(),
 
177
                su_grp1->w(), 30);
 
178
                su_grp_hrd->box(FL_ENGRAVED_FRAME);
 
179
                chk_hrd_button = new Fl_Check_Button(
 
180
                        btn_narrow_ui->x(), su_grp_hrd->y() + su_grp_hrd->h()/2 - 10,
 
181
                        100, 20, _("Freq Control top/bottom left click"));
 
182
                chk_hrd_button->value(progStatus.hrd_buttons);
 
183
                chk_hrd_button->callback((Fl_Callback*)cb_hrd_button);
 
184
                chk_hrd_button->tooltip(_("Off - left/right click paradigm"));
 
185
        su_grp_hrd->end();
149
186
 
150
 
        Fl_Group* su_grp2 = new Fl_Group(2, 41, 218, 70);
 
187
        Fl_Group* su_grp2 = new Fl_Group(
 
188
                2, su_grp_hrd->y() + su_grp_hrd->h(),
 
189
                218, 70);
151
190
                su_grp2->box(FL_ENGRAVED_FRAME);
152
191
 
153
 
                Fl_Group* su_grp2a = new Fl_Group(5, 45, 210, 35);
 
192
                Fl_Group* su_grp2a = new Fl_Group(
 
193
                        5, su_grp2->y() + 2,
 
194
                        210, 35);
154
195
                        su_grp2a->box(FL_DOWN_BOX);
155
196
 
156
 
                        lblTest = new Fl_Box(7, 47, 206, 31, _("14070.000"));
 
197
                        lblTest = new Fl_Box(
 
198
                                su_grp2a->x() + 2, su_grp2a->y() + 2, 206, 31, _("14070.000"));
157
199
                        lblTest->box(FL_FLAT_BOX);
158
200
                        lblTest->labelfont(4);
159
201
                        lblTest->labelsize(32);
160
202
                su_grp2a->end();
161
203
 
162
 
                prefFont = new Fl_Button(10, 85, 60, 22, _("Font"));
 
204
                prefFont = new Fl_Button(
 
205
                        10, lblTest->y() + lblTest->h() + 4, 60, 22, _("Font"));
163
206
                prefFont->callback((Fl_Callback*)cb_prefFont);
164
207
 
165
 
                prefForeground = new Fl_Button(78, 85, 60, 22, _("Color"));
 
208
                prefForeground = new Fl_Button(
 
209
                        78, prefFont->y(), 60, 22, _("Color"));
166
210
                prefForeground->callback((Fl_Callback*)cb_prefForeground);
167
211
 
168
 
                btnBacklight = new Fl_Button(146, 85, 60, 22, _("Back"));
 
212
                btnBacklight = new Fl_Button(
 
213
                        146, prefFont->y(), 60, 22, _("Back"));
169
214
                btnBacklight->callback((Fl_Callback*)cb_btnBacklight);
170
215
 
171
216
        su_grp2->end();
172
217
 
173
 
        Fl_Group* su_grp3 = new Fl_Group(2, 113, 284, 107);
 
218
        Fl_Group* su_grp3 = new Fl_Group(
 
219
                2, su_grp2->y() + su_grp2->h(), 284, 107);
174
220
 
175
 
                Fl_Group* su_grp3a = new Fl_Group(5, 116, 210, 100);
 
221
                Fl_Group* su_grp3a = new Fl_Group(
 
222
                        5, su_grp3->y() + 5, 210, 100);
176
223
                        su_grp3a->box(FL_DOWN_BOX);
177
224
 
178
 
                        grpMeterColor = new Fl_Group(7, 118, 206, 96);
 
225
                        grpMeterColor = new Fl_Group(
 
226
                                7, su_grp3a->y() + 2, 206, 96);
179
227
                                grpMeterColor->box(FL_FLAT_BOX);
180
228
 
181
 
                                scaleSmeterColor = new Fl_Box(8, 118, 205, 20);
 
229
                                scaleSmeterColor = new Fl_Box(
 
230
                                        8, grpMeterColor->y(), 205, 20);
182
231
                                scaleSmeterColor->box(FL_FLAT_BOX);
183
232
                                scaleSmeterColor->image(image_S60);
184
233
                                scaleSmeterColor->color(scaleSmeter->color());
185
234
 
186
 
                                sldrRcvSignalColor = new Fl_SigBar(10, 138, 200, 6);
 
235
                                sldrRcvSignalColor = new Fl_SigBar(
 
236
                                        10, grpMeterColor->y() + 20, 200, 6);
187
237
                                sldrRcvSignalColor->box(FL_FLAT_BOX);
188
238
                                sldrRcvSignalColor->color(FL_BACKGROUND_COLOR);
189
239
                                sldrRcvSignalColor->selection_color(FL_BACKGROUND_COLOR);
194
244
                                sldrRcvSignalColor->align(Fl_Align(FL_ALIGN_CENTER));
195
245
                                sldrRcvSignalColor->when(FL_WHEN_RELEASE);
196
246
 
197
 
                                sldrSWRcolor = new Fl_SigBar(10, 169, 200, 6);
 
247
                                sldrSWRcolor = new Fl_SigBar(
 
248
                                        10, grpMeterColor->y() + 51, 200, 6);
198
249
                                sldrSWRcolor->box(FL_FLAT_BOX);
199
250
                                sldrSWRcolor->color(FL_BACKGROUND_COLOR);
200
251
                                sldrSWRcolor->selection_color(FL_BACKGROUND_COLOR);
207
258
                                sldrSWRcolor->minimum(0);
208
259
                                sldrSWRcolor->maximum(100);
209
260
 
210
 
                                scaleSWRcolor = new Fl_Box(8, 149, 205, 20);
 
261
                                scaleSWRcolor = new Fl_Box(
 
262
                                        8, grpMeterColor->y() + 31, 205, 20);
211
263
                                scaleSWRcolor->box(FL_FLAT_BOX);
212
264
                                scaleSWRcolor->image(image_SWR);
213
265
 
214
 
                                sldrPWRcolor = new Fl_SigBar(8, 186, 200, 6);
 
266
                                sldrPWRcolor = new Fl_SigBar(
 
267
                                        8, grpMeterColor->y() + 68, 200, 6);
215
268
                                sldrPWRcolor->box(FL_FLAT_BOX);
216
269
                                sldrPWRcolor->color(FL_BACKGROUND_COLOR);
217
270
                                sldrPWRcolor->selection_color(FL_BACKGROUND_COLOR);
224
277
                                sldrPWRcolor->minimum(0);
225
278
                                sldrPWRcolor->maximum(100);
226
279
 
227
 
                                scalePWRcolor = new Fl_Box(8, 192, 205, 20);
 
280
                                scalePWRcolor = new Fl_Box(
 
281
                                        8, grpMeterColor->y() + 74, 205, 20);
228
282
                                scalePWRcolor->box(FL_FLAT_BOX);
229
283
                                scalePWRcolor->image(image_P100);
230
284
 
232
286
 
233
287
                su_grp3a->end();
234
288
 
235
 
                btMeterColor = new Fl_Button(221, 117, 60, 22, _("Smeter"));
 
289
                btMeterColor = new Fl_Button(
 
290
                        grpMeterColor->x() + grpMeterColor->w() + 5, grpMeterColor->y(), 
 
291
                        60, 22, _("Smeter"));
236
292
                btMeterColor->callback((Fl_Callback*)cb_btMeterColor);
237
293
 
238
 
                btnSWRColor = new Fl_Button(221, 142, 60, 22, _("SWR"));
 
294
                btnSWRColor = new Fl_Button(
 
295
                        btMeterColor->x(), btMeterColor->y() + btMeterColor->h() + 4, 
 
296
                        60, 22, _("SWR"));
239
297
                btnSWRColor->callback((Fl_Callback*)cb_btnSWRColor);
240
298
 
241
 
                btnPwrColor = new Fl_Button(221, 167, 60, 22, _("Pwr"));
 
299
                btnPwrColor = new Fl_Button(
 
300
                        btnSWRColor->x(), btnSWRColor->y() + btnSWRColor->h() + 4,
 
301
                        60, 22, _("Pwr"));
242
302
                btnPwrColor->callback((Fl_Callback*)cb_btnPwrColor);
243
303
 
244
 
                btnPeakColor = new Fl_Button(221, 193, 60, 22, _("Peak"));
 
304
                btnPeakColor = new Fl_Button(
 
305
                        btnPwrColor->x(), btnPwrColor->y() + btnPwrColor->h() + 4,
 
306
                        60, 22, _("Peak"));
245
307
                btnPeakColor->callback((Fl_Callback*)cb_btnPeakColor);
246
308
 
247
309
        su_grp3->end();
248
310
 
249
 
        Fl_Group* su_grp4 = new Fl_Group(220, 41, 202, 70, _("System"));
 
311
        Fl_Group* su_grp4 = new Fl_Group(
 
312
                su_grp2->x() + su_grp2->w() + 2, su_grp2->y(),
 
313
                202, 70, _("System"));
250
314
                su_grp4->box(FL_ENGRAVED_FRAME);
251
315
                su_grp4->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
252
316
 
253
 
                mnuScheme = new Fl_Choice(227, 61, 80, 22, _("UI"));
 
317
                mnuScheme = new Fl_Choice(
 
318
                        su_grp4->x() + 8, su_grp4->y() + 20, 
 
319
                        80, 22, _("UI"));
254
320
                mnuScheme->tooltip(_("Change application look and feel"));
255
321
                mnuScheme->down_box(FL_BORDER_BOX);
256
322
                mnuScheme->callback((Fl_Callback*)cb_mnuScheme);
260
326
                mnuScheme->add("plastic");
261
327
                mnuScheme->value(mnuScheme->find_item(progStatus.ui_scheme.c_str()));
262
328
 
263
 
                pref_sys_foreground = new Fl_Button(227, 85, 60, 22, _("Fgnd"));
 
329
                pref_sys_foreground = new Fl_Button(
 
330
                        mnuScheme->x(), mnuScheme->y() + mnuScheme->h() + 2, 
 
331
                        60, 22, _("Fgnd"));
264
332
                pref_sys_foreground->tooltip(_("Label color"));
265
333
                pref_sys_foreground->callback((Fl_Callback*)cb_pref_sys_foreground);
266
334
 
267
 
                pref_sys_background = new Fl_Button(291, 85, 60, 22, _("Bngd"));
 
335
                pref_sys_background = new Fl_Button(
 
336
                        pref_sys_foreground->x() + pref_sys_foreground->w() + 2,
 
337
                        pref_sys_foreground->y(),
 
338
                        60, 22, _("Bngd"));
268
339
                pref_sys_background->tooltip(_("Background - normal"));
269
340
                pref_sys_background->callback((Fl_Callback*)cb_pref_sys_background);
270
341
 
271
 
                prefsys_background2 = new Fl_Button(356, 85, 60, 22, _("Bgnd2"));
 
342
                prefsys_background2 = new Fl_Button(
 
343
                        pref_sys_background->x() + pref_sys_background->w() + 2,
 
344
                        pref_sys_background->y(),
 
345
                        60, 22, _("Bgnd2"));
272
346
                prefsys_background2->tooltip(_("Background - selected"));
273
347
                prefsys_background2->callback((Fl_Callback*)cb_prefsys_background2);
274
348
 
275
 
                prefsys_defaults = new Fl_Button(356, 60, 60, 22, _("Default"));
 
349
                prefsys_defaults = new Fl_Button(
 
350
                        prefsys_background2->x(), mnuScheme->y(),
 
351
                        60, 22, _("Default"));
276
352
                prefsys_defaults->tooltip(_("Background - selected"));
277
353
                prefsys_defaults->callback((Fl_Callback*)cb_prefsys_defaults);
278
354
 
279
355
        su_grp4->end();
280
356
 
281
 
        Fl_Group* su_grp5 = new Fl_Group(287, 161, 134, 88);
 
357
        Fl_Group* su_grp5 = new Fl_Group(
 
358
                su_grp3->x() + su_grp3->w() + 2, su_grp3->y(),
 
359
                134, 88);
282
360
                su_grp5->box(FL_ENGRAVED_FRAME);
283
361
 
284
 
                sldrColors = new Fl_Wheel_Value_Slider(291, 167, 125, 20);
 
362
                sldrColors = new Fl_Wheel_Value_Slider(
 
363
                        su_grp5->x() + 4, su_grp5->y() + 4, 
 
364
                        125, 20);
285
365
                sldrColors->tooltip(_("Adjust power level"));
286
366
                sldrColors->type(5);
287
367
                sldrColors->box(FL_THIN_DOWN_BOX);
299
379
                sldrColors->when(FL_WHEN_CHANGED);
300
380
        sldrColors->reverse(true);
301
381
 
302
 
                pref_slider_background = new Fl_Button(291, 193, 60, 22, _("Bngd"));
 
382
                pref_slider_background = new Fl_Button(
 
383
                        sldrColors->x(), sldrColors->y() + sldrColors->h() + 5,
 
384
                        60, 22, _("Bngd"));
303
385
                pref_slider_background->tooltip(_("Background - normal"));
304
386
                pref_slider_background->callback((Fl_Callback*)cb_pref_slider_background);
305
387
 
306
 
                pref_slider_select = new Fl_Button(356, 193, 60, 22, _("Button"));
 
388
                pref_slider_select = new Fl_Button(
 
389
                        pref_slider_background->x() + pref_slider_background->w() + 3, 
 
390
                        pref_slider_background->y(),
 
391
                        60, 22, _("Button"));
307
392
                pref_slider_select->tooltip(_("Background - normal"));
308
393
                pref_slider_select->callback((Fl_Callback*)cb_pref_slider_select);
309
394
 
310
 
                prefslider_defaults = new Fl_Button(324, 222, 60, 22, _("Default"));
 
395
                prefslider_defaults = new Fl_Button(
 
396
                        pref_slider_background->x() + pref_slider_background->w()/2, 
 
397
                        pref_slider_select->y() + pref_slider_select->h() + 4,
 
398
                        60, 22, _("Default"));
311
399
                prefslider_defaults->tooltip(_("Background - selected"));
312
400
                prefslider_defaults->callback((Fl_Callback*)cb_prefslider_defaults);
313
401
 
314
402
        su_grp5->end();
315
403
 
316
 
        btnReset = new Fl_Button(25, 223, 60, 22, _("Reset"));
 
404
        btnReset = new Fl_Button(
 
405
                25, su_grp3a->y() + su_grp3a->h() + 5,
 
406
                60, 22, _("Reset"));
317
407
        btnReset->tooltip(_("Restore all flrig defaults"));
318
408
        btnReset->callback((Fl_Callback*)cb_btnReset);
319
409
 
320
 
        btnCancel = new Fl_Button(113, 223, 60, 22, _("Cancel"));
 
410
        btnCancel = new Fl_Button(
 
411
                113, btnReset->y(), 
 
412
                60, 22, _("Cancel"));
321
413
        btnCancel->tooltip(_("Discard current changes"));
322
414
        btnCancel->callback((Fl_Callback*)cb_btnCancel);
323
415
 
324
 
        btnOkDisplayDialog = new Fl_Return_Button(201, 223, 60, 22, _("OK"));
 
416
        btnOkDisplayDialog = new Fl_Return_Button(
 
417
                201, btnReset->y(), 
 
418
                60, 22, _("OK"));
325
419
        btnOkDisplayDialog->tooltip(_("Save Current Changes"));
326
420
        btnOkDisplayDialog->callback((Fl_Callback*)cb_btnOkDisplayDialog);
327
421
 
328
 
        Fl_Group* su_grp6 = new Fl_Group(287, 113, 134, 45);
 
422
        Fl_Group* su_grp6 = new Fl_Group(
 
423
                su_grp5->x(), su_grp5->y() + su_grp5->h(), 134, 45);
329
424
                su_grp6->box(FL_ENGRAVED_FRAME);
330
425
 
331
 
                btn_lighted = new Fl_Light_Button(291, 124, 60, 22, _("Lt Btn"));
 
426
                btn_lighted = new Fl_Light_Button(
 
427
                        su_grp6->x() + 5, su_grp6->y() + 10, 
 
428
                        60, 22, _("Lt Btn"));
332
429
                btn_lighted->callback((Fl_Callback*)cb_btn_lighted);
333
430
 
334
 
                btn_lighted_default = new Fl_Button(356, 124, 60, 22, _("Default"));
 
431
                btn_lighted_default = new Fl_Button(
 
432
                        btn_lighted->x() + btn_lighted->w() + 2, btn_lighted->y(), 
 
433
                        60, 22, _("Default"));
335
434
                btn_lighted_default->tooltip(_("Background - selected"));
336
435
                btn_lighted_default->callback((Fl_Callback*)cb_btn_lighted_default);
337
436