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

« back to all changes in this revision

Viewing changes to src/UI/fluid-designs/orig-panel.fl

  • 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:
1
 
# data file for the Fltk User Interface Designer (fluid)
2
 
version 1.0300 
3
 
i18n_type 1 
4
 
i18n_include "gettext.h" 
5
 
i18n_function _ 
6
 
header_name {.h} 
7
 
code_name {.cxx}
8
 
decl {\#include "images.h"} {private local
9
 
10
 
 
11
 
decl {\#include "rig.h"} {private local
12
 
13
 
 
14
 
decl {\#include "status.h"} {private local
15
 
16
 
 
17
 
decl {\#include "support.h"} {private local
18
 
19
 
 
20
 
decl {\#include "K3_ui.h"} {private local
21
 
22
 
 
23
 
decl {const int freq_sel_widths[]={110, 70, 70, 0};} {private local
24
 
25
 
 
26
 
decl {Fl_Double_Window *meter_scale_dialog = (Fl_Double_Window *)0;} {private local
27
 
28
 
 
29
 
decl {Fl_Double_Window *meter_filters = (Fl_Double_Window *)0;} {private local
30
 
31
 
 
32
 
decl {const char *mtr_scales[] = {
33
 
"25 watt",
34
 
"50 watt",
35
 
"100 watt",
36
 
"200 watt",
37
 
"Auto scaled"};} {private local
38
 
39
 
 
40
 
Function {select_power_meter_scales()} {open return_type void
41
 
} {
42
 
  code {if (!meter_scale_dialog) meter_scale_dialog = power_meter_scale_select();
43
 
meter_scale_dialog->show();} {}
44
 
45
 
 
46
 
Function {Small_rig_window()} {open
47
 
} {
48
 
  Fl_Window {} {
49
 
    label Flrig open
50
 
    xywh {617 95 425 320} type Double align 80
51
 
    code0 {\#include <stdlib.h>} visible
52
 
  } {
53
 
    Fl_Menu_Bar small_menu {open selected
54
 
      xywh {0 0 424 22} textsize 12
55
 
    } {
56
 
      Submenu {} {
57
 
        label {&Files} open
58
 
        xywh {10 10 100 20}
59
 
      } {
60
 
        MenuItem mnuExit {
61
 
          label {E&xit}
62
 
          callback {cbExit();}
63
 
          xywh {10 10 100 20}
64
 
        }
65
 
      }
66
 
      Submenu mnuConfig {
67
 
        label {&Config} open
68
 
        xywh {10 10 100 20}
69
 
      } {
70
 
        MenuItem mnuRestoreData {
71
 
          label {Restore Freq/Mode}
72
 
          callback {progStatus.restore_rig_data = !progStatus.restore_rig_data;}
73
 
          tooltip {Restore transceiver settings on exit} xywh {10 10 36 21} type Toggle value 1
74
 
        }
75
 
        MenuItem mnuKeepData {
76
 
          label {Keep Freq/Mode}
77
 
          callback {progStatus.use_rig_data= !progStatus.use_rig_data;}
78
 
          tooltip {Use xcvr freq/mode on startup} xywh {0 0 36 21} type Toggle value 1 divider
79
 
        }
80
 
        MenuItem mnuTooltips {
81
 
          label Tooltips
82
 
          callback {progStatus.tooltips=mnuTooltips->value();
83
 
Fl_Tooltip::enable(progStatus.tooltips);}
84
 
          tooltip {Turn tooltips on/off} xywh {0 0 36 21} type Toggle
85
 
          code0 {\#include <FL/Fl_Tooltip.H>}
86
 
          code1 {progStatus.tooltips ? o->set() :o->clear();}
87
 
        }
88
 
        MenuItem mnuSchema {
89
 
          label {Small sliders}
90
 
          callback {progStatus.schema = !progStatus.schema;
91
 
if (progStatus.schema) mnuSchema->set(); 
92
 
else mnuSchema->clear();
93
 
adjust_control_positions();}
94
 
          tooltip {Reduce size of main dialog} xywh {0 0 36 21} type Toggle divider
95
 
          code0 {if (progStatus.schema) o->set(); else o->clear();}
96
 
        }
97
 
        MenuItem mnuColorConfig {
98
 
          label Colors
99
 
          callback {setDisplayColors();}
100
 
          tooltip {Configure control colors} xywh {0 0 34 21}
101
 
        }
102
 
        MenuItem mnu_meter_filtering {
103
 
          label {Meter filtering}
104
 
          callback {if (!meter_filters) meter_filters = MetersDialog();
105
 
meter_filters->show();}
106
 
          tooltip {Set averaging and peak hold filters} xywh {0 0 36 21} divider
107
 
        }
108
 
        MenuItem mnuConfigXcvr {
109
 
          label {Xcvr select}
110
 
          callback {configXcvr();}
111
 
          tooltip {Select and configure transceiver} xywh {0 0 34 21}
112
 
        }
113
 
      }
114
 
      MenuItem {} {
115
 
        label {&Memory}
116
 
        callback {openMemoryDialog();}
117
 
        tooltip {Open vfo memory list} xywh {0 0 36 21}
118
 
      }
119
 
      MenuItem save_me {
120
 
        label {@>>}
121
 
        callback {addFreq();}
122
 
        tooltip {Add freq/mode/bw to saved list} xywh {0 0 36 21}
123
 
      }
124
 
      Submenu {} {
125
 
        label {&Debug} open
126
 
        xywh {0 0 70 21} divider
127
 
      } {
128
 
        MenuItem {} {
129
 
          label {&Events}
130
 
          callback {cbEventLog();}
131
 
          xywh {0 0 34 21} divider
132
 
        }
133
 
        MenuItem {} {
134
 
          label {&Polling}
135
 
          callback {open_poll_tab();}
136
 
          xywh {0 0 36 21}
137
 
        }
138
 
        MenuItem {} {
139
 
          label {&Send command}
140
 
          callback {open_send_command_tab();}
141
 
          xywh {0 0 36 21}
142
 
        }
143
 
      }
144
 
      Submenu mnuHelp {
145
 
        label {&Help} open
146
 
        xywh {10 10 100 20}
147
 
      } {
148
 
        MenuItem mnuOnLineHelp {
149
 
          label {On Line Help}
150
 
          callback {visit_URL((void *)("http://www.w1hkj.com/flrig-help/index.html"));}
151
 
          xywh {0 0 36 21}
152
 
        }
153
 
        MenuItem mnuAbout {
154
 
          label {&About}
155
 
          callback {about();}
156
 
          xywh {10 10 100 20}
157
 
        }
158
 
      }
159
 
    }
160
 
    Fl_Output txt_encA {
161
 
      xywh {333 1 90 20} box THIN_DOWN_BOX align 20 hide
162
 
    }
163
 
    Fl_Box FreqDispA {
164
 
      label 10
165
 
      xywh {1 24 210 35} box DOWN_BOX when 1
166
 
      code0 {\#include "FreqControl.h"}
167
 
      code2 {FreqDispA->SetONOFFCOLOR (FL_YELLOW, FL_BLACK);}
168
 
      code3 {o->setCallBack(movFreqA);}
169
 
      class cFreqControl
170
 
    }
171
 
    Fl_Box FreqDispB {
172
 
      label 10
173
 
      xywh {213 24 210 35} box DOWN_BOX when 1
174
 
      code0 {\#include "FreqControl.h"}
175
 
      code2 {FreqDispB->SetONOFFCOLOR (FL_YELLOW, FL_BLACK);}
176
 
      code3 {o->setCallBack(movFreqB);}
177
 
      class cFreqControl
178
 
    }
179
 
    Fl_Light_Button btnVol {
180
 
      label Vol
181
 
      callback {cbMute();}
182
 
      tooltip {Speaker on/off} xywh {2 125 50 18} down_box THIN_DOWN_BOX value 1 labelsize 12
183
 
    }
184
 
    Fl_Value_Slider sldrVOLUME {
185
 
      callback {setVolume();}
186
 
      tooltip {Adjust Audio Volume} xywh {54 125 156 18} type {Horz Knob} box THIN_DOWN_BOX labelsize 12 align 16 maximum 100 step 1 textsize 12
187
 
      code0 {\#include "ValueSlider.h"}
188
 
      code1 {o->reverse(true);}
189
 
      class Fl_Wheel_Value_Slider
190
 
    }
191
 
    Fl_Value_Slider sldrRFGAIN {
192
 
      label RF
193
 
      callback {setRFGAIN();}
194
 
      tooltip {Adjust RF gain} xywh {54 145 156 18} type {Horz Knob} box THIN_DOWN_BOX align 4 maximum 100 step 1 value 15 textsize 12
195
 
      code0 {o->reverse(true);}
196
 
      class Fl_Wheel_Value_Slider
197
 
    }
198
 
    Fl_Value_Slider sldrSQUELCH {
199
 
      label SQL
200
 
      callback {setSQUELCH();}
201
 
      tooltip {Adjust Squelch} xywh {54 165 156 18} type {Horz Knob} box THIN_DOWN_BOX align 4 maximum 100 step 1 value 15 textsize 12
202
 
      code0 {o->reverse(true);}
203
 
      class Fl_Wheel_Value_Slider
204
 
    }
205
 
    Fl_Light_Button btnIFsh {
206
 
      label IFsh
207
 
      callback {cbIFsh();}
208
 
      tooltip {IF Shift On/Off} xywh {214 125 50 18} down_box THIN_DOWN_BOX labelsize 12
209
 
    }
210
 
    Fl_Value_Slider sldrIFSHIFT {
211
 
      callback {setIFshift();}
212
 
      tooltip {Adjust IF Shift} xywh {266 125 156 18} type {Horz Knob} box THIN_DOWN_BOX labelsize 12 align 16 minimum -1000 maximum 1000 step 10 textsize 12
213
 
      code0 {o->reverse(true);}
214
 
      class Fl_Wheel_Value_Slider
215
 
    }
216
 
    Fl_Light_Button btnNotch {
217
 
      label Nch
218
 
      callback {cbbtnNotch();}
219
 
      tooltip {Notch - Manual (off) Auto (on)} xywh {214 145 50 18} down_box THIN_DOWN_BOX labelsize 12
220
 
    }
221
 
    Fl_Value_Slider sldrNOTCH {
222
 
      callback {setNotch();}
223
 
      tooltip {Adjust Notch Frequency} xywh {266 145 156 18} type {Horz Knob} box THIN_DOWN_BOX align 16 minimum -1000 maximum 1000 step 10 textsize 12
224
 
      code0 {o->reverse(true);}
225
 
      class Fl_Wheel_Value_Slider
226
 
    }
227
 
    Fl_Light_Button btnNR {
228
 
      label NR
229
 
      callback {cbNR();}
230
 
      tooltip {Noise Reduction On/Off} xywh {214 165 50 18} down_box THIN_DOWN_BOX labelsize 12
231
 
    }
232
 
    Fl_Value_Slider sldrNR {
233
 
      callback {setNR();}
234
 
      tooltip {Adjust noise reduction} xywh {266 165 156 18} type {Horz Knob} box THIN_DOWN_BOX labelsize 12 align 16 maximum 100 step 2 textsize 12
235
 
      code0 {o->reverse(true);}
236
 
      class Fl_Wheel_Value_Slider
237
 
    }
238
 
    Fl_Light_Button btnDataPort {
239
 
      label Data
240
 
      callback {progStatus.data_port = o->value();}
241
 
      tooltip {Input on Data Port} xywh {2 246 60 18} down_box THIN_DOWN_BOX labelsize 12 hide
242
 
      code0 {o->value(progStatus.data_port);}
243
 
    }
244
 
    Fl_Value_Slider sldrMICGAIN {
245
 
      label MIC
246
 
      callback {setMicGain();}
247
 
      tooltip {Adjust Mic Gain} xywh {54 185 156 18} type {Horz Knob} box THIN_DOWN_BOX align 4 maximum 100 step 1 textsize 12
248
 
      code0 {o->reverse(true);}
249
 
      class Fl_Wheel_Value_Slider
250
 
    }
251
 
    Fl_Value_Slider sldrPOWER {
252
 
      label PWR
253
 
      callback {setPower();}
254
 
      tooltip {Adjust power level} xywh {266 185 156 18} type {Horz Knob} box THIN_DOWN_BOX align 4 maximum 100 step 1 value 15 textsize 12
255
 
      code0 {o->reverse(true);}
256
 
      class Fl_Wheel_Value_Slider
257
 
    }
258
 
    Fl_Box txtInactive {
259
 
      label {1296000.000}
260
 
      tooltip {Vfo \#2} xywh {211 76 128 19} box DOWN_BOX labelfont 4 labelsize 16 align 24 hide
261
 
    }
262
 
    Fl_Light_Button btnA {
263
 
      label vfoA
264
 
      callback {if (btnA->value()==1)
265
 
        cb_selectA();
266
 
btnA->value(1);
267
 
btnB->value(0);}
268
 
      tooltip {Rx-A / Tx-A} xywh {212 62 52 20} down_box THIN_DOWN_BOX labelsize 12
269
 
      code0 {o->value(!useB);}
270
 
    }
271
 
    Fl_Light_Button btnB {
272
 
      label vfoB
273
 
      callback {if (btnB->value()==1)
274
 
        cb_selectB();
275
 
btnB->value(1);
276
 
btnA->value(0);}
277
 
      tooltip {Rx-B / Tx-B} xywh {265 62 52 20} down_box THIN_DOWN_BOX labelsize 12
278
 
      code0 {o->value(useB);}
279
 
    }
280
 
    Fl_Button btn_K3_swapAB {
281
 
      label {A/B}
282
 
      callback {cb_K3_swapAB();}
283
 
      tooltip {Swap A/B} xywh {265 62 52 20} down_box DOWN_BOX labelsize 12 hide
284
 
    }
285
 
    Fl_Button btnAswapB {
286
 
      label {A<->B}
287
 
      callback {cbAswapB();}
288
 
      tooltip {Left click:Swap A/B
289
 
Right click:Copy A to B} xywh {318 62 52 20} down_box DOWN_BOX labelsize 12
290
 
    }
291
 
    Fl_Light_Button btnSplit {
292
 
      label Split
293
 
      callback {cb_set_split(o->value());}
294
 
      tooltip {Rx-A / Tx-B} xywh {371 62 52 20} down_box THIN_DOWN_BOX labelsize 12
295
 
      code0 {o->value(progStatus.split);}
296
 
    }
297
 
    Fl_Group opBW {
298
 
      label Bandwidth
299
 
      callback {setBW();} open
300
 
      tooltip {Select Transceiver Bandwidth} xywh {212 84 105 18} color 7 labelsize 12 align 16
301
 
      code0 {\#include "combo.h"}
302
 
      class Fl_ComboBox
303
 
    } {}
304
 
    Fl_Button btnDSP {
305
 
      label L
306
 
      callback {selectDSP();}
307
 
      xywh {212 84 18 18} hide
308
 
    }
309
 
    Fl_Group opDSP_lo {
310
 
      label {Lo Cut}
311
 
      callback {setDSP();} open
312
 
      tooltip {Lo Cut Freq} xywh {231 84 86 18} box FLAT_BOX color 7 labelsize 12 align 16 hide
313
 
      class Fl_ComboBox
314
 
    } {}
315
 
    Fl_Group opDSP_hi {
316
 
      label {Hi Cut}
317
 
      callback {setDSP();} open
318
 
      tooltip {Hi Cut Freq} xywh {231 84 86 18} box FLAT_BOX color 7 labelsize 12 align 16 hide
319
 
      class Fl_ComboBox
320
 
    } {}
321
 
    Fl_Group opMODE {
322
 
      label Mode
323
 
      callback {setMode();} open
324
 
      tooltip {Select transceiver operating mode} xywh {318 84 105 18} color 7 labelsize 12 align 16
325
 
      code0 {\#include "combo.h"}
326
 
      class Fl_ComboBox
327
 
    } {}
328
 
    Fl_Button btn_show_controls {
329
 
      label {@-22->}
330
 
      callback {show_controls();}
331
 
      tooltip {Show/Hide controls} xywh {3 206 18 18}
332
 
    }
333
 
    Fl_Light_Button btnAttenuator {
334
 
      label Att
335
 
      callback {cbAttenuator();}
336
 
      tooltip {Attenuator On/Off} xywh {26 206 60 18} down_box THIN_DOWN_BOX labelsize 12
337
 
    }
338
 
    Fl_Light_Button btnPreamp {
339
 
      label Pre
340
 
      callback {cbPreamp();}
341
 
      tooltip {Preamp On/Off} xywh {93 206 60 18} down_box THIN_DOWN_BOX labelsize 12
342
 
    }
343
 
    Fl_Light_Button btnNOISE {
344
 
      label NB
345
 
      callback {cbNoise();}
346
 
      tooltip {Noise Blanker On/Off} xywh {160 206 60 18} down_box THIN_DOWN_BOX labelsize 12
347
 
    }
348
 
    Fl_Light_Button btnAutoNotch {
349
 
      label AN
350
 
      callback {cbAN();}
351
 
      tooltip {Auto Notch On/Off} xywh {227 206 60 18} down_box THIN_DOWN_BOX labelsize 12
352
 
    }
353
 
    Fl_Button btnTune {
354
 
      label Tune
355
 
      callback {cbTune();}
356
 
      tooltip {Momentary Tune} xywh {294 206 60 18}
357
 
    }
358
 
    Fl_Light_Button btnPTT {
359
 
      label PTT
360
 
      callback {cbPTT();}
361
 
      tooltip {Xmt On/Off} xywh {362 206 60 18} down_box THIN_DOWN_BOX labelsize 12
362
 
    }
363
 
    Fl_Group {} {open
364
 
      xywh {1 62 210 60} box DOWN_BOX
365
 
    } {
366
 
      Fl_Group grpMeters {open
367
 
        xywh {3 63 206 57} box FLAT_BOX
368
 
      } {
369
 
        Fl_Box scaleSmeter {
370
 
          image {../images/S60.xbm} xywh {3 63 206 20} box FLAT_BOX
371
 
        }
372
 
        Fl_Button btnALC_SWR {
373
 
          callback {cbALC_SWR();}
374
 
          tooltip {Press SWR / ALC} image {../images/SWR.xbm} xywh {3 63 206 20} box FLAT_BOX down_box FLAT_BOX hide
375
 
        }
376
 
        Fl_Box sldrRcvSignal {
377
 
          xywh {5 85 200 6} box FLAT_BOX hide
378
 
          code0 {\#include "Fl_SigBar.h"}
379
 
          code1 {o->minimum(0);}
380
 
          code2 {o->maximum(100);}
381
 
          class Fl_SigBar
382
 
        }
383
 
        Fl_Box sldrALC {
384
 
          xywh {5 85 200 6} box FLAT_BOX hide
385
 
          code0 {o->minimum(0);}
386
 
          code1 {o->maximum(100);}
387
 
          class Fl_SigBar
388
 
        }
389
 
        Fl_Box sldrSWR {
390
 
          xywh {5 85 200 6} box FLAT_BOX hide
391
 
          code0 {o->minimum(0);}
392
 
          code1 {o->maximum(100);}
393
 
          class Fl_SigBar
394
 
        }
395
 
        Fl_Box sldrFwdPwr {
396
 
          xywh {5 92 200 6} box FLAT_BOX hide
397
 
          code0 {o->minimum(0);}
398
 
          code1 {o->maximum(100);}
399
 
          class Fl_SigBar
400
 
        }
401
 
        Fl_Button scalePower {
402
 
          callback {if (Fl::event_button() == FL_RIGHT_MOUSE)
403
 
  select_power_meter_scales();}
404
 
          tooltip {right-click to select power scale} image {../images/P100.xbm} xywh {3 99 206 20} box FLAT_BOX down_box FLAT_BOX
405
 
        }
406
 
      }
407
 
    }
408
 
    Fl_Box boxControl {
409
 
      label {Auxilliary Controls:}
410
 
      xywh {3 231 130 17} box FLAT_BOX align 16
411
 
    }
412
 
    Fl_Light_Button btnAuxRTS {
413
 
      label RTS
414
 
      callback {progStatus.aux_rts = o->value();
415
 
cbAuxPort();}
416
 
      tooltip {RTS control pin} xywh {218 230 60 18} down_box THIN_DOWN_BOX labelsize 12
417
 
      code0 {o->value(progStatus.aux_rts);}
418
 
    }
419
 
    Fl_Light_Button btnAuxDTR {
420
 
      label DTR
421
 
      callback {progStatus.aux_dtr = o->value();
422
 
cbAuxPort();}
423
 
      tooltip {DTR control pin} xywh {146 230 60 18} down_box THIN_DOWN_BOX labelsize 12
424
 
      code0 {o->value(progStatus.aux_dtr);}
425
 
    }
426
 
    Fl_Light_Button btnMicLine {
427
 
      label Mic
428
 
      callback {cbbtnMicLine();}
429
 
      tooltip {Select Mic / Line audio inp.} xywh {3 283 55 18} down_box THIN_DOWN_BOX labelsize 12 hide
430
 
    }
431
 
    Fl_Counter cntRIT {
432
 
      label R
433
 
      callback {cbRIT();}
434
 
      tooltip RIT xywh {213 104 54 18} type Simple labelsize 12 align 8 minimum -1000 maximum 1000 step 10
435
 
    }
436
 
    Fl_Counter cntXIT {
437
 
      label X
438
 
      callback {cbXIT();}
439
 
      tooltip XIT xywh {283 104 54 18} type Simple labelsize 12 align 8 minimum -1000 maximum 1000 step 10
440
 
    }
441
 
    Fl_Counter cntBFO {
442
 
      label B
443
 
      callback {cbBFO();}
444
 
      tooltip BFO xywh {355 104 54 18} type Simple labelsize 12 align 8 minimum 0 maximum 1000 step 10 value 600
445
 
    }
446
 
    Fl_Button btnInitializing {
447
 
      label {Initializing
448
 
 
449
 
Please wait}
450
 
      xywh {0 23 424 100} color 206 labelfont 1 labelsize 24 hide
451
 
    }
452
 
    Fl_Tabs tabs550 {
453
 
      xywh {1 252 422 70} selection_color 50 hide
454
 
    } {
455
 
      Fl_Group tt550_CW {
456
 
        label CW open
457
 
        xywh {2 272 420 50} color 50 selection_color 50
458
 
      } {
459
 
        Fl_Counter cnt_tt550_cw_wpm {
460
 
          label wpm
461
 
          callback {progStatus.tt550_cw_wpm = (int)o->value();
462
 
cb_tt550_cw_wpm();}
463
 
          xywh {7 277 60 22} type Simple minimum 5 maximum 80 step 1 value 24
464
 
          code0 {o->value(progStatus.tt550_cw_wpm);}
465
 
        }
466
 
        Fl_Counter cnt_tt550_cw_weight {
467
 
          label Weight
468
 
          callback {progStatus.tt550_cw_weight = o->value();
469
 
cb_tt550_cw_weight();}
470
 
          xywh {74 277 60 22} type Simple minimum 0.75 maximum 1.5 step 0.05 value 1
471
 
          code0 {o->value(progStatus.tt550_cw_weight);}
472
 
        }
473
 
        Fl_Counter cnt_tt550_cw_qsk {
474
 
          label Delay
475
 
          callback {progStatus.tt550_cw_qsk = (int)o->value();
476
 
cb_tt550_cw_qsk();}
477
 
          tooltip {QSK delay (msec)} xywh {142 277 60 22} type Simple minimum 0 maximum 100 step 1 value 20
478
 
          code0 {o->value(progStatus.tt550_cw_qsk);}
479
 
        }
480
 
        Fl_Counter cnt_tt550_cw_vol {
481
 
          label {S-T vol}
482
 
          callback {progStatus.tt550_cw_vol=(int)o->value();
483
 
cb_tt550_cw_vol();}
484
 
          tooltip {Side tone volume} xywh {209 277 60 22} type Simple minimum 5 maximum 80 step 1 value 24
485
 
          code0 {o->value(progStatus.tt550_cw_vol);}
486
 
        }
487
 
        Fl_Counter cnt_tt550_cw_spot {
488
 
          label {Spot Vol}
489
 
          callback {progStatus.tt550_cw_spot=(int)o->value();
490
 
cb_tt550_cw_spot();}
491
 
          tooltip {Spot volume} xywh {277 277 60 22} type Simple minimum 0 maximum 100 step 1 value 20
492
 
          code0 {o->value(progStatus.tt550_cw_spot);}
493
 
        }
494
 
        Fl_Check_Button btn_tt550_enable_keyer {
495
 
          label Keyer
496
 
          callback {progStatus.tt550_enable_keyer=o->value();
497
 
cb_tt550_enable_keyer();}
498
 
          tooltip {Enable keyer} xywh {346 280 70 15} down_box DOWN_BOX
499
 
          code0 {o->value(progStatus.tt550_enable_keyer);}
500
 
        }
501
 
      }
502
 
      Fl_Group tt550_VOX {
503
 
        label Vox open
504
 
        xywh {2 272 420 50} hide
505
 
      } {
506
 
        Fl_Counter cnt_tt550_vox_gain {
507
 
          label gain
508
 
          callback {progStatus.tt550_vox_gain=(int)o->value();
509
 
cb_tt550_vox_gain();}
510
 
          xywh {60 277 70 22} type Simple minimum 0 maximum 100 step 1
511
 
          code0 {o->value(progStatus.tt550_vox_gain);}
512
 
        }
513
 
        Fl_Counter cnt_tt550_anti_vox {
514
 
          label anti
515
 
          callback {progStatus.tt550_vox_anti=(int)o->value();
516
 
cb_tt550_vox_anti();}
517
 
          xywh {136 277 70 22} type Simple minimum 0 maximum 100 step 1
518
 
          code0 {o->value(progStatus.tt550_vox_anti);}
519
 
        }
520
 
        Fl_Counter cnt_tt550_vox_hang {
521
 
          label hang
522
 
          callback {progStatus.tt550_vox_hang = (int)o->value();
523
 
cb_tt550_vox_hang();}
524
 
          xywh {212 277 70 22} type Simple minimum 0 maximum 100 step 1
525
 
          code0 {o->value(progStatus.tt550_vox_hang);}
526
 
        }
527
 
        Fl_Light_Button btn_tt550_vox {
528
 
          label VOX
529
 
          callback {progStatus.tt550_vox_onoff=o->value();
530
 
cb_tt550_vox_onoff();}
531
 
          xywh {289 277 70 22}
532
 
          code0 {o->value(progStatus.tt550_vox_onoff);}
533
 
        }
534
 
      }
535
 
      Fl_Group tt550_Speech {
536
 
        label Spch open
537
 
        xywh {2 272 420 50} hide
538
 
      } {
539
 
        Fl_Light_Button btn_tt550_CompON {
540
 
          label On
541
 
          callback {progStatus.tt550_compON=o->value();
542
 
cb_tt550_compression();}
543
 
          xywh {244 277 70 22}
544
 
          code0 {o->value(progStatus.tt550_compON);}
545
 
        }
546
 
        Fl_Counter cnt_tt550_compression {
547
 
          label Comp
548
 
          callback {progStatus.tt550_compression=(int)o->value();
549
 
cb_tt550_compression();}
550
 
          xywh {167 277 70 22} type Simple minimum 0 maximum 100 step 1
551
 
          code0 {o->value(progStatus.tt550_compression);}
552
 
        }
553
 
        Fl_Counter cnt_tt550_mon_vol {
554
 
          label {Mon vol}
555
 
          callback {progStatus.tt550_mon_vol=(int)o->value();
556
 
cb_tt550_mon_vol();}
557
 
          tooltip {Side tone volume} xywh {91 277 70 22} type Simple minimum 0 maximum 100 step 1 value 25
558
 
          code0 {o->value(progStatus.tt550_mon_vol);}
559
 
        }
560
 
      }
561
 
      Fl_Group tt550_Audio {
562
 
        label Audio open
563
 
        xywh {2 272 420 50} hide
564
 
      } {
565
 
        Fl_Counter cnt_tt550_line_out {
566
 
          label {line out}
567
 
          callback {progStatus.tt550_line_out = (int)o->value();
568
 
cb_tt550_line_out();}
569
 
          xywh {114 282 69 22} type Simple align 4 minimum 0 maximum 100 step 1 value 20
570
 
          code0 {o->value(progStatus.tt550_line_out);}
571
 
        }
572
 
        Fl_Check_Button btnAccInp {
573
 
          label {Acc Inp.}
574
 
          callback {progStatus.tt550_use_line_in=o->value();
575
 
cb_tt550_use_line_in();}
576
 
          tooltip {Enable to use accessory audio input} xywh {197 285 82 15} down_box DOWN_BOX
577
 
          code0 {o->value(progStatus.tt550_use_line_in);}
578
 
        }
579
 
      }
580
 
      Fl_Group tt550_Rx {
581
 
        label RX open
582
 
        xywh {2 272 420 50} hide
583
 
      } {
584
 
        Fl_Group cbo_tt550_nb_level {
585
 
          label {NB level}
586
 
          callback {progStatus.tt550_nb_level = o->index();
587
 
cb_tt550_nb_level();} open
588
 
          tooltip {Select Transceiver} xywh {50 277 80 22} box DOWN_BOX align 2
589
 
          code0 {\#include "combo.h"}
590
 
          code1 {o->index(progStatus.tt550_nb_level);}
591
 
          class Fl_ComboBox
592
 
        } {}
593
 
        Fl_Group cbo_tt550_agc_level {
594
 
          label AGC
595
 
          callback {progStatus.tt550_agc_level = o->index();
596
 
cb_tt550_agc_level();} open
597
 
          tooltip {Select Transceiver} xywh {150 277 80 22} box DOWN_BOX align 2
598
 
          code0 {\#include "combo.h"}
599
 
          code1 {o->index(progStatus.tt550_agc_level);}
600
 
          class Fl_ComboBox
601
 
        } {}
602
 
        Fl_Counter cnt_tt550_vfo_adj {
603
 
          label {Vfo Adj(ppm)}
604
 
          callback {progStatus.vfo_adj=o->value();
605
 
cb_vfo_adj();}
606
 
          xywh {245 277 120 22} align 34
607
 
          code0 {o->value(progStatus.vfo_adj);}
608
 
          code1 {o->lstep(1.0);}
609
 
        }
610
 
      }
611
 
      Fl_Group tt550_Tx {
612
 
        label TX open
613
 
        xywh {2 272 420 50} hide
614
 
      } {
615
 
        Fl_Check_Button btn_tt550_enable_xmtr {
616
 
          label {Tx ON}
617
 
          callback {progStatus.tt550_enable_xmtr=o->value();
618
 
cb_tt550_enable_xmtr();}
619
 
          xywh {10 281 70 15} down_box DOWN_BOX value 1
620
 
          code0 {o->value(progStatus.tt550_enable_xmtr);}
621
 
        }
622
 
        Fl_Check_Button btn_tt550_enable_tloop {
623
 
          label Tloop
624
 
          callback {progStatus.tt550_enable_tloop=o->value();
625
 
cb_tt550_enable_tloop();}
626
 
          xywh {87 281 70 15} down_box DOWN_BOX
627
 
          code0 {o->value(progStatus.tt550_enable_tloop);}
628
 
        }
629
 
        Fl_Check_Button btn_tt550_tuner_bypass {
630
 
          label Tuner
631
 
          callback {progStatus.tt550_tuner_bypass=o->value();
632
 
cb_tt550_tuner_bypass();}
633
 
          tooltip {Check to bypass tuner} xywh {164 281 70 15} down_box DOWN_BOX
634
 
        }
635
 
        Fl_Group op_tt550_XmtBW {
636
 
          label {Xmt BW}
637
 
          callback {progStatus.tt550_xmt_bw = o->index();
638
 
cb_tt550_setXmtBW();} open
639
 
          tooltip {Select Transceiver Bandwidth} xywh {241 277 100 22} box DOWN_BOX labelsize 12 align 2
640
 
          code0 {o->index(progStatus.tt550_xmt_bw);}
641
 
          class Fl_ComboBox
642
 
        } {}
643
 
        Fl_Check_Button btn_tt550_use_xmt_bw {
644
 
          label Enable
645
 
          callback {progStatus.tt550_use_xmt_bw = o->value();
646
 
cb_tt550_setXmtBW();}
647
 
          tooltip {Use Xmt BW setting} xywh {345 281 21 15} down_box DOWN_BOX align 8
648
 
          code0 {o->value(progStatus.tt550_use_xmt_bw);}
649
 
        }
650
 
      }
651
 
      Fl_Group tt550_302A {
652
 
        label {302-A} open
653
 
        xywh {2 272 420 50} hide
654
 
      } {
655
 
        Fl_Counter cnt_tt550_keypad_time_out {
656
 
          label {Time out}
657
 
          callback {progStatus.tt550_keypad_timeout=(int)(o->value()*1000.0);}
658
 
          tooltip {Clear M302 keypad after \#\# secs} xywh {31 277 120 21} align 34 minimum 0.5 maximum 10 value 2
659
 
          code0 {o->value(progStatus.tt550_keypad_timeout/1000.0);}
660
 
          code1 {o->step(0.1); o->lstep(1.0);}
661
 
        }
662
 
        Fl_Counter cnt_tt550_encoder_sensitivity {
663
 
          label Sensitivity
664
 
          callback {progStatus.tt550_encoder_sensitivity = o->value();}
665
 
          tooltip {1 - most sensitive} xywh {191 277 80 21} type Simple minimum 1 maximum 25 step 1 value 10
666
 
          code0 {o->value(progStatus.tt550_encoder_sensitivity);}
667
 
        }
668
 
        Fl_Choice sel_tt550_encoder_step {
669
 
          label {Step size}
670
 
          callback {progStatus.tt550_encoder_step = o->value();} open
671
 
          xywh {312 277 72 21} down_box BORDER_BOX align 2
672
 
          code0 {o->add("1|10|100|1 K|10 K");}
673
 
          code1 {o->value(progStatus.tt550_encoder_step);}
674
 
        } {}
675
 
      }
676
 
      Fl_Group tt550_302B {
677
 
        label {302-B} open
678
 
        xywh {2 272 420 50} hide
679
 
      } {
680
 
        Fl_Choice sel_tt550_F1_func {
681
 
          label F1
682
 
          callback {progStatus.tt550_F1_func = o->value();} open
683
 
          tooltip {Assign Func Key} xywh {34 277 99 22} down_box BORDER_BOX
684
 
          code0 {o->add("None|Clear|CW++|CW--|Band++|Band--|Step++|Step--");}
685
 
          code1 {o->value(progStatus.tt550_F1_func);}
686
 
        } {}
687
 
        Fl_Choice sel_tt550_F2_func {
688
 
          label F2
689
 
          callback {progStatus.tt550_F2_func = o->value();} open
690
 
          tooltip {Assign Func Key} xywh {169 277 99 22} down_box BORDER_BOX
691
 
          code0 {o->add("None|Clear|CW++|CW--|Band++|Band--|Step++|Step--");}
692
 
          code1 {o->value(progStatus.tt550_F2_func);}
693
 
        } {}
694
 
        Fl_Choice sel_tt550_F3_func {
695
 
          label F3
696
 
          callback {progStatus.tt550_F3_func = o->value();} open
697
 
          tooltip {Assign Func Key} xywh {300 277 99 22} down_box BORDER_BOX
698
 
          code0 {o->add("None|Clear|CW++|CW--|Band++|Band--|Step++|Step--");}
699
 
          code1 {o->value(progStatus.tt550_F3_func);}
700
 
        } {}
701
 
      }
702
 
    }
703
 
    Fl_Tabs tabsGeneric {open
704
 
      xywh {1 252 422 70} selection_color 50
705
 
    } {
706
 
      Fl_Group genericBands {
707
 
        label Bands open
708
 
        xywh {2 271 420 49}
709
 
      } {
710
 
        Fl_Button btnBandSelect_1 {
711
 
          label {1.8}
712
 
          callback {cbBandSelect(1);}
713
 
          tooltip {160m Band} xywh {4 278 60 18} color 246
714
 
        }
715
 
        Fl_Button btnBandSelect_2 {
716
 
          label {3.5}
717
 
          callback {cbBandSelect(2);}
718
 
          tooltip {80m band} xywh {74 278 60 18} color 246
719
 
        }
720
 
        Fl_Button btnBandSelect_3 {
721
 
          label 7
722
 
          callback {cbBandSelect(3);}
723
 
          tooltip {40m band} xywh {145 278 60 18} color 246 align 64
724
 
        }
725
 
        Fl_Button btnBandSelect_4 {
726
 
          label 10
727
 
          callback {cbBandSelect(4);}
728
 
          tooltip {30m band} xywh {216 278 60 18} color 246
729
 
        }
730
 
        Fl_Button btnBandSelect_5 {
731
 
          label 14
732
 
          callback {cbBandSelect(5);}
733
 
          tooltip {20m band} xywh {287 278 60 18} color 246
734
 
        }
735
 
        Fl_Button btnBandSelect_6 {
736
 
          label 18
737
 
          callback {cbBandSelect(6);}
738
 
          tooltip {17m band} xywh {358 278 60 18} color 246
739
 
        }
740
 
        Fl_Button btnBandSelect_7 {
741
 
          label 21
742
 
          callback {cbBandSelect(7);}
743
 
          tooltip {15m band} xywh {4 299 60 18} color 246
744
 
        }
745
 
        Fl_Button btnBandSelect_8 {
746
 
          label 24
747
 
          callback {cbBandSelect(8);}
748
 
          tooltip {12m band} xywh {74 299 60 18} color 246
749
 
        }
750
 
        Fl_Button btnBandSelect_9 {
751
 
          label 28
752
 
          callback {cbBandSelect(9);}
753
 
          tooltip {10m band} xywh {145 299 60 18} color 246
754
 
        }
755
 
        Fl_Button btnBandSelect_10 {
756
 
          label 50
757
 
          callback {cbBandSelect(10);}
758
 
          tooltip {6m band} xywh {216 299 60 18} color 246
759
 
        }
760
 
        Fl_Button btnBandSelect_11 {
761
 
          label GEN
762
 
          callback {cbBandSelect(11);}
763
 
          tooltip {General RX} xywh {287 299 60 18} color 246
764
 
        }
765
 
        Fl_Button btnBandSelect_12 {
766
 
          label 5
767
 
          callback {cbBandSelect(12);}
768
 
          tooltip {60m band} xywh {358 299 60 18} color 246 hide
769
 
        }
770
 
        Fl_Group opSelect60 {
771
 
          label combo
772
 
          callback {cbBandSelect(13);} open
773
 
          tooltip {vfo / 60 meter channel} xywh {358 299 60 18} color 246 labelsize 12 align 16
774
 
          class Fl_ComboBox
775
 
        } {}
776
 
      }
777
 
      Fl_Group genericCW {
778
 
        label CW open
779
 
        xywh {2 271 420 49} color 50 selection_color 50 hide
780
 
      } {
781
 
        Fl_Light_Button btnSpot {
782
 
          label Spot
783
 
          callback {progStatus.spot_onoff=o->value();
784
 
cb_cw_spot();}
785
 
          tooltip {Spot tone on/off} xywh {5 280 54 22}
786
 
          code0 {o->value(progStatus.cw_spot);}
787
 
        }
788
 
        Fl_Counter cnt_cw_spot_tone {
789
 
          label {Spot tone}
790
 
          callback {progStatus.cw_spot_tone=(int)o->value();
791
 
cb_cw_spot_tone();}
792
 
          tooltip {Spot volume} xywh {62 280 70 22} type Simple minimum 300 maximum 1050 step 50 value 1050
793
 
          code0 {o->value(progStatus.cw_spot);}
794
 
        }
795
 
        Fl_Counter cnt_cw_qsk {
796
 
          label {QSK dly}
797
 
          callback {progStatus.cw_qsk = o->value();
798
 
cb_cw_qsk();}
799
 
          tooltip {QSK delay (msec)} xywh {136 280 70 22} type Simple minimum 0 maximum 100 step 1 value 20
800
 
          code0 {o->value(progStatus.cw_qsk);}
801
 
        }
802
 
        Fl_Counter cnt_cw_weight {
803
 
          label Weight
804
 
          callback {progStatus.cw_weight = o->value();
805
 
cb_cw_weight();}
806
 
          xywh {209 280 70 22} type Simple minimum 2.5 maximum 4.5 value 3
807
 
          code0 {o->value(progStatus.cw_weight);}
808
 
        }
809
 
        Fl_Counter cnt_cw_wpm {
810
 
          label wpm
811
 
          callback {progStatus.cw_wpm = o->value();
812
 
cb_cw_wpm();}
813
 
          xywh {283 280 70 22} type Simple minimum 5 maximum 80 step 1 value 24
814
 
          code0 {o->value(progStatus.cw_wpm);}
815
 
        }
816
 
        Fl_Check_Button btn_enable_keyer {
817
 
          label Keyer
818
 
          callback {progStatus.enable_keyer=o->value();
819
 
cb_enable_keyer();}
820
 
          tooltip {Enable internal keyer} xywh {357 283 60 15} down_box DOWN_BOX
821
 
          code0 {o->value(progStatus.enable_keyer);}
822
 
        }
823
 
      }
824
 
      Fl_Group genericVOX {
825
 
        label Vox open
826
 
        xywh {2 271 420 49} hide
827
 
      } {
828
 
        Fl_Counter cnt_vox_gain {
829
 
          label gain
830
 
          callback {progStatus.vox_gain=(int)o->value();
831
 
cb_vox_gain();}
832
 
          xywh {9 279 70 22} type Simple minimum 0 maximum 100 step 1
833
 
          code0 {o->value(progStatus.vox_gain);}
834
 
        }
835
 
        Fl_Counter cnt_anti_vox {
836
 
          label anti
837
 
          callback {progStatus.vox_anti=(int)o->value();
838
 
cb_vox_anti();}
839
 
          xywh {85 279 70 22} type Simple minimum 0 maximum 100 step 1
840
 
          code0 {o->value(progStatus.vox_anti);}
841
 
        }
842
 
        Fl_Counter cnt_vox_hang {
843
 
          label hang
844
 
          callback {progStatus.vox_hang = (int)o->value();
845
 
cb_vox_hang();}
846
 
          xywh {161 279 70 22} type Simple minimum 0 maximum 100 step 1
847
 
          code0 {o->value(progStatus.vox_hang);}
848
 
        }
849
 
        Fl_Light_Button btn_vox {
850
 
          label VOX
851
 
          callback {progStatus.vox_onoff=o->value();
852
 
cb_vox_onoff();}
853
 
          xywh {238 279 70 22}
854
 
          code0 {o->value(progStatus.vox_onoff);}
855
 
        }
856
 
        Fl_Check_Button btn_vox_on_dataport {
857
 
          label {Data port}
858
 
          callback {progStatus.vox_on_dataport=o->value();
859
 
cb_vox_on_dataport();}
860
 
          tooltip {Data port signal triggers VOX} xywh {322 282 70 15} down_box DOWN_BOX
861
 
          code0 {o->value(progStatus.vox_on_dataport);}
862
 
        }
863
 
      }
864
 
      Fl_Group genericSpeech {
865
 
        label Spch open
866
 
        xywh {2 271 420 49} hide
867
 
      } {
868
 
        Fl_Light_Button btnCompON {
869
 
          label On
870
 
          callback {progStatus.compON=o->value();
871
 
cb_compression();}
872
 
          xywh {215 281 70 22}
873
 
          code0 {o->value(progStatus.compON);}
874
 
        }
875
 
        Fl_Counter cnt_compression {
876
 
          label Comp
877
 
          callback {progStatus.compression=(int)o->value();
878
 
cb_compression();}
879
 
          xywh {138 281 70 22} type Simple minimum 0 maximum 100 step 1
880
 
          code0 {o->value(progStatus.compression);}
881
 
        }
882
 
      }
883
 
      Fl_Group genericRx {
884
 
        label RX open
885
 
        xywh {2 271 420 49} hide
886
 
      } {
887
 
        Fl_Group cbo_nb_level {
888
 
          label {NB level}
889
 
          callback {progStatus.nb_level = o->index();
890
 
cb_nb_level();} open
891
 
          tooltip {Select Transceiver} xywh {12 281 80 22} box DOWN_BOX align 2
892
 
          code0 {\#include "combo.h"}
893
 
          code1 {o->index(progStatus.nb_level);}
894
 
          class Fl_ComboBox
895
 
        } {}
896
 
        Fl_Group cbo_agc_level {
897
 
          label AGC
898
 
          callback {progStatus.agc_level = o->index();
899
 
cb_agc_level();} open
900
 
          tooltip {Select Transceiver} xywh {123 281 80 22} box DOWN_BOX align 2
901
 
          code0 {\#include "combo.h"}
902
 
          class Fl_ComboBox
903
 
        } {}
904
 
        Fl_Counter cnt_bpf_center {
905
 
          label {BPF Center Freq}
906
 
          callback {progStatus.bpf_center=o->value();
907
 
cb_bpf_center();}
908
 
          tooltip {Bandpass Filter Center Freq} xywh {234 281 96 22} type Simple align 34 minimum 600 maximum 2500 step 10 value 1500
909
 
          code0 {o->value(progStatus.bpf_center);}
910
 
        }
911
 
        Fl_Check_Button btn_use_bpf_center {
912
 
          label On
913
 
          callback {progStatus.use_bpf_center = o->value();
914
 
cb_bpf_center();}
915
 
          tooltip {Use Filter Center Freq Adj} xywh {361 284 50 15} down_box DOWN_BOX value 1
916
 
          code0 {o->value(progStatus.use_bpf_center);}
917
 
        }
918
 
      }
919
 
      Fl_Group genericMisc {
920
 
        label Misc open
921
 
        xywh {2 271 420 49} hide
922
 
      } {
923
 
        Fl_Counter cnt_vfo_adj {
924
 
          label {Vfo Adj(ppm)}
925
 
          callback {progStatus.vfo_adj=o->value();
926
 
cb_vfo_adj();}
927
 
          xywh {24 279 96 22} type Simple align 34
928
 
          code0 {o->value(progStatus.vfo_adj);}
929
 
        }
930
 
        Fl_Counter cnt_line_out {
931
 
          label {line out}
932
 
          callback {progStatus.line_out = o->value();
933
 
cb_line_out();}
934
 
          xywh {146 279 70 22} type Simple minimum 0 maximum 100 step 1 value 20
935
 
          code0 {o->value(progStatus.line_out);}
936
 
        }
937
 
        Fl_Light_Button btnSpecial {
938
 
          label Special
939
 
          callback {cb_special();}
940
 
          xywh {242 279 74 20}
941
 
        }
942
 
        Fl_Check_Button btn_xcvr_auto_on {
943
 
          label {Rig autOn}
944
 
          callback {progStatus.xcvr_auto_on = o->value();}
945
 
          tooltip {Auto Turn Rig On with Flrig startup} xywh {325 280 95 15} down_box DOWN_BOX
946
 
          code0 {o->value(progStatus.xcvr_auto_on);}
947
 
        }
948
 
        Fl_Check_Button btn_xcvr_auto_off {
949
 
          label {Rig autOff}
950
 
          callback {progStatus.xcvr_auto_off = o->value();}
951
 
          tooltip {Auto Turn Rig Off with Flrig exit} xywh {325 300 95 15} down_box DOWN_BOX
952
 
          code0 {o->value(progStatus.xcvr_auto_off);}
953
 
        }
954
 
      }
955
 
    }
956
 
  }
957
 
958
 
 
959
 
Function {DisplayDialog()} {} {
960
 
  Fl_Window {} {
961
 
    label {Flrig Colors} open
962
 
    xywh {150 694 424 213} type Double hide
963
 
  } {
964
 
    Fl_Group {} {open
965
 
      xywh {2 2 218 70} box ENGRAVED_FRAME
966
 
    } {
967
 
      Fl_Group {} {open
968
 
        xywh {5 6 210 35} box DOWN_BOX
969
 
      } {
970
 
        Fl_Box lblTest {
971
 
          label {14070.000}
972
 
          xywh {7 8 206 31} box FLAT_BOX labelfont 4 labelsize 32
973
 
        }
974
 
      }
975
 
      Fl_Button prefFont {
976
 
        label Font
977
 
        callback {cbPrefFont();}
978
 
        xywh {10 46 60 22}
979
 
      }
980
 
      Fl_Button prefForeground {
981
 
        label Color
982
 
        callback {cbPrefForeground();}
983
 
        xywh {78 46 60 22}
984
 
      }
985
 
      Fl_Button btnBacklight {
986
 
        label Back
987
 
        callback {cbBacklightColor();}
988
 
        xywh {146 46 60 22}
989
 
      }
990
 
    }
991
 
    Fl_Group {} {open
992
 
      xywh {2 74 284 107}
993
 
    } {
994
 
      Fl_Group {} {open
995
 
        xywh {5 77 210 100} box DOWN_BOX
996
 
      } {
997
 
        Fl_Group grpMeterColor {
998
 
          xywh {7 79 206 96} box FLAT_BOX
999
 
        } {
1000
 
          Fl_Box scaleSmeterColor {
1001
 
            image {../images/S60.xbm} xywh {8 79 205 20} box FLAT_BOX
1002
 
            code0 {o->color(scaleSmeter->color());}
1003
 
          }
1004
 
          Fl_Box sldrRcvSignalColor {
1005
 
            xywh {10 99 200 6} box FLAT_BOX
1006
 
            class Fl_SigBar
1007
 
          }
1008
 
          Fl_Box sldrSWRcolor {
1009
 
            xywh {10 130 200 6} box FLAT_BOX
1010
 
            code0 {o->minimum(0);}
1011
 
            code1 {o->maximum(100);}
1012
 
            class Fl_SigBar
1013
 
          }
1014
 
          Fl_Box scaleSWRcolor {
1015
 
            image {../images/SWR.xbm} xywh {8 110 205 20} box FLAT_BOX
1016
 
          }
1017
 
          Fl_Box sldrPWRcolor {
1018
 
            xywh {8 147 200 6} box FLAT_BOX
1019
 
            code0 {o->minimum(0);}
1020
 
            code1 {o->maximum(100);}
1021
 
            class Fl_SigBar
1022
 
          }
1023
 
          Fl_Box scalePWRcolor {
1024
 
            image {../images/P100.xbm} xywh {8 153 205 20} box FLAT_BOX
1025
 
          }
1026
 
        }
1027
 
      }
1028
 
      Fl_Button btMeterColor {
1029
 
        label Smeter
1030
 
        callback {cbSMeterColor();}
1031
 
        xywh {221 78 60 22}
1032
 
      }
1033
 
      Fl_Button btnSWRColor {
1034
 
        label SWR
1035
 
        callback {cbSWRMeterColor();}
1036
 
        xywh {221 103 60 22}
1037
 
      }
1038
 
      Fl_Button btnPwrColor {
1039
 
        label Pwr
1040
 
        callback {cbPwrMeterColor();}
1041
 
        xywh {221 128 60 22}
1042
 
      }
1043
 
      Fl_Button btnPeakColor {
1044
 
        label Peak
1045
 
        callback {cbPeakMeterColor();}
1046
 
        xywh {221 154 60 22}
1047
 
      }
1048
 
    }
1049
 
    Fl_Group {} {
1050
 
      label System
1051
 
      xywh {220 2 202 70} box ENGRAVED_FRAME align 21
1052
 
    } {
1053
 
      Fl_Choice mnuScheme {
1054
 
        label UI
1055
 
        callback {progStatus.ui_scheme = o->text();
1056
 
Fl::scheme(progStatus.ui_scheme.c_str());} open
1057
 
        tooltip {Change application look and feel} xywh {227 22 80 22} down_box BORDER_BOX align 8
1058
 
        code0 {mnuScheme->add("base");}
1059
 
        code1 {mnuScheme->add("gtk+");}
1060
 
        code2 {mnuScheme->add("plastic");}
1061
 
        code3 {mnuScheme->value(mnuScheme->find_item(progStatus.ui_scheme.c_str()));}
1062
 
      } {}
1063
 
      Fl_Button pref_sys_foreground {
1064
 
        label Fgnd
1065
 
        callback {cb_sys_foreground();}
1066
 
        tooltip {Label color} xywh {227 46 60 22}
1067
 
      }
1068
 
      Fl_Button pref_sys_background {
1069
 
        label Bngd
1070
 
        callback {cb_sys_background();}
1071
 
        tooltip {Background - normal} xywh {291 46 60 22}
1072
 
      }
1073
 
      Fl_Button prefsys_background2 {
1074
 
        label Bgnd2
1075
 
        callback {cb_sys_background2();}
1076
 
        tooltip {Background - selected} xywh {356 46 60 22}
1077
 
      }
1078
 
      Fl_Button prefsys_defaults {
1079
 
        label Default
1080
 
        callback {cb_sys_defaults();}
1081
 
        tooltip {Background - selected} xywh {356 21 60 22}
1082
 
      }
1083
 
    }
1084
 
    Fl_Group {} {
1085
 
      xywh {287 122 134 88} box ENGRAVED_FRAME
1086
 
    } {
1087
 
      Fl_Value_Slider sldrColors {
1088
 
        tooltip {Adjust power level} xywh {291 128 125 20} type {Horz Knob} box THIN_DOWN_BOX align 0 maximum 100 step 1 value 15 textsize 12
1089
 
        code0 {o->reverse(true);}
1090
 
        class Fl_Wheel_Value_Slider
1091
 
      }
1092
 
      Fl_Button pref_slider_background {
1093
 
        label Bngd
1094
 
        callback {cb_slider_background();}
1095
 
        tooltip {Background - normal} xywh {291 154 60 22}
1096
 
      }
1097
 
      Fl_Button pref_slider_select {
1098
 
        label Button
1099
 
        callback {cb_slider_select();}
1100
 
        tooltip {Background - normal} xywh {356 154 60 22}
1101
 
      }
1102
 
      Fl_Button prefslider_defaults {
1103
 
        label Default
1104
 
        callback {cb_slider_defaults();}
1105
 
        tooltip {Background - selected} xywh {324 183 60 22}
1106
 
      }
1107
 
    }
1108
 
    Fl_Button btnReset {
1109
 
      label Reset
1110
 
      callback {cb_reset_display_dialog();}
1111
 
      tooltip {Restore all flrig defaults} xywh {25 184 60 22}
1112
 
    }
1113
 
    Fl_Button btnCancel {
1114
 
      label Cancel
1115
 
      callback {cbCancelDisplayDialog();}
1116
 
      tooltip {Discard current changes} xywh {113 184 60 22}
1117
 
    }
1118
 
    Fl_Return_Button btnOkDisplayDialog {
1119
 
      label OK
1120
 
      callback {cbOkDisplayDialog();}
1121
 
      tooltip {Save Current Changes} xywh {201 184 60 22}
1122
 
    }
1123
 
    Fl_Group {} {open
1124
 
      xywh {287 74 134 45} box ENGRAVED_FRAME
1125
 
    } {
1126
 
      Fl_Light_Button btn_lighted {
1127
 
        label {Lt Btn}
1128
 
        callback {cb_lighted_button();}
1129
 
        xywh {291 85 60 22}
1130
 
      }
1131
 
      Fl_Button btn_lighted_default {
1132
 
        label Default
1133
 
        callback {cb_lighted_default();}
1134
 
        tooltip {Background - selected} xywh {356 85 60 22}
1135
 
      }
1136
 
    }
1137
 
  }
1138
 
1139
 
 
1140
 
Function {Memory_Dialog()} {open
1141
 
} {
1142
 
  Fl_Window {} {
1143
 
    label {Flrig Memory} open
1144
 
    xywh {203 660 505 175} type Double hide
1145
 
  } {
1146
 
    Fl_Group {} {open
1147
 
      xywh {2 2 60 133} box ENGRAVED_FRAME
1148
 
    } {
1149
 
      Fl_Button btnAddFreq {
1150
 
        label {Add @-1>}
1151
 
        callback {addFreq();}
1152
 
        tooltip {Add to list} xywh {6 6 51 22} down_box DOWN_BOX labelsize 12 align 20
1153
 
      }
1154
 
      Fl_Button btnPickFreq {
1155
 
        label {Pick @-1<}
1156
 
        callback {if (FreqSelect->value())
1157
 
selectFreq();}
1158
 
        tooltip {Use selected data} xywh {6 31 51 22} down_box DOWN_BOX labelsize 12 align 20
1159
 
      }
1160
 
      Fl_Button btnDelFreq {
1161
 
        label {Del @-11+}
1162
 
        callback {delFreq();}
1163
 
        tooltip {Delete from list} xywh {6 57 51 22} down_box DOWN_BOX labelsize 12 align 20
1164
 
      }
1165
 
      Fl_Button btnClearList {
1166
 
        label {Clr @-2square}
1167
 
        callback {clearList()}
1168
 
        tooltip {Clear list} xywh {6 83 51 22} down_box DOWN_BOX labelsize 12 align 20
1169
 
      }
1170
 
      Fl_Button {} {
1171
 
        label Close
1172
 
        callback {cbCloseMemory();}
1173
 
        tooltip {Close Memory dialog} xywh {6 109 51 22} labelsize 12 align 20
1174
 
      }
1175
 
    }
1176
 
    Fl_Browser FreqSelect {
1177
 
      callback {select_and_close();
1178
 
switch (Fl::event_button()) {
1179
 
case FL_LEFT_MOUSE:
1180
 
if (Fl::event_clicks()) { // double click
1181
 
        if (o->value())
1182
 
                selectFreq();           
1183
 
        o->parent()->hide();
1184
 
}
1185
 
break;
1186
 
case FL_RIGHT_MOUSE:
1187
 
        if (o->value()) selectFreq();
1188
 
        break;
1189
 
default:
1190
 
        break;
1191
 
}}
1192
 
      tooltip {Right click => pick freq
1193
 
Double-click ==> pick and close
1194
 
Left click => edit Alpha Tag} xywh {66 2 434 133} type Hold labelfont 4 labelsize 12 textfont 4 textsize 12
1195
 
      code0 {o->has_scrollbar(Fl_Browser_::VERTICAL_ALWAYS);}
1196
 
      code1 {o->column_widths(freq_sel_widths);}
1197
 
    }
1198
 
    Fl_Input inAlphaTag {
1199
 
      label {Alpha Tag:}
1200
 
      callback {editAlphaTag();}
1201
 
      tooltip {Select Tag from browser window
1202
 
Left click => in Tag field to edit
1203
 
[Enter] => when done to update} xywh {290 140 190 25}
1204
 
      code0 {inAlphaTag->when(FL_WHEN_ENTER_KEY_ALWAYS);}
1205
 
    }
1206
 
  }
1207
 
1208
 
 
1209
 
Function {XcvrDialog()} {open
1210
 
} {
1211
 
  Fl_Window {} {
1212
 
    label {I/O Ports} open
1213
 
    xywh {580 428 480 255} type Double hide
1214
 
  } {
1215
 
    Fl_Tabs tabsConfig {open
1216
 
      xywh {0 8 482 246}
1217
 
    } {
1218
 
      Fl_Group tabPrimary {
1219
 
        label Primary open
1220
 
        xywh {2 30 475 222}
1221
 
      } {
1222
 
        Fl_Group {} {open
1223
 
          xywh {5 34 195 140} box ENGRAVED_FRAME
1224
 
        } {
1225
 
          Fl_Group selectRig {
1226
 
            label {Rig:}
1227
 
            callback {btnOkXcvrDialog->labelcolor(FL_RED);
1228
 
btnOkXcvrDialog->redraw();
1229
 
initConfigDialog();} open
1230
 
            tooltip {Select Transceiver} xywh {41 38 155 22} box DOWN_BOX align 4
1231
 
            code0 {\#include "combo.h"}
1232
 
            class Fl_ComboBox
1233
 
          } {}
1234
 
          Fl_Counter cntRigCatRetries {
1235
 
            label Retries
1236
 
            callback {progStatus.comm_retries = (int)o->value();}
1237
 
            tooltip {Number of  times to resend
1238
 
command before giving up} xywh {96 63 100 22} align 4 minimum 1 maximum 10 step 1 value 5
1239
 
            code0 {o->value(progStatus.comm_retries);}
1240
 
            code1 {o->lstep(10);}
1241
 
          }
1242
 
          Fl_Counter cntRigCatTimeout {
1243
 
            label {Retry intvl}
1244
 
            callback {progStatus.comm_timeout = (int)o->value();}
1245
 
            tooltip {Time between retries is msec} xywh {96 89 100 22} align 4 minimum 2 maximum 200 step 1 value 10
1246
 
            code0 {o->value(progStatus.comm_timeout);}
1247
 
            code1 {o->lstep(10);}
1248
 
          }
1249
 
          Fl_Counter cntRigCatWait {
1250
 
            label Cmds
1251
 
            callback {progStatus.comm_wait = (int)o->value();}
1252
 
            tooltip {Wait millseconds between sequential commands} xywh {96 115 100 22} align 4 minimum 0 maximum 100 step 1 value 5
1253
 
            code0 {o->value(progStatus.comm_wait);}
1254
 
            code1 {o->lstep(10);}
1255
 
          }
1256
 
          Fl_Counter query_interval {
1257
 
            label {Poll intvl}
1258
 
            callback {progStatus.serloop_timing = (int)o->value();}
1259
 
            tooltip {Polling interval in msec} xywh {96 141 100 22} align 4 minimum 10 maximum 5000 step 1 value 50
1260
 
            code0 {o->value(progStatus.serloop_timing);}
1261
 
            code1 {o->lstep(10);}
1262
 
          }
1263
 
        }
1264
 
        Fl_Group {} {open
1265
 
          tooltip {Two stop bits} xywh {202 94 270 80} box ENGRAVED_FRAME
1266
 
        } {
1267
 
          Fl_Group selectCommPort {
1268
 
            label {Ser. Port}
1269
 
            callback {btnOkXcvrDialog->labelcolor(FL_RED);
1270
 
btnOkXcvrDialog->redraw();} open
1271
 
            tooltip {Xcvr serial port} xywh {278 99 190 22} box DOWN_BOX align 4
1272
 
            class Fl_ComboBox
1273
 
          } {}
1274
 
          Fl_Group mnuBaudrate {
1275
 
            label {Baud:}
1276
 
            callback {btnOkXcvrDialog->labelcolor(FL_RED);
1277
 
btnOkXcvrDialog->redraw();} open
1278
 
            tooltip {Xcvr baudrate} xywh {278 125 190 22} box DOWN_BOX align 4
1279
 
            class Fl_ComboBox
1280
 
          } {}
1281
 
          Fl_Check_Button btnTwoStopBit {
1282
 
            label {2 -StopBits}
1283
 
            callback {if (o->value() == true) {
1284
 
btnOneStopBit->value(false);
1285
 
progStatus.stopbits = 2;
1286
 
} else
1287
 
o->value(true);
1288
 
btnOkXcvrDialog->labelcolor(FL_RED);
1289
 
btnOkXcvrDialog->redraw();}
1290
 
            xywh {250 152 22 15} down_box DOWN_BOX align 8
1291
 
            code0 {o->value(progStatus.stopbits == 2);}
1292
 
          }
1293
 
          Fl_Check_Button btnOneStopBit {
1294
 
            label 1
1295
 
            callback {if (o->value() == true) {
1296
 
btnTwoStopBit->value(false);
1297
 
progStatus.stopbits = 1;
1298
 
} else
1299
 
o->value(true);
1300
 
btnOkXcvrDialog->labelcolor(FL_RED);
1301
 
btnOkXcvrDialog->redraw();}
1302
 
            tooltip {One Stop Bit} xywh {210 152 22 15} down_box DOWN_BOX align 8
1303
 
            code0 {o->value(progStatus.stopbits == 1);}
1304
 
          }
1305
 
          Fl_Check_Button btnRigCatEcho {
1306
 
            label {Echo }
1307
 
            callback {btnOkXcvrDialog->labelcolor(FL_RED);
1308
 
btnOkXcvrDialog->redraw();}
1309
 
            xywh {397 152 22 15} down_box DOWN_BOX align 8
1310
 
            code0 {o->value(progStatus.comm_echo);}
1311
 
          }
1312
 
        }
1313
 
        Fl_Group {} {open
1314
 
          xywh {202 34 270 64} box ENGRAVED_FRAME
1315
 
        } {
1316
 
          Fl_Input server_addr {
1317
 
            label {Fldigi address:}
1318
 
            callback {progStatus.server_addr = o->value();}
1319
 
            tooltip {xmlrpc server address (7362)
1320
 
change requires restart
1321
 
Are you sure?} xywh {317 41 140 22}
1322
 
            code0 {o->value(progStatus.server_addr.c_str());}
1323
 
          }
1324
 
          Fl_Input server_port {
1325
 
            label {Fldigi port:}
1326
 
            callback {progStatus.server_port = o->value();}
1327
 
            tooltip {xmlrpc server address (7362)
1328
 
change requires restart
1329
 
Are you sure?} xywh {317 67 100 22} type Int
1330
 
            code0 {o->value(progStatus.server_port.c_str());}
1331
 
          }
1332
 
        }
1333
 
        Fl_Group {} {open
1334
 
          xywh {4 175 243 73} box ENGRAVED_FRAME
1335
 
        } {
1336
 
          Fl_Round_Button btncatptt {
1337
 
            label {PTT via CAT}
1338
 
            callback {if (o->value()== 1) {
1339
 
  btnrtsptt->value(0);
1340
 
  btndtrptt->value(0);
1341
 
  }
1342
 
btnOkXcvrDialog->labelcolor(FL_RED);
1343
 
btnOkXcvrDialog->redraw();}
1344
 
            tooltip {PTT is a CAT command (not hardware)} xywh {15 180 149 22} down_box ROUND_DOWN_BOX
1345
 
            code0 {o->value(progStatus.comm_catptt);}
1346
 
          }
1347
 
          Fl_Round_Button btnrtsptt {
1348
 
            label {PTT via RTS}
1349
 
            callback {if (o->value() == 1) {
1350
 
//  btndtrptt->value(0);
1351
 
  btncatptt->value(0);
1352
 
}
1353
 
btnOkXcvrDialog->labelcolor(FL_RED);
1354
 
btnOkXcvrDialog->redraw();}
1355
 
            tooltip {RTS is ptt line} xywh {15 203 149 22} down_box ROUND_DOWN_BOX
1356
 
            code0 {o->value(progStatus.comm_rtsptt);}
1357
 
          }
1358
 
          Fl_Round_Button btndtrptt {
1359
 
            label {PTT via DTR}
1360
 
            callback {if (o->value() == 1) {
1361
 
//  btnrtsptt->value(0);
1362
 
  btncatptt->value(0);
1363
 
}
1364
 
btnOkXcvrDialog->labelcolor(FL_RED);
1365
 
btnOkXcvrDialog->redraw();}
1366
 
            tooltip {DTR is ptt line} xywh {15 226 149 22} down_box ROUND_DOWN_BOX
1367
 
            code0 {o->value(progStatus.comm_dtrptt);}
1368
 
          }
1369
 
          Fl_Check_Button chkrtscts {
1370
 
            label {RTS/CTS}
1371
 
            callback {btnOkXcvrDialog->labelcolor(FL_RED);
1372
 
btnOkXcvrDialog->redraw();}
1373
 
            tooltip {Xcvr uses RTS/CTS handshake} xywh {129 178 98 21} down_box DOWN_BOX
1374
 
            code0 {o->value(progStatus.comm_rtscts);}
1375
 
          }
1376
 
          Fl_Check_Button btnrtsplus {
1377
 
            label {RTS +12 v}
1378
 
            callback {btnOkXcvrDialog->labelcolor(FL_RED);
1379
 
btnOkXcvrDialog->redraw();}
1380
 
            tooltip {Initial state of RTS} xywh {129 201 102 21} down_box DOWN_BOX
1381
 
            code0 {o->value(progStatus.comm_rtsplus);}
1382
 
          }
1383
 
          Fl_Check_Button btndtrplus {
1384
 
            label {DTR +12 v}
1385
 
            callback {btnOkXcvrDialog->labelcolor(FL_RED);
1386
 
btnOkXcvrDialog->redraw();}
1387
 
            tooltip {Initial state of DTR} xywh {129 224 100 21} down_box DOWN_BOX
1388
 
            code0 {o->value(progStatus.comm_dtrplus);}
1389
 
          }
1390
 
        }
1391
 
        Fl_Group {} {open
1392
 
          xywh {247 175 225 36} box ENGRAVED_FRAME align 21
1393
 
        } {
1394
 
          Fl_Input txtCIV {
1395
 
            label {CI-V adr}
1396
 
            callback {progStatus.CIV = atol(o->value());
1397
 
cbCIV();}
1398
 
            tooltip {Enter hex value, ie: 0x5F} xywh {261 183 58 22} type Int align 8
1399
 
          }
1400
 
          Fl_Button btnCIVdefault {
1401
 
            label Default
1402
 
            callback {cbCIVdefault();}
1403
 
            xywh {387 183 69 22}
1404
 
          }
1405
 
        }
1406
 
        Fl_Group {} {open
1407
 
          xywh {247 212 225 36} box ENGRAVED_FRAME
1408
 
        } {
1409
 
          Fl_Check_Button btnUSBaudio {
1410
 
            label {USB audio}
1411
 
            callback {cbUSBaudio();}
1412
 
            xywh {261 222 104 15} down_box DOWN_BOX
1413
 
          }
1414
 
          Fl_Check_Button btn_key_fldigi {
1415
 
            label {key fldigi}
1416
 
            callback {progStatus.key_fldigi = o->value();}
1417
 
            tooltip {PTT keys fldigi modem} xywh {375 222 85 15} down_box DOWN_BOX
1418
 
            code0 {o->value(progStatus.key_fldigi);}
1419
 
          }
1420
 
        }
1421
 
      }
1422
 
      Fl_Group tabPTT {
1423
 
        label {Sep' PTT}
1424
 
        xywh {2 30 475 222} hide
1425
 
      } {
1426
 
        Fl_Box {} {
1427
 
          label {Use only if your setup requires a separate
1428
 
Serial Port for a PTT control line}
1429
 
          xywh {53 73 399 37}
1430
 
        }
1431
 
        Fl_Group selectSepPTTPort {
1432
 
          label {PTT Port}
1433
 
          callback {btnOkXcvrDialog->labelcolor(FL_RED);
1434
 
btnOkXcvrDialog->redraw();} open
1435
 
          tooltip {Aux control port} xywh {128 121 192 22} box DOWN_BOX align 4
1436
 
          class Fl_ComboBox
1437
 
        } {}
1438
 
        Fl_Round_Button btnSepRTSptt {
1439
 
          label {PTT via RTS}
1440
 
          callback {if (o->value() == 1)
1441
 
  btnSepDTRptt->value(0);
1442
 
btnOkXcvrDialog->labelcolor(FL_RED);
1443
 
btnOkXcvrDialog->redraw();}
1444
 
          tooltip {RTS is ptt line} xywh {111 159 129 23} down_box ROUND_DOWN_BOX
1445
 
          code0 {o->value(progStatus.sep_rtsptt);}
1446
 
        }
1447
 
        Fl_Check_Button btnSepRTSplus {
1448
 
          label {RTS +12 v}
1449
 
          callback {btnOkXcvrDialog->labelcolor(FL_RED);
1450
 
btnOkXcvrDialog->redraw();}
1451
 
          tooltip {Initial state of RTS} xywh {274 159 128 23} down_box DOWN_BOX
1452
 
          code0 {o->value(progStatus.sep_rtsplus);}
1453
 
        }
1454
 
        Fl_Round_Button btnSepDTRptt {
1455
 
          label {PTT via DTR}
1456
 
          callback {if (o->value() == 1)
1457
 
  btnSepRTSptt->value(0);
1458
 
btnOkXcvrDialog->labelcolor(FL_RED);
1459
 
btnOkXcvrDialog->redraw();}
1460
 
          tooltip {DTR is ptt line} xywh {111 186 129 22} down_box ROUND_DOWN_BOX
1461
 
          code0 {o->value(progStatus.sep_dtrptt);}
1462
 
        }
1463
 
        Fl_Check_Button btnSepDTRplus {
1464
 
          label {DTR +12 v}
1465
 
          callback {btnOkXcvrDialog->labelcolor(FL_RED);
1466
 
btnOkXcvrDialog->redraw();}
1467
 
          tooltip {Initial state of DTR} xywh {274 186 128 22} down_box DOWN_BOX
1468
 
          code0 {o->value(progStatus.sep_dtrplus);}
1469
 
        }
1470
 
      }
1471
 
      Fl_Group tabAux {
1472
 
        label Aux
1473
 
        xywh {2 30 475 222} hide
1474
 
      } {
1475
 
        Fl_Group selectAuxPort {
1476
 
          label {Aux Port}
1477
 
          callback {btnOkXcvrDialog->labelcolor(FL_RED);
1478
 
btnOkXcvrDialog->redraw();} open
1479
 
          tooltip {Aux control port} xywh {131 132 192 22} box DOWN_BOX align 4
1480
 
          class Fl_ComboBox
1481
 
        } {}
1482
 
        Fl_Box {} {
1483
 
          label {Use only if your setup requires a separate
1484
 
Serial Port for a special Control Signals}
1485
 
          xywh {56 84 399 38}
1486
 
        }
1487
 
      }
1488
 
      Fl_Group tabPolling {
1489
 
        label Polling open
1490
 
        xywh {2 30 476 222} hide
1491
 
      } {
1492
 
        Fl_Group {} {
1493
 
          label Meters open
1494
 
          xywh {4 34 474 48} box ENGRAVED_BOX align 21
1495
 
        } {
1496
 
          Fl_Value_Input poll_smeter {
1497
 
            label {S-meter}
1498
 
            callback {progStatus.poll_smeter = o->value();}
1499
 
            tooltip {Poll every Nth interval} xywh {13 55 30 20} align 8 maximum 10 step 1 value 1
1500
 
            code0 {o->value(progStatus.poll_smeter);}
1501
 
          }
1502
 
          Fl_Value_Input poll_pout {
1503
 
            label {Power out}
1504
 
            callback {progStatus.poll_pout = o->value();}
1505
 
            tooltip {Poll every Nth interval} xywh {132 55 30 20} align 8 maximum 10 step 1 value 1
1506
 
            code0 {o->value(progStatus.poll_pout);}
1507
 
          }
1508
 
          Fl_Value_Input poll_swr {
1509
 
            label SWR
1510
 
            callback {progStatus.poll_swr = o->value();}
1511
 
            tooltip {Poll every Nth interval} xywh {252 55 30 20} align 8 maximum 10 step 1 value 1
1512
 
            code0 {o->value(progStatus.poll_swr);}
1513
 
          }
1514
 
          Fl_Value_Input poll_alc {
1515
 
            label ALC
1516
 
            callback {progStatus.poll_alc = o->value();}
1517
 
            tooltip {Poll every Nth interval} xywh {372 55 30 20} align 8 maximum 10 step 1 value 1
1518
 
            code0 {o->value(progStatus.poll_alc);}
1519
 
          }
1520
 
        }
1521
 
        Fl_Group {} {
1522
 
          label {Operating Controls} open
1523
 
          xywh {4 82 474 48} box ENGRAVED_BOX align 21
1524
 
        } {
1525
 
          Fl_Value_Input poll_frequency {
1526
 
            label Frequency
1527
 
            callback {progStatus.poll_frequency = o->value();}
1528
 
            tooltip {Poll every Nth interval} xywh {13 103 30 20} align 8 maximum 10 step 1 value 1
1529
 
            code0 {o->value(progStatus.poll_frequency);}
1530
 
          }
1531
 
          Fl_Value_Input poll_mode {
1532
 
            label Mode
1533
 
            callback {progStatus.poll_mode = o->value();}
1534
 
            tooltip {Poll every Nth interval} xywh {132 103 30 20} align 8 maximum 10 step 1 value 1
1535
 
            code0 {o->value(progStatus.poll_mode);}
1536
 
          }
1537
 
          Fl_Value_Input poll_bandwidth {
1538
 
            label Bandwidth
1539
 
            callback {progStatus.poll_bandwidth = o->value();}
1540
 
            tooltip {Poll every Nth interval} xywh {252 103 30 20} align 8 maximum 10 step 1 value 1
1541
 
            code0 {o->value(progStatus.poll_bandwidth);}
1542
 
          }
1543
 
        }
1544
 
        Fl_Group {} {
1545
 
          label {Additional Controls} open
1546
 
          xywh {4 130 474 122} box ENGRAVED_FRAME align 21
1547
 
        } {
1548
 
          Fl_Value_Input poll_volume {
1549
 
            label Volume
1550
 
            callback {progStatus.poll_volume = o->value();}
1551
 
            tooltip {Poll every Nth interval} xywh {12 150 30 20} align 8 maximum 10 step 1
1552
 
            code0 {o->value(progStatus.poll_volume);}
1553
 
          }
1554
 
          Fl_Value_Input poll_micgain {
1555
 
            label {Mic gain}
1556
 
            callback {progStatus.poll_micgain = o->value();}
1557
 
            tooltip {Poll every Nth interval} xywh {131 150 30 20} align 8 maximum 10 step 1
1558
 
            code0 {o->value(progStatus.poll_micgain);}
1559
 
          }
1560
 
          Fl_Value_Input poll_rfgain {
1561
 
            label {RF gain}
1562
 
            callback {progStatus.poll_rfgain = o->value();}
1563
 
            tooltip {Poll every Nth interval} xywh {251 150 30 20} align 8 maximum 10 step 1
1564
 
            code0 {o->value(progStatus.poll_rfgain);}
1565
 
          }
1566
 
          Fl_Value_Input poll_power_control {
1567
 
            label Power
1568
 
            callback {progStatus.poll_power_control = o->value();}
1569
 
            tooltip {Poll every Nth interval} xywh {371 150 30 20} align 8 maximum 10 step 1
1570
 
            code0 {o->value(progStatus.poll_power_control);}
1571
 
          }
1572
 
          Fl_Value_Input poll_ifshift {
1573
 
            label {IF shift}
1574
 
            callback {progStatus.poll_ifshift = o->value();}
1575
 
            tooltip {Poll every Nth interval} xywh {12 175 30 20} align 8 maximum 10 step 1
1576
 
            code0 {o->value(progStatus.poll_ifshift);}
1577
 
          }
1578
 
          Fl_Value_Input poll_notch {
1579
 
            label {Man' Notch}
1580
 
            callback {progStatus.poll_notch = o->value();}
1581
 
            tooltip {Poll every Nth interval} xywh {131 175 30 20} align 8 maximum 10 step 1
1582
 
            code0 {o->value(progStatus.poll_notch);}
1583
 
          }
1584
 
          Fl_Value_Input poll_auto_notch {
1585
 
            label {Auto notch}
1586
 
            callback {progStatus.poll_auto_notch = o->value();}
1587
 
            tooltip {Poll every Nth interval} xywh {251 175 30 20} align 8 maximum 10 step 1
1588
 
            code0 {o->value(progStatus.poll_auto_notch);}
1589
 
          }
1590
 
          Fl_Value_Input poll_pre_att {
1591
 
            label {Pre/Att}
1592
 
            callback {progStatus.poll_pre_att = o->value();}
1593
 
            tooltip {Poll every Nth interval} xywh {12 200 30 20} align 8 maximum 10 step 1
1594
 
            code0 {o->value(progStatus.poll_pre_att);}
1595
 
          }
1596
 
          Fl_Value_Input poll_squelch {
1597
 
            label Squelch
1598
 
            callback {progStatus.poll_squelch = o->value();}
1599
 
            tooltip {Poll every Nth interval} xywh {131 200 30 20} align 8 maximum 10 step 1
1600
 
            code0 {o->value(progStatus.poll_squelch);}
1601
 
          }
1602
 
          Fl_Value_Input poll_split {
1603
 
            label Split
1604
 
            callback {progStatus.poll_split = o->value();}
1605
 
            tooltip {Poll every Nth interval} xywh {251 200 30 20} align 8 maximum 10 step 1
1606
 
            code0 {o->value(progStatus.poll_split);}
1607
 
          }
1608
 
          Fl_Value_Input poll_noise {
1609
 
            label Noise
1610
 
            callback {progStatus.poll_noise = o->value();}
1611
 
            tooltip {Poll every Nth interval} xywh {13 225 30 20} align 8 maximum 10 step 1
1612
 
            code0 {o->value(progStatus.poll_noise);}
1613
 
          }
1614
 
          Fl_Value_Input poll_nr {
1615
 
            label {Noise red'}
1616
 
            callback {progStatus.poll_noise = o->value();}
1617
 
            tooltip {Poll every Nth interval} xywh {132 225 30 20} align 8 maximum 10 step 1
1618
 
            code0 {o->value(progStatus.poll_noise);}
1619
 
          }
1620
 
          Fl_Button btnClearAddControls {
1621
 
            label {Clear all}
1622
 
            callback {poll_volume->value(0);
1623
 
poll_micgain->value(0);
1624
 
poll_rfgain->value(0);
1625
 
poll_power_control->value(0);
1626
 
poll_ifshift->value(0);
1627
 
poll_notch->value(0);
1628
 
poll_auto_notch->value(0);
1629
 
poll_pre_att->value(0);
1630
 
poll_squelch->value(0);
1631
 
poll_split->value(0);
1632
 
poll_noise->value(0);
1633
 
poll_nr->value(0);
1634
 
progStatus.poll_volume = 0;
1635
 
progStatus.poll_micgain = 0;
1636
 
progStatus.poll_rfgain = 0;
1637
 
progStatus.poll_power_control = 0;
1638
 
progStatus.poll_ifshift = 0;
1639
 
progStatus.poll_notch = 0;
1640
 
progStatus.poll_auto_notch = 0;
1641
 
progStatus.poll_pre_att = 0;
1642
 
progStatus.poll_squelch = 0;
1643
 
progStatus.poll_split = 0;
1644
 
progStatus.poll_noise = 0;
1645
 
progStatus.poll_nr = 0;}
1646
 
            xywh {330 200 70 20}
1647
 
          }
1648
 
          Fl_Value_Input poll_all {
1649
 
            callback {progStatus.poll_all = o->value();}
1650
 
            tooltip {Poll every Nth interval} xywh {408 225 30 20} align 20 maximum 10 step 1 value 4
1651
 
            code0 {o->value(progStatus.poll_all);}
1652
 
          }
1653
 
          Fl_Button btnSetAllAdd {
1654
 
            label {Set all to}
1655
 
            callback {poll_volume->value(progStatus.poll_all);
1656
 
poll_micgain->value(progStatus.poll_all);
1657
 
poll_rfgain->value(progStatus.poll_all);
1658
 
poll_power_control->value(progStatus.poll_all);
1659
 
poll_ifshift->value(progStatus.poll_all);
1660
 
poll_notch->value(progStatus.poll_all);
1661
 
poll_auto_notch->value(progStatus.poll_all);
1662
 
poll_pre_att->value(progStatus.poll_all);
1663
 
poll_squelch->value(progStatus.poll_all);
1664
 
poll_split->value(progStatus.poll_all);
1665
 
poll_noise->value(progStatus.poll_all);
1666
 
poll_nr->value(progStatus.poll_all);
1667
 
progStatus.poll_volume = progStatus.poll_all;
1668
 
progStatus.poll_micgain = progStatus.poll_all;
1669
 
progStatus.poll_rfgain = progStatus.poll_all;
1670
 
progStatus.poll_power_control = progStatus.poll_all;
1671
 
progStatus.poll_ifshift = progStatus.poll_all;
1672
 
progStatus.poll_notch = progStatus.poll_all;
1673
 
progStatus.poll_auto_notch = progStatus.poll_all;
1674
 
progStatus.poll_pre_att = progStatus.poll_all;
1675
 
progStatus.poll_squelch = progStatus.poll_all;
1676
 
progStatus.poll_split = progStatus.poll_all;
1677
 
progStatus.poll_noise = progStatus.poll_all;
1678
 
progStatus.poll_nr = progStatus.poll_all;}
1679
 
            xywh {331 225 70 20}
1680
 
          }
1681
 
        }
1682
 
      }
1683
 
      Fl_Group tabSndCmd {
1684
 
        label {Send Cmd}
1685
 
        xywh {2 30 475 222} hide
1686
 
      } {
1687
 
        Fl_Input txt_command {
1688
 
          label {Enter text as ASCII string
1689
 
Or sequence of hex values, x80 etc separated by spaces}
1690
 
          xywh {29 53 434 23} align 6
1691
 
          code0 {\#include "flinput2.h"}
1692
 
          class Fl_Input2
1693
 
        }
1694
 
        Fl_Button btn_send_command {
1695
 
          label SEND
1696
 
          callback {cb_send_command();}
1697
 
          xywh {392 156 71 19}
1698
 
        }
1699
 
        Fl_Output txt_response {
1700
 
          label {Response to the SEND button}
1701
 
          xywh {29 115 434 23} align 6
1702
 
        }
1703
 
        Fl_Box box_xcvr_connect {
1704
 
          label {Connected to transceiver}
1705
 
          tooltip {Lit when connected} xywh {29 180 18 18} box DIAMOND_DOWN_BOX color 50 align 8
1706
 
        }
1707
 
        Fl_Box box_fldigi_connect {
1708
 
          label {Connected to fldigi}
1709
 
          tooltip {Lit when connected} xywh {29 204 18 18} box DIAMOND_DOWN_BOX color 50 align 8
1710
 
        }
1711
 
      }
1712
 
    }
1713
 
    Fl_Button btnCancelCommConfig {
1714
 
      label Close
1715
 
      callback {cbCancelXcvrDialog();}
1716
 
      xywh {346 2 60 25}
1717
 
    }
1718
 
    Fl_Return_Button btnOkXcvrDialog {
1719
 
      label Init
1720
 
      callback {cbOkXcvrDialog();}
1721
 
      xywh {416 2 60 25}
1722
 
    }
1723
 
  }
1724
 
1725
 
 
1726
 
Function {MetersDialog()} {} {
1727
 
  Fl_Window {} {
1728
 
    label {Meter Filters} open
1729
 
    xywh {680 476 410 192} type Double hide
1730
 
  } {
1731
 
    Fl_Value_Slider sldr_smeter_avg {
1732
 
      label {S meter averaging}
1733
 
      callback {progStatus.rx_avg=o->value();
1734
 
sldrRcvSignal->avg(o->value());}
1735
 
      tooltip {Meter averaged over \# samples} xywh {17 31 375 18} type {Horz Knob} box THIN_DOWN_BOX color 54 selection_color 4 align 5 minimum 1 maximum 10 step 1 value 5 textsize 12
1736
 
      code0 {o->reverse(true);}
1737
 
      code1 {o->value(progStatus.rx_avg);}
1738
 
      class Fl_Wheel_Value_Slider
1739
 
    }
1740
 
    Fl_Value_Slider sldr_smeter_peak {
1741
 
      label {S meter peak }
1742
 
      callback {progStatus.rx_peak=o->value();
1743
 
sldrRcvSignal->aging(o->value());}
1744
 
      tooltip {Max peak reading over last \# averaged samples} xywh {17 70 375 18} type {Horz Knob} box THIN_DOWN_BOX color 54 selection_color 4 align 5 minimum 1 maximum 10 step 1 value 5 textsize 12
1745
 
      code0 {o->reverse(true);}
1746
 
      code1 {o->value(progStatus.rx_peak);}
1747
 
      class Fl_Wheel_Value_Slider
1748
 
    }
1749
 
    Fl_Value_Slider sldr_pout_avg {
1750
 
      label {Pwr out averaging}
1751
 
      callback {progStatus.pwr_avg=o->value();
1752
 
sldrFwdPwr->avg(o->value());}
1753
 
      tooltip {Meter averaged over \# samples} xywh {17 109 375 18} type {Horz Knob} box THIN_DOWN_BOX color 54 selection_color 4 align 5 minimum 1 maximum 10 step 1 value 5 textsize 12
1754
 
      code0 {o->reverse(true);}
1755
 
      code1 {o->value(progStatus.pwr_avg);}
1756
 
      class Fl_Wheel_Value_Slider
1757
 
    }
1758
 
    Fl_Value_Slider sldr_pout_peak {
1759
 
      label {Pwr out peak}
1760
 
      callback {progStatus.pwr_peak=o->value();
1761
 
sldrFwdPwr->aging(o->value());}
1762
 
      tooltip {Max peak reading over last \# averaged samples} xywh {17 149 375 18} type {Horz Knob} box THIN_DOWN_BOX color 54 selection_color 4 align 5 minimum 1 maximum 10 step 1 value 5 textsize 12
1763
 
      code0 {o->reverse(true);}
1764
 
      code1 {o->value(progStatus.pwr_peak);}
1765
 
      class Fl_Wheel_Value_Slider
1766
 
    }
1767
 
  }
1768
 
1769
 
 
1770
 
Function {power_meter_scale_select()} {open
1771
 
} {
1772
 
  Fl_Window {} {
1773
 
    label {Select Power Meter Scale} open
1774
 
    xywh {647 726 455 145} type Double hide
1775
 
  } {
1776
 
    Fl_Button sel_25 {
1777
 
      label {25 watt}
1778
 
      callback {progStatus.pwr_scale = 0;
1779
 
pwr_scale_description->value(mtr_scales[progStatus.pwr_scale]);
1780
 
set_power_controlImage(0);}
1781
 
      tooltip {Press to select} image {../images/P25.xbm} xywh {8 7 218 40} color 215 labelsize 12 align 16
1782
 
    }
1783
 
    Fl_Button sel_100 {
1784
 
      label {100 watt}
1785
 
      callback {progStatus.pwr_scale = 2;
1786
 
pwr_scale_description->value(mtr_scales[progStatus.pwr_scale]);
1787
 
set_power_controlImage(0);}
1788
 
      tooltip {Press to select} image {../images/P100.xbm} xywh {8 53 218 40} color 215 labelsize 12 align 16
1789
 
    }
1790
 
    Fl_Button sel_auto {
1791
 
      label {Auto scaled}
1792
 
      callback {progStatus.pwr_scale = 4;
1793
 
pwr_scale_description->value(mtr_scales[progStatus.pwr_scale]);
1794
 
if (selrig->has_power_control)
1795
 
  set_power_controlImage(sldrPOWER->value());
1796
 
else
1797
 
  set_power_controlImage(sldrFwdPwr->peak());}
1798
 
      tooltip {Press to select} xywh {8 100 218 40} color 215 labelsize 12 align 16
1799
 
    }
1800
 
    Fl_Button sel_50 {
1801
 
      label {50 watt}
1802
 
      callback {progStatus.pwr_scale = 1;
1803
 
pwr_scale_description->value(mtr_scales[progStatus.pwr_scale]);
1804
 
set_power_controlImage(0);}
1805
 
      tooltip {Press to select} image {../images/P50.xbm} xywh {234 7 218 40} color 215 labelsize 12 align 16
1806
 
    }
1807
 
    Fl_Button sel_200 {
1808
 
      label {200 watt}
1809
 
      callback {progStatus.pwr_scale = 3;
1810
 
pwr_scale_description->value(mtr_scales[progStatus.pwr_scale]);
1811
 
set_power_controlImage(0);}
1812
 
      tooltip {Press to select} image {../images/P200.xbm} xywh {234 53 218 40} color 215 labelsize 12 align 16
1813
 
    }
1814
 
    Fl_Output pwr_scale_description {
1815
 
      label {Meter face selected:}
1816
 
      xywh {234 115 218 25} align 5
1817
 
      code0 {o->value(mtr_scales[progStatus.pwr_scale]);}
1818
 
    }
1819
 
  }
1820