1
# data file for the Fltk User Interface Designer (fluid)
4
i18n_include "gettext.h"
8
decl {\#include "images.h"} {private local
11
decl {\#include "rig.h"} {private local
14
decl {\#include "status.h"} {private local
17
decl {\#include "support.h"} {private local
20
decl {\#include "K3_ui.h"} {private local
23
decl {const int freq_sel_widths[]={110, 70, 70, 0};} {private local
26
decl {Fl_Double_Window *meter_scale_dialog = (Fl_Double_Window *)0;} {private local
29
decl {Fl_Double_Window *meter_filters = (Fl_Double_Window *)0;} {private local
32
decl {const char *mtr_scales[] = {
37
"Auto scaled"};} {private local
40
Function {select_power_meter_scales()} {open return_type void
42
code {if (!meter_scale_dialog) meter_scale_dialog = power_meter_scale_select();
43
meter_scale_dialog->show();} {}
46
Function {Small_rig_window()} {open
50
xywh {617 95 425 320} type Double align 80
51
code0 {\#include <stdlib.h>} visible
53
Fl_Menu_Bar small_menu {open selected
54
xywh {0 0 424 22} textsize 12
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
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
80
MenuItem mnuTooltips {
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();}
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();}
97
MenuItem mnuColorConfig {
99
callback {setDisplayColors();}
100
tooltip {Configure control colors} xywh {0 0 34 21}
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
108
MenuItem mnuConfigXcvr {
110
callback {configXcvr();}
111
tooltip {Select and configure transceiver} xywh {0 0 34 21}
116
callback {openMemoryDialog();}
117
tooltip {Open vfo memory list} xywh {0 0 36 21}
121
callback {addFreq();}
122
tooltip {Add freq/mode/bw to saved list} xywh {0 0 36 21}
126
xywh {0 0 70 21} divider
130
callback {cbEventLog();}
131
xywh {0 0 34 21} divider
135
callback {open_poll_tab();}
139
label {&Send command}
140
callback {open_send_command_tab();}
148
MenuItem mnuOnLineHelp {
150
callback {visit_URL((void *)("http://www.w1hkj.com/flrig-help/index.html"));}
161
xywh {333 1 90 20} box THIN_DOWN_BOX align 20 hide
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);}
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);}
179
Fl_Light_Button btnVol {
182
tooltip {Speaker on/off} xywh {2 125 50 18} down_box THIN_DOWN_BOX value 1 labelsize 12
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
191
Fl_Value_Slider sldrRFGAIN {
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
198
Fl_Value_Slider sldrSQUELCH {
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
205
Fl_Light_Button btnIFsh {
208
tooltip {IF Shift On/Off} xywh {214 125 50 18} down_box THIN_DOWN_BOX labelsize 12
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
216
Fl_Light_Button btnNotch {
218
callback {cbbtnNotch();}
219
tooltip {Notch - Manual (off) Auto (on)} xywh {214 145 50 18} down_box THIN_DOWN_BOX labelsize 12
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
227
Fl_Light_Button btnNR {
230
tooltip {Noise Reduction On/Off} xywh {214 165 50 18} down_box THIN_DOWN_BOX labelsize 12
232
Fl_Value_Slider sldrNR {
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
238
Fl_Light_Button btnDataPort {
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);}
244
Fl_Value_Slider sldrMICGAIN {
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
251
Fl_Value_Slider sldrPOWER {
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
260
tooltip {Vfo \#2} xywh {211 76 128 19} box DOWN_BOX labelfont 4 labelsize 16 align 24 hide
262
Fl_Light_Button btnA {
264
callback {if (btnA->value()==1)
268
tooltip {Rx-A / Tx-A} xywh {212 62 52 20} down_box THIN_DOWN_BOX labelsize 12
269
code0 {o->value(!useB);}
271
Fl_Light_Button btnB {
273
callback {if (btnB->value()==1)
277
tooltip {Rx-B / Tx-B} xywh {265 62 52 20} down_box THIN_DOWN_BOX labelsize 12
278
code0 {o->value(useB);}
280
Fl_Button btn_K3_swapAB {
282
callback {cb_K3_swapAB();}
283
tooltip {Swap A/B} xywh {265 62 52 20} down_box DOWN_BOX labelsize 12 hide
285
Fl_Button btnAswapB {
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
291
Fl_Light_Button btnSplit {
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);}
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"}
306
callback {selectDSP();}
307
xywh {212 84 18 18} hide
311
callback {setDSP();} open
312
tooltip {Lo Cut Freq} xywh {231 84 86 18} box FLAT_BOX color 7 labelsize 12 align 16 hide
317
callback {setDSP();} open
318
tooltip {Hi Cut Freq} xywh {231 84 86 18} box FLAT_BOX color 7 labelsize 12 align 16 hide
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"}
328
Fl_Button btn_show_controls {
330
callback {show_controls();}
331
tooltip {Show/Hide controls} xywh {3 206 18 18}
333
Fl_Light_Button btnAttenuator {
335
callback {cbAttenuator();}
336
tooltip {Attenuator On/Off} xywh {26 206 60 18} down_box THIN_DOWN_BOX labelsize 12
338
Fl_Light_Button btnPreamp {
340
callback {cbPreamp();}
341
tooltip {Preamp On/Off} xywh {93 206 60 18} down_box THIN_DOWN_BOX labelsize 12
343
Fl_Light_Button btnNOISE {
345
callback {cbNoise();}
346
tooltip {Noise Blanker On/Off} xywh {160 206 60 18} down_box THIN_DOWN_BOX labelsize 12
348
Fl_Light_Button btnAutoNotch {
351
tooltip {Auto Notch On/Off} xywh {227 206 60 18} down_box THIN_DOWN_BOX labelsize 12
356
tooltip {Momentary Tune} xywh {294 206 60 18}
358
Fl_Light_Button btnPTT {
361
tooltip {Xmt On/Off} xywh {362 206 60 18} down_box THIN_DOWN_BOX labelsize 12
364
xywh {1 62 210 60} box DOWN_BOX
366
Fl_Group grpMeters {open
367
xywh {3 63 206 57} box FLAT_BOX
370
image {../images/S60.xbm} xywh {3 63 206 20} box FLAT_BOX
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
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);}
384
xywh {5 85 200 6} box FLAT_BOX hide
385
code0 {o->minimum(0);}
386
code1 {o->maximum(100);}
390
xywh {5 85 200 6} box FLAT_BOX hide
391
code0 {o->minimum(0);}
392
code1 {o->maximum(100);}
396
xywh {5 92 200 6} box FLAT_BOX hide
397
code0 {o->minimum(0);}
398
code1 {o->maximum(100);}
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
409
label {Auxilliary Controls:}
410
xywh {3 231 130 17} box FLAT_BOX align 16
412
Fl_Light_Button btnAuxRTS {
414
callback {progStatus.aux_rts = o->value();
416
tooltip {RTS control pin} xywh {218 230 60 18} down_box THIN_DOWN_BOX labelsize 12
417
code0 {o->value(progStatus.aux_rts);}
419
Fl_Light_Button btnAuxDTR {
421
callback {progStatus.aux_dtr = o->value();
423
tooltip {DTR control pin} xywh {146 230 60 18} down_box THIN_DOWN_BOX labelsize 12
424
code0 {o->value(progStatus.aux_dtr);}
426
Fl_Light_Button btnMicLine {
428
callback {cbbtnMicLine();}
429
tooltip {Select Mic / Line audio inp.} xywh {3 283 55 18} down_box THIN_DOWN_BOX labelsize 12 hide
434
tooltip RIT xywh {213 104 54 18} type Simple labelsize 12 align 8 minimum -1000 maximum 1000 step 10
439
tooltip XIT xywh {283 104 54 18} type Simple labelsize 12 align 8 minimum -1000 maximum 1000 step 10
444
tooltip BFO xywh {355 104 54 18} type Simple labelsize 12 align 8 minimum 0 maximum 1000 step 10 value 600
446
Fl_Button btnInitializing {
450
xywh {0 23 424 100} color 206 labelfont 1 labelsize 24 hide
453
xywh {1 252 422 70} selection_color 50 hide
457
xywh {2 272 420 50} color 50 selection_color 50
459
Fl_Counter cnt_tt550_cw_wpm {
461
callback {progStatus.tt550_cw_wpm = (int)o->value();
463
xywh {7 277 60 22} type Simple minimum 5 maximum 80 step 1 value 24
464
code0 {o->value(progStatus.tt550_cw_wpm);}
466
Fl_Counter cnt_tt550_cw_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);}
473
Fl_Counter cnt_tt550_cw_qsk {
475
callback {progStatus.tt550_cw_qsk = (int)o->value();
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);}
480
Fl_Counter cnt_tt550_cw_vol {
482
callback {progStatus.tt550_cw_vol=(int)o->value();
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);}
487
Fl_Counter cnt_tt550_cw_spot {
489
callback {progStatus.tt550_cw_spot=(int)o->value();
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);}
494
Fl_Check_Button btn_tt550_enable_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);}
504
xywh {2 272 420 50} hide
506
Fl_Counter cnt_tt550_vox_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);}
513
Fl_Counter cnt_tt550_anti_vox {
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);}
520
Fl_Counter cnt_tt550_vox_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);}
527
Fl_Light_Button btn_tt550_vox {
529
callback {progStatus.tt550_vox_onoff=o->value();
530
cb_tt550_vox_onoff();}
532
code0 {o->value(progStatus.tt550_vox_onoff);}
535
Fl_Group tt550_Speech {
537
xywh {2 272 420 50} hide
539
Fl_Light_Button btn_tt550_CompON {
541
callback {progStatus.tt550_compON=o->value();
542
cb_tt550_compression();}
544
code0 {o->value(progStatus.tt550_compON);}
546
Fl_Counter cnt_tt550_compression {
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);}
553
Fl_Counter cnt_tt550_mon_vol {
555
callback {progStatus.tt550_mon_vol=(int)o->value();
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);}
561
Fl_Group tt550_Audio {
563
xywh {2 272 420 50} hide
565
Fl_Counter cnt_tt550_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);}
572
Fl_Check_Button btnAccInp {
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);}
582
xywh {2 272 420 50} hide
584
Fl_Group cbo_tt550_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);}
593
Fl_Group cbo_tt550_agc_level {
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);}
602
Fl_Counter cnt_tt550_vfo_adj {
604
callback {progStatus.vfo_adj=o->value();
606
xywh {245 277 120 22} align 34
607
code0 {o->value(progStatus.vfo_adj);}
608
code1 {o->lstep(1.0);}
613
xywh {2 272 420 50} hide
615
Fl_Check_Button btn_tt550_enable_xmtr {
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);}
622
Fl_Check_Button btn_tt550_enable_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);}
629
Fl_Check_Button btn_tt550_tuner_bypass {
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
635
Fl_Group op_tt550_XmtBW {
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);}
643
Fl_Check_Button btn_tt550_use_xmt_bw {
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);}
651
Fl_Group tt550_302A {
653
xywh {2 272 420 50} hide
655
Fl_Counter cnt_tt550_keypad_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);}
662
Fl_Counter cnt_tt550_encoder_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);}
668
Fl_Choice sel_tt550_encoder_step {
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);}
676
Fl_Group tt550_302B {
678
xywh {2 272 420 50} hide
680
Fl_Choice sel_tt550_F1_func {
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);}
687
Fl_Choice sel_tt550_F2_func {
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);}
694
Fl_Choice sel_tt550_F3_func {
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);}
703
Fl_Tabs tabsGeneric {open
704
xywh {1 252 422 70} selection_color 50
706
Fl_Group genericBands {
710
Fl_Button btnBandSelect_1 {
712
callback {cbBandSelect(1);}
713
tooltip {160m Band} xywh {4 278 60 18} color 246
715
Fl_Button btnBandSelect_2 {
717
callback {cbBandSelect(2);}
718
tooltip {80m band} xywh {74 278 60 18} color 246
720
Fl_Button btnBandSelect_3 {
722
callback {cbBandSelect(3);}
723
tooltip {40m band} xywh {145 278 60 18} color 246 align 64
725
Fl_Button btnBandSelect_4 {
727
callback {cbBandSelect(4);}
728
tooltip {30m band} xywh {216 278 60 18} color 246
730
Fl_Button btnBandSelect_5 {
732
callback {cbBandSelect(5);}
733
tooltip {20m band} xywh {287 278 60 18} color 246
735
Fl_Button btnBandSelect_6 {
737
callback {cbBandSelect(6);}
738
tooltip {17m band} xywh {358 278 60 18} color 246
740
Fl_Button btnBandSelect_7 {
742
callback {cbBandSelect(7);}
743
tooltip {15m band} xywh {4 299 60 18} color 246
745
Fl_Button btnBandSelect_8 {
747
callback {cbBandSelect(8);}
748
tooltip {12m band} xywh {74 299 60 18} color 246
750
Fl_Button btnBandSelect_9 {
752
callback {cbBandSelect(9);}
753
tooltip {10m band} xywh {145 299 60 18} color 246
755
Fl_Button btnBandSelect_10 {
757
callback {cbBandSelect(10);}
758
tooltip {6m band} xywh {216 299 60 18} color 246
760
Fl_Button btnBandSelect_11 {
762
callback {cbBandSelect(11);}
763
tooltip {General RX} xywh {287 299 60 18} color 246
765
Fl_Button btnBandSelect_12 {
767
callback {cbBandSelect(12);}
768
tooltip {60m band} xywh {358 299 60 18} color 246 hide
770
Fl_Group opSelect60 {
772
callback {cbBandSelect(13);} open
773
tooltip {vfo / 60 meter channel} xywh {358 299 60 18} color 246 labelsize 12 align 16
779
xywh {2 271 420 49} color 50 selection_color 50 hide
781
Fl_Light_Button btnSpot {
783
callback {progStatus.spot_onoff=o->value();
785
tooltip {Spot tone on/off} xywh {5 280 54 22}
786
code0 {o->value(progStatus.cw_spot);}
788
Fl_Counter cnt_cw_spot_tone {
790
callback {progStatus.cw_spot_tone=(int)o->value();
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);}
795
Fl_Counter cnt_cw_qsk {
797
callback {progStatus.cw_qsk = o->value();
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);}
802
Fl_Counter cnt_cw_weight {
804
callback {progStatus.cw_weight = o->value();
806
xywh {209 280 70 22} type Simple minimum 2.5 maximum 4.5 value 3
807
code0 {o->value(progStatus.cw_weight);}
809
Fl_Counter cnt_cw_wpm {
811
callback {progStatus.cw_wpm = o->value();
813
xywh {283 280 70 22} type Simple minimum 5 maximum 80 step 1 value 24
814
code0 {o->value(progStatus.cw_wpm);}
816
Fl_Check_Button btn_enable_keyer {
818
callback {progStatus.enable_keyer=o->value();
820
tooltip {Enable internal keyer} xywh {357 283 60 15} down_box DOWN_BOX
821
code0 {o->value(progStatus.enable_keyer);}
824
Fl_Group genericVOX {
826
xywh {2 271 420 49} hide
828
Fl_Counter cnt_vox_gain {
830
callback {progStatus.vox_gain=(int)o->value();
832
xywh {9 279 70 22} type Simple minimum 0 maximum 100 step 1
833
code0 {o->value(progStatus.vox_gain);}
835
Fl_Counter cnt_anti_vox {
837
callback {progStatus.vox_anti=(int)o->value();
839
xywh {85 279 70 22} type Simple minimum 0 maximum 100 step 1
840
code0 {o->value(progStatus.vox_anti);}
842
Fl_Counter cnt_vox_hang {
844
callback {progStatus.vox_hang = (int)o->value();
846
xywh {161 279 70 22} type Simple minimum 0 maximum 100 step 1
847
code0 {o->value(progStatus.vox_hang);}
849
Fl_Light_Button btn_vox {
851
callback {progStatus.vox_onoff=o->value();
854
code0 {o->value(progStatus.vox_onoff);}
856
Fl_Check_Button btn_vox_on_dataport {
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);}
864
Fl_Group genericSpeech {
866
xywh {2 271 420 49} hide
868
Fl_Light_Button btnCompON {
870
callback {progStatus.compON=o->value();
873
code0 {o->value(progStatus.compON);}
875
Fl_Counter cnt_compression {
877
callback {progStatus.compression=(int)o->value();
879
xywh {138 281 70 22} type Simple minimum 0 maximum 100 step 1
880
code0 {o->value(progStatus.compression);}
885
xywh {2 271 420 49} hide
887
Fl_Group cbo_nb_level {
889
callback {progStatus.nb_level = o->index();
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);}
896
Fl_Group cbo_agc_level {
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"}
904
Fl_Counter cnt_bpf_center {
905
label {BPF Center Freq}
906
callback {progStatus.bpf_center=o->value();
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);}
911
Fl_Check_Button btn_use_bpf_center {
913
callback {progStatus.use_bpf_center = o->value();
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);}
919
Fl_Group genericMisc {
921
xywh {2 271 420 49} hide
923
Fl_Counter cnt_vfo_adj {
925
callback {progStatus.vfo_adj=o->value();
927
xywh {24 279 96 22} type Simple align 34
928
code0 {o->value(progStatus.vfo_adj);}
930
Fl_Counter cnt_line_out {
932
callback {progStatus.line_out = o->value();
934
xywh {146 279 70 22} type Simple minimum 0 maximum 100 step 1 value 20
935
code0 {o->value(progStatus.line_out);}
937
Fl_Light_Button btnSpecial {
939
callback {cb_special();}
942
Fl_Check_Button btn_xcvr_auto_on {
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);}
948
Fl_Check_Button btn_xcvr_auto_off {
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);}
959
Function {DisplayDialog()} {} {
961
label {Flrig Colors} open
962
xywh {150 694 424 213} type Double hide
965
xywh {2 2 218 70} box ENGRAVED_FRAME
968
xywh {5 6 210 35} box DOWN_BOX
972
xywh {7 8 206 31} box FLAT_BOX labelfont 4 labelsize 32
977
callback {cbPrefFont();}
980
Fl_Button prefForeground {
982
callback {cbPrefForeground();}
985
Fl_Button btnBacklight {
987
callback {cbBacklightColor();}
995
xywh {5 77 210 100} box DOWN_BOX
997
Fl_Group grpMeterColor {
998
xywh {7 79 206 96} box FLAT_BOX
1000
Fl_Box scaleSmeterColor {
1001
image {../images/S60.xbm} xywh {8 79 205 20} box FLAT_BOX
1002
code0 {o->color(scaleSmeter->color());}
1004
Fl_Box sldrRcvSignalColor {
1005
xywh {10 99 200 6} box FLAT_BOX
1008
Fl_Box sldrSWRcolor {
1009
xywh {10 130 200 6} box FLAT_BOX
1010
code0 {o->minimum(0);}
1011
code1 {o->maximum(100);}
1014
Fl_Box scaleSWRcolor {
1015
image {../images/SWR.xbm} xywh {8 110 205 20} box FLAT_BOX
1017
Fl_Box sldrPWRcolor {
1018
xywh {8 147 200 6} box FLAT_BOX
1019
code0 {o->minimum(0);}
1020
code1 {o->maximum(100);}
1023
Fl_Box scalePWRcolor {
1024
image {../images/P100.xbm} xywh {8 153 205 20} box FLAT_BOX
1028
Fl_Button btMeterColor {
1030
callback {cbSMeterColor();}
1033
Fl_Button btnSWRColor {
1035
callback {cbSWRMeterColor();}
1036
xywh {221 103 60 22}
1038
Fl_Button btnPwrColor {
1040
callback {cbPwrMeterColor();}
1041
xywh {221 128 60 22}
1043
Fl_Button btnPeakColor {
1045
callback {cbPeakMeterColor();}
1046
xywh {221 154 60 22}
1051
xywh {220 2 202 70} box ENGRAVED_FRAME align 21
1053
Fl_Choice mnuScheme {
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()));}
1063
Fl_Button pref_sys_foreground {
1065
callback {cb_sys_foreground();}
1066
tooltip {Label color} xywh {227 46 60 22}
1068
Fl_Button pref_sys_background {
1070
callback {cb_sys_background();}
1071
tooltip {Background - normal} xywh {291 46 60 22}
1073
Fl_Button prefsys_background2 {
1075
callback {cb_sys_background2();}
1076
tooltip {Background - selected} xywh {356 46 60 22}
1078
Fl_Button prefsys_defaults {
1080
callback {cb_sys_defaults();}
1081
tooltip {Background - selected} xywh {356 21 60 22}
1085
xywh {287 122 134 88} box ENGRAVED_FRAME
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
1092
Fl_Button pref_slider_background {
1094
callback {cb_slider_background();}
1095
tooltip {Background - normal} xywh {291 154 60 22}
1097
Fl_Button pref_slider_select {
1099
callback {cb_slider_select();}
1100
tooltip {Background - normal} xywh {356 154 60 22}
1102
Fl_Button prefslider_defaults {
1104
callback {cb_slider_defaults();}
1105
tooltip {Background - selected} xywh {324 183 60 22}
1108
Fl_Button btnReset {
1110
callback {cb_reset_display_dialog();}
1111
tooltip {Restore all flrig defaults} xywh {25 184 60 22}
1113
Fl_Button btnCancel {
1115
callback {cbCancelDisplayDialog();}
1116
tooltip {Discard current changes} xywh {113 184 60 22}
1118
Fl_Return_Button btnOkDisplayDialog {
1120
callback {cbOkDisplayDialog();}
1121
tooltip {Save Current Changes} xywh {201 184 60 22}
1124
xywh {287 74 134 45} box ENGRAVED_FRAME
1126
Fl_Light_Button btn_lighted {
1128
callback {cb_lighted_button();}
1131
Fl_Button btn_lighted_default {
1133
callback {cb_lighted_default();}
1134
tooltip {Background - selected} xywh {356 85 60 22}
1140
Function {Memory_Dialog()} {open
1143
label {Flrig Memory} open
1144
xywh {203 660 505 175} type Double hide
1147
xywh {2 2 60 133} box ENGRAVED_FRAME
1149
Fl_Button btnAddFreq {
1151
callback {addFreq();}
1152
tooltip {Add to list} xywh {6 6 51 22} down_box DOWN_BOX labelsize 12 align 20
1154
Fl_Button btnPickFreq {
1156
callback {if (FreqSelect->value())
1158
tooltip {Use selected data} xywh {6 31 51 22} down_box DOWN_BOX labelsize 12 align 20
1160
Fl_Button btnDelFreq {
1162
callback {delFreq();}
1163
tooltip {Delete from list} xywh {6 57 51 22} down_box DOWN_BOX labelsize 12 align 20
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
1172
callback {cbCloseMemory();}
1173
tooltip {Close Memory dialog} xywh {6 109 51 22} labelsize 12 align 20
1176
Fl_Browser FreqSelect {
1177
callback {select_and_close();
1178
switch (Fl::event_button()) {
1180
if (Fl::event_clicks()) { // double click
1183
o->parent()->hide();
1186
case FL_RIGHT_MOUSE:
1187
if (o->value()) selectFreq();
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);}
1198
Fl_Input inAlphaTag {
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);}
1209
Function {XcvrDialog()} {open
1212
label {I/O Ports} open
1213
xywh {580 428 480 255} type Double hide
1215
Fl_Tabs tabsConfig {open
1218
Fl_Group tabPrimary {
1223
xywh {5 34 195 140} box ENGRAVED_FRAME
1225
Fl_Group selectRig {
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"}
1234
Fl_Counter cntRigCatRetries {
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);}
1242
Fl_Counter cntRigCatTimeout {
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);}
1249
Fl_Counter cntRigCatWait {
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);}
1256
Fl_Counter query_interval {
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);}
1265
tooltip {Two stop bits} xywh {202 94 270 80} box ENGRAVED_FRAME
1267
Fl_Group selectCommPort {
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
1274
Fl_Group mnuBaudrate {
1276
callback {btnOkXcvrDialog->labelcolor(FL_RED);
1277
btnOkXcvrDialog->redraw();} open
1278
tooltip {Xcvr baudrate} xywh {278 125 190 22} box DOWN_BOX align 4
1281
Fl_Check_Button btnTwoStopBit {
1283
callback {if (o->value() == true) {
1284
btnOneStopBit->value(false);
1285
progStatus.stopbits = 2;
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);}
1293
Fl_Check_Button btnOneStopBit {
1295
callback {if (o->value() == true) {
1296
btnTwoStopBit->value(false);
1297
progStatus.stopbits = 1;
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);}
1305
Fl_Check_Button btnRigCatEcho {
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);}
1314
xywh {202 34 270 64} box ENGRAVED_FRAME
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());}
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());}
1334
xywh {4 175 243 73} box ENGRAVED_FRAME
1336
Fl_Round_Button btncatptt {
1338
callback {if (o->value()== 1) {
1339
btnrtsptt->value(0);
1340
btndtrptt->value(0);
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);}
1347
Fl_Round_Button btnrtsptt {
1349
callback {if (o->value() == 1) {
1350
// btndtrptt->value(0);
1351
btncatptt->value(0);
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);}
1358
Fl_Round_Button btndtrptt {
1360
callback {if (o->value() == 1) {
1361
// btnrtsptt->value(0);
1362
btncatptt->value(0);
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);}
1369
Fl_Check_Button chkrtscts {
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);}
1376
Fl_Check_Button btnrtsplus {
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);}
1383
Fl_Check_Button btndtrplus {
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);}
1392
xywh {247 175 225 36} box ENGRAVED_FRAME align 21
1396
callback {progStatus.CIV = atol(o->value());
1398
tooltip {Enter hex value, ie: 0x5F} xywh {261 183 58 22} type Int align 8
1400
Fl_Button btnCIVdefault {
1402
callback {cbCIVdefault();}
1403
xywh {387 183 69 22}
1407
xywh {247 212 225 36} box ENGRAVED_FRAME
1409
Fl_Check_Button btnUSBaudio {
1411
callback {cbUSBaudio();}
1412
xywh {261 222 104 15} down_box DOWN_BOX
1414
Fl_Check_Button btn_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);}
1424
xywh {2 30 475 222} hide
1427
label {Use only if your setup requires a separate
1428
Serial Port for a PTT control line}
1431
Fl_Group selectSepPTTPort {
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
1438
Fl_Round_Button btnSepRTSptt {
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);}
1447
Fl_Check_Button btnSepRTSplus {
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);}
1454
Fl_Round_Button btnSepDTRptt {
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);}
1463
Fl_Check_Button btnSepDTRplus {
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);}
1473
xywh {2 30 475 222} hide
1475
Fl_Group selectAuxPort {
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
1483
label {Use only if your setup requires a separate
1484
Serial Port for a special Control Signals}
1488
Fl_Group tabPolling {
1490
xywh {2 30 476 222} hide
1494
xywh {4 34 474 48} box ENGRAVED_BOX align 21
1496
Fl_Value_Input poll_smeter {
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);}
1502
Fl_Value_Input poll_pout {
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);}
1508
Fl_Value_Input poll_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);}
1514
Fl_Value_Input poll_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);}
1522
label {Operating Controls} open
1523
xywh {4 82 474 48} box ENGRAVED_BOX align 21
1525
Fl_Value_Input poll_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);}
1531
Fl_Value_Input poll_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);}
1537
Fl_Value_Input poll_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);}
1545
label {Additional Controls} open
1546
xywh {4 130 474 122} box ENGRAVED_FRAME align 21
1548
Fl_Value_Input poll_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);}
1554
Fl_Value_Input poll_micgain {
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);}
1560
Fl_Value_Input poll_rfgain {
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);}
1566
Fl_Value_Input poll_power_control {
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);}
1572
Fl_Value_Input poll_ifshift {
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);}
1578
Fl_Value_Input poll_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);}
1584
Fl_Value_Input poll_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);}
1590
Fl_Value_Input poll_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);}
1596
Fl_Value_Input poll_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);}
1602
Fl_Value_Input poll_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);}
1608
Fl_Value_Input poll_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);}
1614
Fl_Value_Input poll_nr {
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);}
1620
Fl_Button btnClearAddControls {
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);
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}
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);}
1653
Fl_Button btnSetAllAdd {
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}
1683
Fl_Group tabSndCmd {
1685
xywh {2 30 475 222} hide
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"}
1694
Fl_Button btn_send_command {
1696
callback {cb_send_command();}
1697
xywh {392 156 71 19}
1699
Fl_Output txt_response {
1700
label {Response to the SEND button}
1701
xywh {29 115 434 23} align 6
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
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
1713
Fl_Button btnCancelCommConfig {
1715
callback {cbCancelXcvrDialog();}
1718
Fl_Return_Button btnOkXcvrDialog {
1720
callback {cbOkXcvrDialog();}
1726
Function {MetersDialog()} {} {
1728
label {Meter Filters} open
1729
xywh {680 476 410 192} type Double hide
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
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
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
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
1770
Function {power_meter_scale_select()} {open
1773
label {Select Power Meter Scale} open
1774
xywh {647 726 455 145} type Double hide
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
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
1790
Fl_Button sel_auto {
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());
1797
set_power_controlImage(sldrFwdPwr->peak());}
1798
tooltip {Press to select} xywh {8 100 218 40} color 215 labelsize 12 align 16
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
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
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]);}