From e32c550b22ea7930b510b8d213c1f01e31f5ed60 Mon Sep 17 00:00:00 2001 From: wittend99 Date: Sat, 6 Oct 2012 19:16:25 +0000 Subject: [PATCH] Various incremental advances. Not 'there' yet. git-svn-id: https://svn.code.sf.net/p/freetel/code@738 01035d8c-6547-0410-b346-abe4f91aad63 --- fdmdv2/build/fdmdv2.mk | 31 +- fdmdv2/build/fdmdv2.project | 2 + fdmdv2/build/fdmdv2.txt | 2 +- fdmdv2/build/fdmdv2.workspace | 4 +- fdmdv2/build/fdmdv2_wsp.mk | 4 +- fdmdv2/src/dlg_comports.cpp | 199 +++ fdmdv2/src/dlg_comports.h | 1 + fdmdv2/src/fdmdv2_hdw_ports.cpp | 25 + fdmdv2/src/fdmdv2_hdw_ports.h | 85 ++ fdmdv2/src/fdmdv2_main.cpp | 203 ++- fdmdv2/src/fdmdv2_main.h | 17 + fdmdv2/src/fdmdv2_plot_waterfall.cpp | 14 +- fdmdv2/src/topFrame.cpp | 1238 +++++++++-------- fdmdv2/src/topFrame.h | 382 ++--- .../tests/pa_enum/Release/bitmaps/blank.ico | Bin 0 -> 326 bytes .../tests/pa_enum/Release/bitmaps/inArrow.ICO | Bin 0 -> 1078 bytes .../pa_enum/Release/bitmaps/inArrow16x16.ico | Bin 0 -> 318 bytes .../pa_enum/Release/bitmaps/inArrow32x32.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/outArrow.ICO | Bin 0 -> 1078 bytes .../pa_enum/Release/bitmaps/outArrow16x16.ico | Bin 0 -> 398 bytes .../pa_enum/Release/bitmaps/outArrow16x16.xpm | 23 + .../pa_enum/Release/bitmaps/outArrow32x32.ico | Bin 0 -> 1050 bytes .../tests/pa_enum/Release/bitmaps/sample.ico | Bin 0 -> 1078 bytes .../tests/pa_enum/Release/bitmaps/small1.ico | Bin 0 -> 318 bytes .../tests/pa_enum/Release/bitmaps/small1.xpm | 28 + .../pa_enum/Release/bitmaps/toolbrai.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/toolbrai.xpm | 42 + .../pa_enum/Release/bitmaps/toolchar.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/toolchar.xpm | 42 + .../pa_enum/Release/bitmaps/toolchec.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/toolchec.xpm | 54 + .../pa_enum/Release/bitmaps/tooldata.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/tooldata.xpm | 41 + .../pa_enum/Release/bitmaps/toolgame.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/toolgame.xpm | 41 + .../pa_enum/Release/bitmaps/toolnote.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/toolnote.xpm | 43 + .../pa_enum/Release/bitmaps/tooltime.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/tooltime.xpm | 42 + .../pa_enum/Release/bitmaps/tooltodo.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/tooltodo.xpm | 194 +++ .../pa_enum/Release/bitmaps/toolword.ico | Bin 0 -> 766 bytes .../pa_enum/Release/bitmaps/toolword.xpm | 41 + .../pa_enum/Release/bitmaps/transparent.ico | Bin 0 -> 4286 bytes .../pa_enum/Release/bitmaps/transparent.xpm | 36 + .../tests/pa_enum/Release/libgcc_s_dw2-1.dll | Bin 0 -> 118784 bytes fdmdv2/tests/pa_enum/Release/libstdc++-6.dll | Bin 0 -> 979982 bytes 47 files changed, 1992 insertions(+), 842 deletions(-) create mode 100644 fdmdv2/src/fdmdv2_hdw_ports.cpp create mode 100644 fdmdv2/src/fdmdv2_hdw_ports.h create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/blank.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/inArrow.ICO create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/inArrow16x16.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/inArrow32x32.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/outArrow.ICO create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/outArrow16x16.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/outArrow16x16.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/outArrow32x32.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/sample.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/small1.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/small1.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolbrai.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolbrai.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolchar.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolchar.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolchec.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolchec.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/tooldata.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/tooldata.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolgame.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolgame.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolnote.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolnote.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/tooltime.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/tooltime.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/tooltodo.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/tooltodo.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolword.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/toolword.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/transparent.ico create mode 100644 fdmdv2/tests/pa_enum/Release/bitmaps/transparent.xpm create mode 100644 fdmdv2/tests/pa_enum/Release/libgcc_s_dw2-1.dll create mode 100644 fdmdv2/tests/pa_enum/Release/libstdc++-6.dll diff --git a/fdmdv2/build/fdmdv2.mk b/fdmdv2/build/fdmdv2.mk index 95d588cc..ae75caba 100644 --- a/fdmdv2/build/fdmdv2.mk +++ b/fdmdv2/build/fdmdv2.mk @@ -2,18 +2,18 @@ ## Auto Generated makefile by CodeLite IDE ## any manual changes will be erased ## -## Release +## Debug ProjectName :=fdmdv2 -ConfigurationName :=Release +ConfigurationName :=Debug WorkspacePath := "C:\bin\Projects\Radio\fdmdv2\build" ProjectPath := "C:\bin\Projects\Radio\fdmdv2\build" -IntermediateDirectory :=./Release +IntermediateDirectory :=./Debug OutDir := $(IntermediateDirectory) CurrentFileName := CurrentFilePath := CurrentFileFullPath := User :=OFA-Staff -Date :=9/19/2012 +Date :=10/6/2012 CodeLitePath :="C:\bin\CodeLite" LinkerName :=g++ SharedObjectLinkerName :=g++ -shared -fPIC @@ -35,7 +35,7 @@ PreprocessOnlySwitch :=-E ObjectsFileList :="C:\bin\Projects\Radio\fdmdv2\build\fdmdv2.txt" PCHCompileFlags := MakeDirCommand :=makedir -LinkOptions := -mwindows -s $(shell wx-config --debug=no --libs --unicode=yes) +LinkOptions := -mwindows $(shell wx-config --debug=yes --libs --unicode=yes) IncludePath := $(IncludeSwitch). $(IncludeSwitch)/bin/MinGW/msys/1.0/local/include $(IncludeSwitch)../../codec2-dev/src $(IncludeSwitch)../3rdparty/portaudio/include $(IncludeSwitch)../3rdparty/portaudio/bindings/cpp/include $(IncludeSwitch)../3rdparty/libsndfile/include $(IncludeSwitch)../3rdparty/libsamplerate-0.1.8/src IncludePCH := RcIncludePath := @@ -50,8 +50,8 @@ LibPath := $(LibraryPathSwitch). $(LibraryPathSwitch)/bin/MinGW/m AR := ar rcus CXX := g++ CC := gcc -CXXFLAGS := -O2 -Wall $(shell wx-config --cxxflags --unicode=yes --debug=no) -DSVN_REVISION=\"674\" $(Preprocessors) -CFLAGS := -O2 -Wall $(shell wx-config --cxxflags --unicode=yes --debug=no) -DSVN_REVISION=\"674\" $(Preprocessors) +CXXFLAGS := -g -O0 -Wall $(shell wx-config --cxxflags --unicode=yes --debug=yes) -DSVN_REVISION=\"674\" $(Preprocessors) +CFLAGS := -g -O0 -Wall $(shell wx-config --cxxflags --unicode=yes --debug=yes) -DSVN_REVISION=\"674\" $(Preprocessors) ## @@ -63,7 +63,7 @@ PATH:=$(WXWIN)\lib\gcc_dll;$(PATH) WXCFG:=gcc_dll\mswu UNIT_TEST_PP_SRC_DIR:=C:\bin\UnitTest++-1.3 Objects=$(IntermediateDirectory)/src_dlg_about$(ObjectSuffix) $(IntermediateDirectory)/src_dlg_audio$(ObjectSuffix) $(IntermediateDirectory)/src_dlg_comports$(ObjectSuffix) $(IntermediateDirectory)/src_dlg_options$(ObjectSuffix) $(IntermediateDirectory)/src_fdmdv2_main$(ObjectSuffix) $(IntermediateDirectory)/src_fdmdv2_plot$(ObjectSuffix) $(IntermediateDirectory)/src_topFrame$(ObjectSuffix) $(IntermediateDirectory)/src_fdmdv2_plot_scatter$(ObjectSuffix) $(IntermediateDirectory)/src_fdmdv2_plot_waterfall$(ObjectSuffix) $(IntermediateDirectory)/src_fdmdv2_plot_spectrum$(ObjectSuffix) \ - $(IntermediateDirectory)/src_fdmdv2_pa_wrapper$(ObjectSuffix) $(IntermediateDirectory)/src_fdmdv2_plot_scalar$(ObjectSuffix) + $(IntermediateDirectory)/src_fdmdv2_pa_wrapper$(ObjectSuffix) $(IntermediateDirectory)/src_fdmdv2_plot_scalar$(ObjectSuffix) $(IntermediateDirectory)/src_fdmdv2_hdw_ports$(ObjectSuffix) ## ## Main Build Targets @@ -78,7 +78,7 @@ $(OutputFile): $(IntermediateDirectory)/.d $(Objects) $(LinkerName) $(OutputSwitch)$(OutputFile) @$(ObjectsFileList) $(LibPath) $(Libs) $(LinkOptions) $(IntermediateDirectory)/.d: - @$(MakeDirCommand) "./Release" + @$(MakeDirCommand) "./Debug" PreBuild: @@ -182,6 +182,14 @@ $(IntermediateDirectory)/src_fdmdv2_plot_scalar$(DependSuffix): ../src/fdmdv2_pl $(IntermediateDirectory)/src_fdmdv2_plot_scalar$(PreprocessSuffix): ../src/fdmdv2_plot_scalar.cpp @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/src_fdmdv2_plot_scalar$(PreprocessSuffix) "C:/bin/Projects/Radio/fdmdv2/src/fdmdv2_plot_scalar.cpp" +$(IntermediateDirectory)/src_fdmdv2_hdw_ports$(ObjectSuffix): ../src/fdmdv2_hdw_ports.cpp $(IntermediateDirectory)/src_fdmdv2_hdw_ports$(DependSuffix) + $(CXX) $(IncludePCH) $(SourceSwitch) "C:/bin/Projects/Radio/fdmdv2/src/fdmdv2_hdw_ports.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/src_fdmdv2_hdw_ports$(ObjectSuffix) $(IncludePath) +$(IntermediateDirectory)/src_fdmdv2_hdw_ports$(DependSuffix): ../src/fdmdv2_hdw_ports.cpp + @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/src_fdmdv2_hdw_ports$(ObjectSuffix) -MF$(IntermediateDirectory)/src_fdmdv2_hdw_ports$(DependSuffix) -MM "C:/bin/Projects/Radio/fdmdv2/src/fdmdv2_hdw_ports.cpp" + +$(IntermediateDirectory)/src_fdmdv2_hdw_ports$(PreprocessSuffix): ../src/fdmdv2_hdw_ports.cpp + @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/src_fdmdv2_hdw_ports$(PreprocessSuffix) "C:/bin/Projects/Radio/fdmdv2/src/fdmdv2_hdw_ports.cpp" + -include $(IntermediateDirectory)/*$(DependSuffix) ## @@ -224,8 +232,11 @@ clean: $(RM) $(IntermediateDirectory)/src_fdmdv2_plot_scalar$(ObjectSuffix) $(RM) $(IntermediateDirectory)/src_fdmdv2_plot_scalar$(DependSuffix) $(RM) $(IntermediateDirectory)/src_fdmdv2_plot_scalar$(PreprocessSuffix) + $(RM) $(IntermediateDirectory)/src_fdmdv2_hdw_ports$(ObjectSuffix) + $(RM) $(IntermediateDirectory)/src_fdmdv2_hdw_ports$(DependSuffix) + $(RM) $(IntermediateDirectory)/src_fdmdv2_hdw_ports$(PreprocessSuffix) $(RM) $(OutputFile) $(RM) $(OutputFile).exe - $(RM) "C:\bin\Projects\Radio\fdmdv2\build\.build-release\fdmdv2" + $(RM) "C:\bin\Projects\Radio\fdmdv2\build\.build-debug\fdmdv2" diff --git a/fdmdv2/build/fdmdv2.project b/fdmdv2/build/fdmdv2.project index 41c2d74d..8f33f330 100644 --- a/fdmdv2/build/fdmdv2.project +++ b/fdmdv2/build/fdmdv2.project @@ -20,6 +20,7 @@ + @@ -64,6 +65,7 @@ + diff --git a/fdmdv2/build/fdmdv2.txt b/fdmdv2/build/fdmdv2.txt index 444adc7e..43680006 100644 --- a/fdmdv2/build/fdmdv2.txt +++ b/fdmdv2/build/fdmdv2.txt @@ -1 +1 @@ -./Release/src_dlg_about.o ./Release/src_dlg_audio.o ./Release/src_dlg_comports.o ./Release/src_dlg_options.o ./Release/src_fdmdv2_main.o ./Release/src_fdmdv2_plot.o ./Release/src_topFrame.o ./Release/src_fdmdv2_plot_scatter.o ./Release/src_fdmdv2_plot_waterfall.o ./Release/src_fdmdv2_plot_spectrum.o ./Release/src_fdmdv2_pa_wrapper.o ./Release/src_fdmdv2_plot_scalar.o +./Debug/src_dlg_about.o ./Debug/src_dlg_audio.o ./Debug/src_dlg_comports.o ./Debug/src_dlg_options.o ./Debug/src_fdmdv2_main.o ./Debug/src_fdmdv2_plot.o ./Debug/src_topFrame.o ./Debug/src_fdmdv2_plot_scatter.o ./Debug/src_fdmdv2_plot_waterfall.o ./Debug/src_fdmdv2_plot_spectrum.o ./Debug/src_fdmdv2_pa_wrapper.o ./Debug/src_fdmdv2_plot_scalar.o ./Debug/src_fdmdv2_hdw_ports.o diff --git a/fdmdv2/build/fdmdv2.workspace b/fdmdv2/build/fdmdv2.workspace index 25a589b2..2f417639 100644 --- a/fdmdv2/build/fdmdv2.workspace +++ b/fdmdv2/build/fdmdv2.workspace @@ -4,12 +4,12 @@ - + - + diff --git a/fdmdv2/build/fdmdv2_wsp.mk b/fdmdv2/build/fdmdv2_wsp.mk index 59fb53ea..4ea617a2 100644 --- a/fdmdv2/build/fdmdv2_wsp.mk +++ b/fdmdv2/build/fdmdv2_wsp.mk @@ -1,8 +1,8 @@ .PHONY: clean All All: - @echo ----------Building project:[ fdmdv2 - Release ]---------- + @echo ----------Building project:[ fdmdv2 - Debug ]---------- @"$(MAKE)" -f "fdmdv2.mk" clean: - @echo ----------Cleaning project:[ fdmdv2 - Release ]---------- + @echo ----------Cleaning project:[ fdmdv2 - Debug ]---------- @"$(MAKE)" -f "fdmdv2.mk" clean diff --git a/fdmdv2/src/dlg_comports.cpp b/fdmdv2/src/dlg_comports.cpp index e89adb57..7497a329 100644 --- a/fdmdv2/src/dlg_comports.cpp +++ b/fdmdv2/src/dlg_comports.cpp @@ -99,3 +99,202 @@ void ComPortsDlg::OnInitDialog( wxInitDialogEvent& event ) // populateAudioInfo(); } +/* +//------------------------------------------------------------------------- +// serial_parity_handler() +//------------------------------------------------------------------------- +static void serial_parity_handler(union control *ctrl, void *dlg, void *data, int event) +{ + static const struct + { + const char *name; + int val; + } + parities[] = + { + {"None", SER_PAR_NONE}, + {"Odd", SER_PAR_ODD}, + {"Even", SER_PAR_EVEN}, + {"Mark", SER_PAR_MARK}, + {"Space", SER_PAR_SPACE}, + }; + int mask = ctrl->listbox.context.i; + int i, j; + Config *cfg = (Config *)data; + + if (event == EVENT_REFRESH) + { + int oldparity = cfg->serparity; // preserve past reentrant calls + dlg_update_start(ctrl, dlg); + dlg_listbox_clear(ctrl, dlg); + for (i = 0; i < lenof(parities); i++) + { + if (mask & (1 << i)) + dlg_listbox_addwithid(ctrl, dlg, parities[i].name, parities[i].val); + } + for (i = j = 0; i < lenof(parities); i++) + { + if (mask & (1 << i)) + { + if (oldparity == parities[i].val) + { + dlg_listbox_select(ctrl, dlg, j); + break; + } + j++; + } + } + if (i == lenof(parities)) + { + // an unsupported setting was chosen + dlg_listbox_select(ctrl, dlg, 0); + oldparity = SER_PAR_NONE; + } + dlg_update_done(ctrl, dlg); + cfg->serparity = oldparity; + // restore + } + else if (event == EVENT_SELCHANGE) + { + int i = dlg_listbox_index(ctrl, dlg); + if (i < 0) + { + i = SER_PAR_NONE; + } + else + { + i = dlg_listbox_getid(ctrl, dlg, i); + } + cfg->serparity = i; + } +} + +//------------------------------------------------------------------------- +// serial_flow_handler() +//------------------------------------------------------------------------- +static void serial_flow_handler(union control *ctrl, void *dlg, void *data, int event) +{ + static const struct + { + const char *name; + int val; + } flows[] = + { + {"None", SER_FLOW_NONE}, + {"XON/XOFF", SER_FLOW_XONXOFF}, + {"RTS/CTS", SER_FLOW_RTSCTS}, + {"DSR/DTR", SER_FLOW_DSRDTR}, + }; + int mask = ctrl->listbox.context.i; + int i, j; + Config *cfg = (Config *)data; + + if (event == EVENT_REFRESH) + { + int oldflow = cfg->serflow; // preserve past reentrant calls + dlg_update_start(ctrl, dlg); + dlg_listbox_clear(ctrl, dlg); + for (i = 0; i < lenof(flows); i++) + { + if (mask & (1 << i)) + dlg_listbox_addwithid(ctrl, dlg, flows[i].name, flows[i].val); + } + for (i = j = 0; i < lenof(flows); i++) + { + if (mask & (1 << i)) + { + if (oldflow == flows[i].val) + { + dlg_listbox_select(ctrl, dlg, j); + break; + } + j++; + } + } + if (i == lenof(flows)) + { + // an unsupported setting was chosen + dlg_listbox_select(ctrl, dlg, 0); + oldflow = SER_FLOW_NONE; + } + dlg_update_done(ctrl, dlg); + cfg->serflow = oldflow; // restore + } + else if (event == EVENT_SELCHANGE) + { + int i = dlg_listbox_index(ctrl, dlg); + if (i < 0) + { + i = SER_FLOW_NONE; + } + else + { + i = dlg_listbox_getid(ctrl, dlg, i); + } + cfg->serflow = i; + } +} + +//------------------------------------------------------------------------- +// ser_setup_config_box() +//------------------------------------------------------------------------- +void ser_setup_config_box(struct controlbox *b, int midsession, int parity_mask, int flow_mask) +{ + struct controlset *s; + union control *c; + + if (!midsession) + { + int i; + extern void config_protocolbuttons_handler(union control *, void *, void *, int); + // + // Add the serial back end to the protocols list at the + // top of the config box. + // + s = ctrl_getset(b, "Session", "hostport", "Specify the destination you want to connect to"); + for (i = 0; i < s->ncontrols; i++) + { + c = s->ctrls[i]; + if (c->generic.type == CTRL_RADIO && c->generic.handler == config_protocolbuttons_handler) + { + c->radio.nbuttons++; + c->radio.ncolumns++; + c->radio.buttons = sresize(c->radio.buttons, c->radio.nbuttons, char *); + c->radio.buttons[c->radio.nbuttons-1] = dupstr("Serial"); + c->radio.buttondata = sresize(c->radio.buttondata, c->radio.nbuttons, intorptr); + c->radio.buttondata[c->radio.nbuttons-1] = I(PROT_SERIAL); + if (c->radio.shortcuts) + { + c->radio.shortcuts = sresize(c->radio.shortcuts, c->radio.nbuttons, char); + c->radio.shortcuts[c->radio.nbuttons-1] = 'r'; + } + } + } + } + // + // Entirely new Connection/Serial panel for serial port + // configuration. + // + ctrl_settitle(b, "Connection/Serial", "Options controlling local serial lines"); + if (!midsession) + { + // + // We don't permit switching to a different serial port in + // midflight, although we do allow all other + // reconfiguration. + // + s = ctrl_getset(b, "Connection/Serial", "serline", "Select a serial line"); + ctrl_editbox(s, "Serial line to connect to", 'l', 40, HELPCTX(serial_line), dlg_stdeditbox_handler, I(offsetof(Config,serline)), I(sizeof(((Config *)0)->serline))); + } + + s = ctrl_getset(b, "Connection/Serial", "sercfg", "Configure the serial line"); + ctrl_editbox(s, "Speed (baud)", 's', 40, HELPCTX(serial_speed), dlg_stdeditbox_handler, I(offsetof(Config,serspeed)), I(-1)); + ctrl_editbox(s, "Data bits", 'b', 40, HELPCTX(serial_databits), dlg_stdeditbox_handler,I(offsetof(Config,serdatabits)),I(-1)); + // + // Stop bits come in units of one half. + // + ctrl_editbox(s, "Stop bits", 't', 40, HELPCTX(serial_stopbits), dlg_stdeditbox_handler,I(offsetof(Config,serstopbits)),I(-2)); + ctrl_droplist(s, "Parity", 'p', 40, HELPCTX(serial_parity), serial_parity_handler, I(parity_mask)); + ctrl_droplist(s, "Flow control", 'f', 40, HELPCTX(serial_flow), serial_flow_handler, I(flow_mask)); +} +*/ diff --git a/fdmdv2/src/dlg_comports.h b/fdmdv2/src/dlg_comports.h index 3e949b04..e84faa29 100644 --- a/fdmdv2/src/dlg_comports.h +++ b/fdmdv2/src/dlg_comports.h @@ -11,6 +11,7 @@ #define __COMPORTS_DIALOG__ #include "fdmdv2_main.h" +#include "fdmdv2_hdw_ports.h" //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-= // Class ComPortsDlg diff --git a/fdmdv2/src/fdmdv2_hdw_ports.cpp b/fdmdv2/src/fdmdv2_hdw_ports.cpp new file mode 100644 index 00000000..dfccbca4 --- /dev/null +++ b/fdmdv2/src/fdmdv2_hdw_ports.cpp @@ -0,0 +1,25 @@ +//========================================================================== +// Name: fdmdv2_enum_ports.cpp +// Purpose: Tools to enumerate hardware ports (other than audio). +// Created: Oct 2, 2012 +// Initial author: David Witten +// License: +// +// Copyright (C) 2012 David Witten +// +// All rights reserved. +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License version 2.1, +// as published by the Free Software Foundation. This program is +// distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, see . +// +//========================================================================== +#include "fdmdv2_hdw_ports.h" + diff --git a/fdmdv2/src/fdmdv2_hdw_ports.h b/fdmdv2/src/fdmdv2_hdw_ports.h new file mode 100644 index 00000000..41d5fa9d --- /dev/null +++ b/fdmdv2/src/fdmdv2_hdw_ports.h @@ -0,0 +1,85 @@ +//========================================================================== +// Name: fdmdv2_enum_ports.h +// Purpose: Tools to enumerate hardware ports (other than audio). +// Created: Oct 2, 2012 +// Initial author: David Witten +// License: +// +// Copyright (C) 2012 David Witten +// +// All rights reserved. +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License version 2.1, +// as published by the Free Software Foundation. This program is +// distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, see . +// +//========================================================================== +#ifndef __FDMDV2_HDW_PORTS__ +#define __FDMDV2_HDW_PORTS__ + +#include +#include "wx/wx.h" +#include "fdmdv2_main.h" + +enum +{ + SER_PAR_NONE, + SER_PAR_ODD, + SER_PAR_EVEN, + SER_PAR_MARK, + SER_PAR_SPACE +}; + +enum +{ + SER_FLOW_NONE, + SER_FLOW_XONXOFF, + SER_FLOW_RTSCTS, + SER_FLOW_DSRDTR +}; + +enum +{ + PORT_TYPE_SERIAL, + PORT_TYPE_USB, + PORT_TYPE_VIRTUAL, + PORT_TYPE_PARALLEL, + PORT_TYPE_IEEE1394, + PORT_TYPE_UNKNOWN +}; + +enum +{ + DEVICE_TYPE_SERIAL, + DEVICE_TYPE_USB, + DEVICE_TYPE_VIRTUAL, + DEVICE_TYPE_PARALLEL, + DEVICE_TYPE_BLUETOOTH, + DEVICE_TYPE_NETWORK, + DEVICE_TYPE_IEEE1394, + DEVICE_TYPE_UNKNOWN +}; + +class PortHardware +{ +private: + int count; + int device_type; + int device_emulation; + +protected: + +public: + PortHardware(); + ~PortHardware(); +}; + + +#endif // __FDMDV2_HDW_PORTS__ diff --git a/fdmdv2/src/fdmdv2_main.cpp b/fdmdv2/src/fdmdv2_main.cpp index d585f6bf..19d5337e 100644 --- a/fdmdv2/src/fdmdv2_main.cpp +++ b/fdmdv2/src/fdmdv2_main.cpp @@ -98,10 +98,10 @@ MainFrame::MainFrame(wxWindow *parent) : TopFrame(parent) tools->AppendSeparator(); wxMenuItem* m_menuItemToolsConfigDelete; - m_menuItemToolsConfigDelete = new wxMenuItem( tools, wxID_ANY, wxString( _("&Delete stored config") ) , wxT("Delete config file/keys"), wxITEM_NORMAL ); + m_menuItemToolsConfigDelete = new wxMenuItem( tools, wxID_ANY, wxString( _("&Delete stored config") ) , wxT("Delete config file/keys"), wxITEM_NORMAL ); this->Connect( m_menuItemToolsConfigDelete->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnDeleteConfig)); - tools->Append( m_menuItemToolsConfigDelete ); + tools->Append( m_menuItemToolsConfigDelete ); // Add Waterfall Plot window @@ -137,8 +137,8 @@ MainFrame::MainFrame(wxWindow *parent) : TopFrame(parent) wxGetApp().m_textVoiceInput = pConfig->Read(wxT("/Audio/TxIn"), wxT("")); wxGetApp().m_textVoiceOutput = pConfig->Read(wxT("/Audio/TxOut"), wxT("")); wxGetApp().m_strSampleRate = pConfig->Read(wxT("/Audio/SampleRate"), wxT("48000")); - wxGetApp().m_strSampleRate = pConfig->Read(wxT("/Audio/SampleRate"), wxT("48000")); - wxGetApp().m_strSampleRate = pConfig->Read(wxT("/Audio/SampleRate"), wxT("48000")); +// wxGetApp().m_strSampleRate = pConfig->Read(wxT("/Audio/SampleRate"), wxT("48000")); +// wxGetApp().m_strSampleRate = pConfig->Read(wxT("/Audio/SampleRate"), wxT("48000")); wxGetApp().m_strRigCtrlPort = pConfig->Read("/Rig/Port", wxT("\\\\.\\com1")); wxGetApp().m_strRigCtrlBaud = pConfig->Read("/Rig/Baud", wxT("9600")); @@ -148,6 +148,22 @@ MainFrame::MainFrame(wxWindow *parent) : TopFrame(parent) pConfig->SetPath(wxT("/")); +// this->Connect( m_menuItemHelpUpdates->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnHelpCheckUpdatesUI ) ); + m_togRxID->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnRxIDUI ), NULL, this ); + m_togTxID->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnTxIDUI ), NULL, this ); + m_togBtnOnOff->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnOnOffUI ), NULL, this ); + m_togBtnSplit->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnSplitClickUI ), NULL, this ); + m_togBtnAnalog->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnAnalogClickUI ), NULL, this ); + m_togBtnALC->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnALCClickUI ), NULL, this ); + m_btnTogTX->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnTXClickUI ), NULL, this ); + + m_togBtnSplit->Disable(); + m_togRxID->Disable(); + m_togTxID->Disable(); + m_togBtnAnalog->Disable(); + m_togBtnALC->Disable(); + m_btnTogTX->Disable(); + #ifdef USE_TIMER m_rxPa = new PortAudioWrap(); for(int i = 0; i < FDMDV_NSPEC; i++) @@ -156,7 +172,9 @@ MainFrame::MainFrame(wxWindow *parent) : TopFrame(parent) } Bind(wxEVT_TIMER, &MainFrame::OnTimer, this); // ID_MY_WINDOW); m_plotTimer.SetOwner(this, ID_TIMER_WATERFALL); - m_plotTimer.Start(500, wxTIMER_CONTINUOUS); +// m_plotTimer.Start(500, wxTIMER_CONTINUOUS); + m_panelWaterfall->m_newdata = true; + m_panelWaterfall->Refresh(); #endif } @@ -191,8 +209,14 @@ MainFrame::~MainFrame() pConfig->Write(wxT("/Rig/DataBits"), wxGetApp().m_strRigCtrlDatabits); pConfig->Write(wxT("/Rig/StopBits"), wxGetApp().m_strRigCtrlStopbits); pConfig->Write(wxT("/Rig/Parity"), wxGetApp().m_strRigCtrlParity); - } + m_togRxID->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnRxIDUI ), NULL, this ); + m_togTxID->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnTxIDUI ), NULL, this ); + m_togBtnOnOff->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnOnOffUI), NULL, this ); + m_togBtnSplit->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnSplitClickUI), NULL, this ); + m_togBtnAnalog->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnAnalogClickUI), NULL, this ); + m_togBtnALC->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnALCClickUI), NULL, this ); + m_btnTogTX->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( MainFrame::OnTogBtnTXClickUI), NULL, this ); #ifdef USE_TIMER if (m_plotTimer.IsRunning()) { @@ -383,18 +407,99 @@ void MainFrame::OnTogBtnOnOff(wxCommandEvent& event) { if((!m_TxRunning) || (!m_RxRunning)) { + m_togBtnSplit->Enable(); + m_togRxID->Enable(); + m_togTxID->Enable(); + m_togBtnAnalog->Enable(); + m_togBtnALC->Enable(); + m_btnTogTX->Enable(); + +#ifdef USE_TIMER + m_plotTimer.Start(500, wxTIMER_CONTINUOUS); +#endif startRxStream(); startTxStream(); m_togBtnOnOff->SetLabel(wxT("Stop")); } else { + m_togBtnSplit->Disable(); + m_togRxID->Disable(); + m_togTxID->Disable(); + m_togBtnAnalog->Disable(); + m_togBtnALC->Disable(); + m_btnTogTX->Disable(); +#ifdef USE_TIMER + m_plotTimer.Stop(); +#endif stopRxStream(); stopTxStream(); m_togBtnOnOff->SetLabel(wxT("Start")); } } +//------------------------------------------------------------------------- +// OnTogBtnSplitClickUI() +//------------------------------------------------------------------------- +void MainFrame::OnTogBtnSplitClickUI(wxUpdateUIEvent& event) +{ + wxUnusedVar(event); +// event.Enable(false); +} + +//------------------------------------------------------------------------- +// OnTogBtnAnalogClickUI() +//------------------------------------------------------------------------- +void MainFrame::OnTogBtnAnalogClickUI(wxUpdateUIEvent& event) +{ + wxUnusedVar(event); +// event.Enable(false); +} + +//------------------------------------------------------------------------- +// OnTogBtnALCClickUI() +//------------------------------------------------------------------------- +void MainFrame::OnTogBtnALCClickUI(wxUpdateUIEvent& event) +{ + wxUnusedVar(event); +// event.Enable(false); +} + +//------------------------------------------------------------------------- +// OnTogBtnRxIDUI() +//------------------------------------------------------------------------- +void MainFrame::OnTogBtnRxIDUI(wxUpdateUIEvent& event) +{ +// event.Enable(false); +} + +//------------------------------------------------------------------------- +// OnTogBtnTxIDUI() +//------------------------------------------------------------------------- +void MainFrame::OnTogBtnTxIDUI(wxUpdateUIEvent& event) +{ + wxUnusedVar(event); +// event.Enable(false); +} + +//------------------------------------------------------------------------- +// OnTogBtnTXClickUI() +//------------------------------------------------------------------------- +void MainFrame::OnTogBtnTXClickUI(wxUpdateUIEvent& event) +{ + wxUnusedVar(event); +// event.Enable(false); +} + +//------------------------------------------------------------------------- +// OnTogBtnOnOffUI() +//------------------------------------------------------------------------- +void MainFrame::OnTogBtnOnOffUI(wxUpdateUIEvent& event) +{ + wxUnusedVar(event); +// event.Enable(true); +} + //------------------------------------------------------------------------- // startRxStream() //------------------------------------------------------------------------- @@ -405,26 +510,26 @@ void MainFrame::startRxStream() m_RxRunning = true; m_rxPa = new PortAudioWrap(); - m_rxDevIn = m_rxPa->getDefaultInputDevice(); // default input device + m_rxDevIn = m_rxPa->getDefaultInputDevice(); // default input device if(m_rxDevIn == paNoDevice) { wxMessageBox(wxT("Rx Error: No default input device."), wxT("Error"), wxOK); return; } m_rxErr = m_rxPa->setInputDevice(m_rxDevIn); - m_rxErr = m_rxPa->setInputChannelCount(2); // stereo input + m_rxErr = m_rxPa->setInputChannelCount(2); // stereo input m_rxErr = m_rxPa->setInputSampleFormat(PA_SAMPLE_TYPE); m_rxErr = m_rxPa->setInputLatency(m_rxPa->getInputDefaultLowLatency()); m_rxPa->setInputHostApiStreamInfo(NULL); - m_rxDevOut = m_rxPa->getDefaultOutputDevice(); // default output device + m_rxDevOut = m_rxPa->getDefaultOutputDevice(); // default output device if (m_rxDevOut == paNoDevice) { wxMessageBox(wxT("Rx Error: No default output device."), wxT("Error"), wxOK); return; } m_rxErr = m_rxPa->setOutputDevice(m_rxDevOut); - m_rxErr = m_rxPa->setOutputChannelCount(2); // stereo input + m_rxErr = m_rxPa->setOutputChannelCount(2); // stereo input m_rxErr = m_rxPa->setOutputSampleFormat(PA_SAMPLE_TYPE); m_rxErr = m_rxPa->setOutputLatency(m_rxPa->getOutputDefaultLowLatency()); @@ -461,6 +566,18 @@ void MainFrame::stopRxStream() m_rxPa->stop(); m_rxPa->streamClose(); } +/* + if(m_rxPa->isActive()) + { + m_rxPa->stop(); + m_rxPa->streamClose(); + } + if(m_rxPa->isOpen()) + { + m_rxPa->streamClose(); + } + m_TxRunning = false; +*/ } //------------------------------------------------------------------------- @@ -485,26 +602,26 @@ void MainFrame::startTxStream() m_TxRunning = true; m_txPa = new PortAudioWrap(); - m_txDevIn = m_txPa->getDefaultInputDevice(); // default input device + m_txDevIn = m_txPa->getDefaultInputDevice(); // default input device if(m_txDevIn == paNoDevice) { wxMessageBox(wxT("Tx Error: No default input device."), wxT("Error"), wxOK); return; } m_txErr = m_txPa->setInputDevice(m_txDevIn); - m_txErr = m_txPa->setInputChannelCount(2); // stereo input + m_txErr = m_txPa->setInputChannelCount(2); // stereo input m_txErr = m_txPa->setInputSampleFormat(PA_SAMPLE_TYPE); m_txErr = m_txPa->setInputLatency(m_txPa->getInputDefaultLowLatency()); m_txPa->setInputHostApiStreamInfo(NULL); - m_txDevOut = m_txPa->getDefaultOutputDevice(); // default output device + m_txDevOut = m_txPa->getDefaultOutputDevice(); // default output device if (m_txDevOut == paNoDevice) { wxMessageBox(wxT("Tx Error: No default output device."), wxT("Error"), wxOK); return; } m_txErr = m_txPa->setOutputDevice(m_txDevOut); - m_txErr = m_txPa->setOutputChannelCount(2); // stereo input + m_txErr = m_txPa->setOutputChannelCount(2); // stereo input m_txErr = m_txPa->setOutputSampleFormat(PA_SAMPLE_TYPE); m_txErr = m_txPa->setOutputLatency(m_txPa->getOutputDefaultLowLatency()); @@ -541,6 +658,17 @@ void MainFrame::stopTxStream() m_txPa->stop(); m_txPa->streamClose(); } +/* + if(m_txPa->isActive()) + { + m_txPa->stop(); + } + if(m_txPa->isOpen()) + { + m_txPa->streamClose(); + } + m_TxRunning = false; +*/ } //------------------------------------------------------------------------- @@ -560,6 +688,7 @@ void MainFrame::abortTxStream() //------------------------------------------------------------------------- void MainFrame::OnOpen( wxCommandEvent& event ) { + wxUnusedVar(event); } //------------------------------------------------------------------------- @@ -567,6 +696,7 @@ void MainFrame::OnOpen( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnOpenUpdateUI( wxUpdateUIEvent& event ) { + wxUnusedVar(event); // wxMessageBox("Got Click!", "OnOpenUpdateUI", wxOK); // event.Skip(); } @@ -576,8 +706,10 @@ void MainFrame::OnOpenUpdateUI( wxUpdateUIEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnSaveUpdateUI( wxUpdateUIEvent& event ) { +// wxUnusedVar(event); // wxMessageBox("Got Click!", "OnSaveUpdateUI", wxOK); // event.Skip(); + event.Enable(false); } //------------------------------------------------------------------------- @@ -585,6 +717,17 @@ void MainFrame::OnSaveUpdateUI( wxUpdateUIEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnClose( wxCommandEvent& event ) { + wxUnusedVar(event); + + if(m_RxRunning) + { + stopRxStream(); + } + if(m_TxRunning) + { + stopTxStream(); + } + if(m_sound != NULL) { if(m_sound->IsOk()) @@ -593,6 +736,7 @@ void MainFrame::OnClose( wxCommandEvent& event ) m_sound = NULL; } } + Close(); } //------------------------------------------------------------------------- @@ -600,6 +744,8 @@ void MainFrame::OnClose( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnCloseUpdateUI( wxUpdateUIEvent& event ) { +// wxUnusedVar(event); + event.Enable(false); } //------------------------------------------------------------------------- @@ -607,6 +753,8 @@ void MainFrame::OnCloseUpdateUI( wxUpdateUIEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnExit( wxCommandEvent& event ) { + //wxUnusedVar(event); + OnClose(event); // wxMessageBox("Got Click!", "OnExit", wxOK); // event.Skip(); } @@ -625,6 +773,8 @@ void MainFrame::OnCopy( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnCopyUpdateUI( wxUpdateUIEvent& event ) { +// wxUnusedVar(event); + event.Enable(false); } //------------------------------------------------------------------------- @@ -641,6 +791,8 @@ void MainFrame::OnCut( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnCutUpdateUI( wxUpdateUIEvent& event ) { +// wxUnusedVar(event); + event.Enable(false); } //------------------------------------------------------------------------- @@ -657,6 +809,8 @@ void MainFrame::OnPaste( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnPasteUpdateUI( wxUpdateUIEvent& event ) { +// wxUnusedVar(event); + event.Enable(false); } //------------------------------------------------------------------------- @@ -664,6 +818,7 @@ void MainFrame::OnPasteUpdateUI( wxUpdateUIEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnCaptureRxStream( wxCommandEvent& event ) { + wxUnusedVar(event); } //------------------------------------------------------------------------- @@ -671,6 +826,7 @@ void MainFrame::OnCaptureRxStream( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnCaptureTxStream( wxCommandEvent& event ) { + wxUnusedVar(event); } //------------------------------------------------------------------------- @@ -678,6 +834,7 @@ void MainFrame::OnCaptureTxStream( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnPlayAudioFile( wxCommandEvent& event ) { + wxUnusedVar(event); if(m_sound != NULL) { if (wxMessageBox(wxT("Current content has not been saved! Proceed?"),wxT("Please confirm"), wxICON_QUESTION | wxYES_NO, this) == wxNO ) @@ -697,7 +854,7 @@ void MainFrame::OnPlayAudioFile( wxCommandEvent& event ) wxFD_OPEN | wxFD_FILE_MUST_EXIST); if (openFileDialog.ShowModal() == wxID_CANCEL) { - return; // the user changed idea... + return; // the user changed their mind... } // proceed loading the file chosen by the user; m_sound->Play(openFileDialog.GetPath()); @@ -708,6 +865,7 @@ void MainFrame::OnPlayAudioFile( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnToolsAudio( wxCommandEvent& event ) { + wxUnusedVar(event); int rv = 0; AudioDlg *dlg = new AudioDlg(NULL); rv = dlg->ShowModal(); @@ -723,6 +881,7 @@ void MainFrame::OnToolsAudio( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnToolsAudioUI( wxUpdateUIEvent& event ) { + wxUnusedVar(event); } //------------------------------------------------------------------------- @@ -730,6 +889,7 @@ void MainFrame::OnToolsAudioUI( wxUpdateUIEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnToolsComCfg( wxCommandEvent& event ) { + wxUnusedVar(event); int rv = 0; ComPortsDlg *dlg = new ComPortsDlg(NULL); rv = dlg->ShowModal(); @@ -753,6 +913,7 @@ void MainFrame::OnToolsComCfgUI( wxUpdateUIEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnToolsOptions( wxCommandEvent& event ) { + wxUnusedVar(event); int rv = 0; OptionsDlg *dlg = new OptionsDlg(NULL); rv = dlg->ShowModal(); @@ -768,6 +929,8 @@ void MainFrame::OnToolsOptions( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnToolsOptionsUI( wxUpdateUIEvent& event ) { +// wxUnusedVar(event); + event.Enable(false); } //------------------------------------------------------------------------- @@ -784,6 +947,8 @@ void MainFrame::OnHelpCheckUpdates( wxCommandEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnHelpCheckUpdatesUI( wxUpdateUIEvent& event ) { +// wxUnusedVar(event); + event.Enable(false); } //------------------------------------------------------------------------- @@ -791,7 +956,8 @@ void MainFrame::OnHelpCheckUpdatesUI( wxUpdateUIEvent& event ) //------------------------------------------------------------------------- void MainFrame::OnHelpAbout( wxCommandEvent& event ) { - int rv = 0; + wxUnusedVar(event); +// int rv = 0; // AboutDlg *dlg = new AboutDlg(NULL); // rv = dlg->ShowModal(); // if(rv == wxID_OK) @@ -886,6 +1052,7 @@ int MainFrame::rxCallback( } //------------------------------------------------------------------------- + // txCallback() //------------------------------------------------------------------------- int MainFrame::txCallback( @@ -996,8 +1163,8 @@ void MainFrame::per_frame_rx_processing( // compute rx spectrum & get demod stats, and update GUI plot data fdmdv_get_rx_spectrum(m_pFDMDV_state, rx_spec, rx_fdm, nin_prev); fdmdv_get_demod_stats(m_pFDMDV_state, &stats); - averageData(rx_spec); - //m_panelWaterfall; +// averageData(rx_spec); + //m_panelWaterfall->; //m_panelScalar; // m_panelScatter->add_new_samples(stats.rx_symbols); // aTimingEst->add_new_sample(stats.rx_timing); diff --git a/fdmdv2/src/fdmdv2_main.h b/fdmdv2/src/fdmdv2_main.h index f687e8c1..1a8c12e1 100644 --- a/fdmdv2/src/fdmdv2_main.h +++ b/fdmdv2/src/fdmdv2_main.h @@ -12,6 +12,7 @@ #include +#include #include #include "wx/rawbmp.h" #include "wx/file.h" @@ -144,6 +145,14 @@ class MainFrame : public TopFrame struct FDMDV *m_pFDMDV_state; wxTimer m_plotTimer; +// wxToggleButton* m_togRxID; +// wxToggleButton* m_togTxID; +// wxToggleButton* m_togBtnOnOff; +// wxToggleButton* m_togBtnSplit; +// wxToggleButton* m_togBtnAnalog; +// wxToggleButton* m_togBtnALC; +// wxToggleButton* m_btnTogTX; + static int rxCallback( const void *inBuffer, void *outBuffer, @@ -226,6 +235,14 @@ class MainFrame : public TopFrame void OnTogBtnTXClick( wxCommandEvent& event ); void OnTogBtnOnOff( wxCommandEvent& event ); + void OnTogBtnSplitClickUI(wxUpdateUIEvent& event); + void OnTogBtnAnalogClickUI(wxUpdateUIEvent& event); + void OnTogBtnALCClickUI(wxUpdateUIEvent& event); + void OnTogBtnRxIDUI(wxUpdateUIEvent& event ); + void OnTogBtnTxIDUI(wxUpdateUIEvent& event ); + void OnTogBtnTXClickUI(wxUpdateUIEvent& event ); + void OnTogBtnOnOffUI(wxUpdateUIEvent& event ); + //System Events void OnPaint(wxPaintEvent& event); void OnClose( wxCloseEvent& event ); diff --git a/fdmdv2/src/fdmdv2_plot_waterfall.cpp b/fdmdv2/src/fdmdv2_plot_waterfall.cpp index d4915304..a4252506 100644 --- a/fdmdv2/src/fdmdv2_plot_waterfall.cpp +++ b/fdmdv2/src/fdmdv2_plot_waterfall.cpp @@ -52,10 +52,10 @@ END_EVENT_TABLE() //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-= // Class WaterfallPlot // -// @class $(Name) -// @author $(User) -// @date $(Date) -// @file $(CurrentFileName).$(CurrentFileExt) +// @class WaterfallPlot +// @author David Witten +// @date $(Date) +// @file $(CurrentFileName).$(CurrentFileExt) // @brief // //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-= @@ -76,6 +76,12 @@ PlotWaterfall::PlotWaterfall(wxFrame* parent): PlotPanel(parent) //---------------------------------------------------------------- // paintEvent() // +// @class $(Name) +// @author $(User) +// @date $(Date) +// @file $(CurrentFileName).$(CurrentFileExt) +// @brief +// // Called by the system of by wxWidgets when the panel needs // to be redrawn. You can also trigger this call by calling // Refresh()/Update(). diff --git a/fdmdv2/src/topFrame.cpp b/fdmdv2/src/topFrame.cpp index 70122f58..db753a16 100644 --- a/fdmdv2/src/topFrame.cpp +++ b/fdmdv2/src/topFrame.cpp @@ -11,942 +11,944 @@ TopFrame::TopFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) { - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - this->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); - this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) ); - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - this->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); - this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) ); - - m_menubarMain = new wxMenuBar( wxMB_DOCKABLE ); - file = new wxMenu(); - wxMenuItem* m_menuItemOpen; - m_menuItemOpen = new wxMenuItem( file, ID_OPEN, wxString( _("&Open") ) , _("Open File"), wxITEM_NORMAL ); - file->Append( m_menuItemOpen ); - - wxMenuItem* m_menuItemSave; - m_menuItemSave = new wxMenuItem( file, ID_SAVE, wxString( _("&Save") ) , _("Save current file"), wxITEM_NORMAL ); - file->Append( m_menuItemSave ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); + this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); + this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) ); + + m_menubarMain = new wxMenuBar( wxMB_DOCKABLE ); + file = new wxMenu(); + wxMenuItem* m_menuItemOpen; + m_menuItemOpen = new wxMenuItem( file, ID_OPEN, wxString( _("&Open") ) , _("Open File"), wxITEM_NORMAL ); + file->Append( m_menuItemOpen ); + + wxMenuItem* m_menuItemSave; + m_menuItemSave = new wxMenuItem( file, ID_SAVE, wxString( _("&Save") ) , _("Save current file"), wxITEM_NORMAL ); + file->Append( m_menuItemSave ); - wxMenuItem* m_menuItemClose; - m_menuItemClose = new wxMenuItem( file, ID_CLOSE, wxString( _("&Close") ) , _("Close current file"), wxITEM_NORMAL ); - file->Append( m_menuItemClose ); + wxMenuItem* m_menuItemClose; + m_menuItemClose = new wxMenuItem( file, ID_CLOSE, wxString( _("&Close") ) , _("Close current file"), wxITEM_NORMAL ); + file->Append( m_menuItemClose ); - file->AppendSeparator(); + file->AppendSeparator(); - wxMenuItem* m_menuItemExit; - m_menuItemExit = new wxMenuItem( file, ID_EXIT, wxString( _("E&xit") ) , _("Exit Program"), wxITEM_NORMAL ); - file->Append( m_menuItemExit ); + wxMenuItem* m_menuItemExit; + m_menuItemExit = new wxMenuItem( file, ID_EXIT, wxString( _("E&xit") ) , _("Exit Program"), wxITEM_NORMAL ); + file->Append( m_menuItemExit ); - m_menubarMain->Append( file, _("&File") ); + m_menubarMain->Append( file, _("&File") ); - edit = new wxMenu(); - wxMenuItem* m_menuItemCopy; - m_menuItemCopy = new wxMenuItem( edit, ID_COPY, wxString( _("&Copy") ) , _("Copy selection"), wxITEM_NORMAL ); - edit->Append( m_menuItemCopy ); - m_menuItemCopy->Enable( false ); + edit = new wxMenu(); + wxMenuItem* m_menuItemCopy; + m_menuItemCopy = new wxMenuItem( edit, ID_COPY, wxString( _("&Copy") ) , _("Copy selection"), wxITEM_NORMAL ); + edit->Append( m_menuItemCopy ); + m_menuItemCopy->Enable( false ); - wxMenuItem* m_menuItemCut; - m_menuItemCut = new wxMenuItem( edit, ID_CUT, wxString( _("Cut") ) , _("Cut Selection"), wxITEM_NORMAL ); - edit->Append( m_menuItemCut ); - m_menuItemCut->Enable( false ); + wxMenuItem* m_menuItemCut; + m_menuItemCut = new wxMenuItem( edit, ID_CUT, wxString( _("Cut") ) , _("Cut Selection"), wxITEM_NORMAL ); + edit->Append( m_menuItemCut ); + m_menuItemCut->Enable( false ); - wxMenuItem* m_menuItemPaste; - m_menuItemPaste = new wxMenuItem( edit, ID_PASTE, wxString( _("&Paste") ) , _("Paste selection"), wxITEM_NORMAL ); - edit->Append( m_menuItemPaste ); - m_menuItemPaste->Enable( false ); + wxMenuItem* m_menuItemPaste; + m_menuItemPaste = new wxMenuItem( edit, ID_PASTE, wxString( _("&Paste") ) , _("Paste selection"), wxITEM_NORMAL ); + edit->Append( m_menuItemPaste ); + m_menuItemPaste->Enable( false ); - m_menubarMain->Append( edit, _("&Edit") ); + m_menubarMain->Append( edit, _("&Edit") ); - tools = new wxMenu(); - wxMenuItem* m_menuItemAudio; - m_menuItemAudio = new wxMenuItem( tools, wxID_ANY, wxString( _("&Audio Config") ) , wxEmptyString, wxITEM_NORMAL ); - tools->Append( m_menuItemAudio ); + tools = new wxMenu(); + wxMenuItem* m_menuItemAudio; + m_menuItemAudio = new wxMenuItem( tools, wxID_ANY, wxString( _("&Audio Config") ) , wxEmptyString, wxITEM_NORMAL ); + tools->Append( m_menuItemAudio ); - wxMenuItem* m_menuItemRigCtrlCfg; - m_menuItemRigCtrlCfg = new wxMenuItem( tools, wxID_ANY, wxString( _("Rig Control Config") ) , wxEmptyString, wxITEM_NORMAL ); - tools->Append( m_menuItemRigCtrlCfg ); + wxMenuItem* m_menuItemRigCtrlCfg; + m_menuItemRigCtrlCfg = new wxMenuItem( tools, wxID_ANY, wxString( _("Rig Control Config") ) , wxEmptyString, wxITEM_NORMAL ); + tools->Append( m_menuItemRigCtrlCfg ); - wxMenuItem* m_menuItemOptions; - m_menuItemOptions = new wxMenuItem( tools, ID_OPTIONS, wxString( _("Other Program &Options") ) , _("Set preferences"), wxITEM_NORMAL ); - tools->Append( m_menuItemOptions ); + wxMenuItem* m_menuItemOptions; + m_menuItemOptions = new wxMenuItem( tools, ID_OPTIONS, wxString( _("Other Program &Options") ) , _("Set preferences"), wxITEM_NORMAL ); + tools->Append( m_menuItemOptions ); - tools->AppendSeparator(); + tools->AppendSeparator(); - wxMenuItem* m_menuItemCaptRxStream; - m_menuItemCaptRxStream = new wxMenuItem( tools, wxID_ANY, wxString( _("Capture Rx Stream") ) + wxT('\t') + wxT("Capture receive stream to file."), wxEmptyString, wxITEM_NORMAL ); - #ifdef __WXMSW__ - m_menuItemCaptRxStream->SetBitmaps( wxNullBitmap ); - #elif defined( __WXGTK__ ) - m_menuItemCaptRxStream->SetBitmap( wxNullBitmap ); - #endif - tools->Append( m_menuItemCaptRxStream ); + wxMenuItem* m_menuItemCaptRxStream; + m_menuItemCaptRxStream = new wxMenuItem( tools, wxID_ANY, wxString( _("Capture Rx Stream") ) + wxT('\t') + wxT("Capture receive stream to file."), wxEmptyString, wxITEM_NORMAL ); + #ifdef __WXMSW__ + m_menuItemCaptRxStream->SetBitmaps( wxNullBitmap ); + #elif defined( __WXGTK__ ) + m_menuItemCaptRxStream->SetBitmap( wxNullBitmap ); + #endif + tools->Append( m_menuItemCaptRxStream ); - wxMenuItem* m_menuItemCaptTxStream; - m_menuItemCaptTxStream = new wxMenuItem( tools, wxID_ANY, wxString( _("Capture Tx Stream") ) + wxT('\t') + wxT("Capture transmit stream to file."), wxEmptyString, wxITEM_NORMAL ); - #ifdef __WXMSW__ - m_menuItemCaptTxStream->SetBitmaps( wxNullBitmap ); - #elif defined( __WXGTK__ ) - m_menuItemCaptTxStream->SetBitmap( wxNullBitmap ); - #endif - tools->Append( m_menuItemCaptTxStream ); + wxMenuItem* m_menuItemCaptTxStream; + m_menuItemCaptTxStream = new wxMenuItem( tools, wxID_ANY, wxString( _("Capture Tx Stream") ) + wxT('\t') + wxT("Capture transmit stream to file."), wxEmptyString, wxITEM_NORMAL ); + #ifdef __WXMSW__ + m_menuItemCaptTxStream->SetBitmaps( wxNullBitmap ); + #elif defined( __WXGTK__ ) + m_menuItemCaptTxStream->SetBitmap( wxNullBitmap ); + #endif + tools->Append( m_menuItemCaptTxStream ); - tools->AppendSeparator(); + tools->AppendSeparator(); - wxMenuItem* m_menuItemPlayAudioFile; - m_menuItemPlayAudioFile = new wxMenuItem( tools, wxID_ANY, wxString( _("Play File") ) , wxEmptyString, wxITEM_NORMAL ); - tools->Append( m_menuItemPlayAudioFile ); + wxMenuItem* m_menuItemPlayAudioFile; + m_menuItemPlayAudioFile = new wxMenuItem( tools, wxID_ANY, wxString( _("Play File") ) , wxEmptyString, wxITEM_NORMAL ); + tools->Append( m_menuItemPlayAudioFile ); - m_menubarMain->Append( tools, _("&Tools") ); + m_menubarMain->Append( tools, _("&Tools") ); - help = new wxMenu(); - wxMenuItem* m_menuItemHelpUpdates; - m_menuItemHelpUpdates = new wxMenuItem( help, wxID_ANY, wxString( _("Check for Updates") ) , wxEmptyString, wxITEM_NORMAL ); - help->Append( m_menuItemHelpUpdates ); - m_menuItemHelpUpdates->Enable( false ); + help = new wxMenu(); + wxMenuItem* m_menuItemHelpUpdates; + m_menuItemHelpUpdates = new wxMenuItem( help, wxID_ANY, wxString( _("Check for Updates") ) , wxEmptyString, wxITEM_NORMAL ); + help->Append( m_menuItemHelpUpdates ); + m_menuItemHelpUpdates->Enable( false ); - wxMenuItem* m_menuItemAbout; - m_menuItemAbout = new wxMenuItem( help, ID_ABOUT, wxString( _("&About") ) , _("About this program"), wxITEM_NORMAL ); - help->Append( m_menuItemAbout ); + wxMenuItem* m_menuItemAbout; + m_menuItemAbout = new wxMenuItem( help, ID_ABOUT, wxString( _("&About") ) , _("About this program"), wxITEM_NORMAL ); + help->Append( m_menuItemAbout ); - m_menubarMain->Append( help, _("&Help") ); + m_menubarMain->Append( help, _("&Help") ); - this->SetMenuBar( m_menubarMain ); + this->SetMenuBar( m_menubarMain ); - wxBoxSizer* bSizer1; - bSizer1 = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer* bSizer1; + bSizer1 = new wxBoxSizer( wxHORIZONTAL ); - wxBoxSizer* leftSizer; - leftSizer = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* leftSizer; + leftSizer = new wxBoxSizer( wxVERTICAL ); - wxStaticBoxSizer* snrSizer; - snrSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("SNR") ), wxVERTICAL ); + wxStaticBoxSizer* snrSizer; + snrSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("SNR") ), wxVERTICAL ); - m_gaugeSNR = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxSize( 15,135 ), wxGA_SMOOTH|wxGA_VERTICAL ); - m_gaugeSNR->SetToolTip( _("Display signal to noise ratio.") ); + m_gaugeSNR = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxSize( 15,135 ), wxGA_SMOOTH|wxGA_VERTICAL ); + m_gaugeSNR->SetToolTip( _("Display signal to noise ratio.") ); - snrSizer->Add( m_gaugeSNR, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); + snrSizer->Add( m_gaugeSNR, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); - wxBoxSizer* bSizer29; - bSizer29 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer29; + bSizer29 = new wxBoxSizer( wxVERTICAL ); - m_textSNR = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxPoint( -1,-1 ), wxSize( 35,25 ), wxTE_READONLY ); - m_textSNR->SetToolTip( _("Show S/N ratio numerically.") ); - m_textSNR->SetMinSize( wxSize( 35,25 ) ); + m_textSNR = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxPoint( -1,-1 ), wxSize( 35,25 ), wxTE_READONLY ); + m_textSNR->SetToolTip( _("Show S/N ratio numerically.") ); + m_textSNR->SetMinSize( wxSize( 35,25 ) ); - bSizer29->Add( m_textSNR, 0, wxALIGN_CENTER|wxALL, 1 ); + bSizer29->Add( m_textSNR, 0, wxALIGN_CENTER|wxALL, 1 ); - snrSizer->Add( bSizer29, 0, wxEXPAND, 1 ); + snrSizer->Add( bSizer29, 0, wxEXPAND, 1 ); - leftSizer->Add( snrSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); + leftSizer->Add( snrSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); - wxStaticBoxSizer* levelSizer; - levelSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Level") ), wxVERTICAL ); + wxStaticBoxSizer* levelSizer; + levelSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Level") ), wxVERTICAL ); - m_gaugeLevel = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxSize( 15,135 ), wxGA_SMOOTH|wxGA_VERTICAL ); - m_gaugeLevel->SetToolTip( _("Display signal level.") ); + m_gaugeLevel = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxSize( 15,135 ), wxGA_SMOOTH|wxGA_VERTICAL ); + m_gaugeLevel->SetToolTip( _("Display signal level.") ); - levelSizer->Add( m_gaugeLevel, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); + levelSizer->Add( m_gaugeLevel, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); - leftSizer->Add( levelSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); + leftSizer->Add( levelSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); - bSizer1->Add( leftSizer, 0, wxALL|wxEXPAND, 5 ); + bSizer1->Add( leftSizer, 0, wxALL|wxEXPAND, 5 ); - wxBoxSizer* centerSizer; - centerSizer = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* centerSizer; + centerSizer = new wxBoxSizer( wxVERTICAL ); - wxBoxSizer* upperSizer; - upperSizer = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* upperSizer; + upperSizer = new wxBoxSizer( wxVERTICAL ); - m_auiNbookCtrl = new wxAuiNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_BOTTOM|wxAUI_NB_DEFAULT_STYLE ); - m_auiNbookCtrl->SetFont( wxFont( 6, 70, 90, 90, false, wxEmptyString ) ); + m_auiNbookCtrl = new wxAuiNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_BOTTOM|wxAUI_NB_DEFAULT_STYLE ); + m_auiNbookCtrl->SetFont( wxFont( 6, 70, 90, 90, false, wxEmptyString ) ); - upperSizer->Add( m_auiNbookCtrl, 1, wxALIGN_TOP|wxEXPAND, 1 ); + upperSizer->Add( m_auiNbookCtrl, 1, wxALIGN_TOP|wxEXPAND, 1 ); - centerSizer->Add( upperSizer, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALIGN_TOP|wxEXPAND, 0 ); + centerSizer->Add( upperSizer, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALIGN_TOP|wxEXPAND, 0 ); - wxBoxSizer* lowerSizer; - lowerSizer = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer* lowerSizer; + lowerSizer = new wxBoxSizer( wxHORIZONTAL ); - wxBoxSizer* bSizer15; - bSizer15 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer15; + bSizer15 = new wxBoxSizer( wxVERTICAL ); - m_txtCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bSizer15->Add( m_txtCtrl, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 ); + m_txtCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer15->Add( m_txtCtrl, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 ); - lowerSizer->Add( bSizer15, 1, wxEXPAND, 5 ); + lowerSizer->Add( bSizer15, 1, wxEXPAND, 5 ); - wxBoxSizer* bSizer141; - bSizer141 = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer* bSizer141; + bSizer141 = new wxBoxSizer( wxHORIZONTAL ); - m_togRxID = new wxToggleButton( this, wxID_ANY, _("RxID"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer141->Add( m_togRxID, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxFIXED_MINSIZE, 5 ); + m_togRxID = new wxToggleButton( this, wxID_ANY, _("RxID"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizer141->Add( m_togRxID, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxFIXED_MINSIZE, 5 ); - m_togTxID = new wxToggleButton( this, wxID_ANY, _("TxID"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer141->Add( m_togTxID, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + m_togTxID = new wxToggleButton( this, wxID_ANY, _("TxID"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizer141->Add( m_togTxID, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - lowerSizer->Add( bSizer141, 0, wxALIGN_RIGHT, 5 ); + lowerSizer->Add( bSizer141, 0, wxALIGN_RIGHT, 5 ); - centerSizer->Add( lowerSizer, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 2 ); + centerSizer->Add( lowerSizer, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 2 ); - bSizer1->Add( centerSizer, 4, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 1 ); + bSizer1->Add( centerSizer, 4, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 1 ); - wxBoxSizer* rightSizer; - rightSizer = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* rightSizer; + rightSizer = new wxBoxSizer( wxVERTICAL ); - wxStaticBoxSizer* sbSizer3; - sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("SQ") ), wxVERTICAL ); + wxStaticBoxSizer* sbSizer3; + sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("SQ") ), wxVERTICAL ); - m_sliderSQ = new wxSlider( this, wxID_ANY, 50, 0, 100, wxDefaultPosition, wxSize( -1,100 ), wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_VERTICAL ); - m_sliderSQ->SetToolTip( _("Set Squelch level.") ); + m_sliderSQ = new wxSlider( this, wxID_ANY, 50, 0, 100, wxDefaultPosition, wxSize( -1,100 ), wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_VERTICAL ); + m_sliderSQ->SetToolTip( _("Set Squelch level.") ); - sbSizer3->Add( m_sliderSQ, 2, wxALIGN_CENTER|wxALL, 1 ); + sbSizer3->Add( m_sliderSQ, 2, wxALIGN_CENTER|wxALL, 1 ); - wxBoxSizer* bSizer131; - bSizer131 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer131; + bSizer131 = new wxBoxSizer( wxVERTICAL ); - m_ckboxSQ = new wxCheckBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_ckboxSQ->SetToolTip( _("Activate/Deactivate Squelch") ); + m_ckboxSQ = new wxCheckBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); + m_ckboxSQ->SetToolTip( _("Activate/Deactivate Squelch") ); - bSizer131->Add( m_ckboxSQ, 0, wxALIGN_CENTER|wxALL, 5 ); + bSizer131->Add( m_ckboxSQ, 0, wxALIGN_CENTER|wxALL, 5 ); - sbSizer3->Add( bSizer131, 0, wxALIGN_CENTER, 5 ); + sbSizer3->Add( bSizer131, 0, wxALIGN_CENTER, 5 ); - rightSizer->Add( sbSizer3, 2, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 ); + rightSizer->Add( sbSizer3, 2, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 ); - wxStaticBoxSizer* sbSizer5; - sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Control") ), wxVERTICAL ); + wxStaticBoxSizer* sbSizer5; + sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Control") ), wxVERTICAL ); - wxBoxSizer* bSizer1511; - bSizer1511 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer1511; + bSizer1511 = new wxBoxSizer( wxVERTICAL ); - m_togBtnOnOff = new wxToggleButton( this, wxID_ANY, _("Start"), wxDefaultPosition, wxDefaultSize, 0 ); - m_togBtnOnOff->SetToolTip( _("Begin receiving data.") ); + m_togBtnOnOff = new wxToggleButton( this, wxID_ANY, _("Start"), wxDefaultPosition, wxDefaultSize, 0 ); + m_togBtnOnOff->SetToolTip( _("Begin receiving data.") ); - bSizer1511->Add( m_togBtnOnOff, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + bSizer1511->Add( m_togBtnOnOff, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); - sbSizer5->Add( bSizer1511, 0, wxEXPAND, 1 ); + sbSizer5->Add( bSizer1511, 0, wxEXPAND, 1 ); - wxBoxSizer* bSizer151; - bSizer151 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer151; + bSizer151 = new wxBoxSizer( wxVERTICAL ); - m_togBtnSplit = new wxToggleButton( this, wxID_ANY, _("Split"), wxDefaultPosition, wxDefaultSize, 0 ); - m_togBtnSplit->SetToolTip( _("Toggle split frequency mode.") ); + m_togBtnSplit = new wxToggleButton( this, wxID_ANY, _("Split"), wxDefaultPosition, wxDefaultSize, 0 ); + m_togBtnSplit->SetToolTip( _("Toggle split frequency mode.") ); - bSizer151->Add( m_togBtnSplit, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + bSizer151->Add( m_togBtnSplit, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); - sbSizer5->Add( bSizer151, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 1 ); + sbSizer5->Add( bSizer151, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 1 ); - wxBoxSizer* bSizer13; - bSizer13 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer13; + bSizer13 = new wxBoxSizer( wxVERTICAL ); - m_togBtnAnalog = new wxToggleButton( this, wxID_ANY, _("Analog"), wxDefaultPosition, wxDefaultSize, 0 ); - m_togBtnAnalog->SetToolTip( _("Toggle analog/digital operation.") ); + m_togBtnAnalog = new wxToggleButton( this, wxID_ANY, _("Analog"), wxDefaultPosition, wxDefaultSize, 0 ); + m_togBtnAnalog->SetToolTip( _("Toggle analog/digital operation.") ); - bSizer13->Add( m_togBtnAnalog, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + bSizer13->Add( m_togBtnAnalog, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); - sbSizer5->Add( bSizer13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + sbSizer5->Add( bSizer13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); - wxBoxSizer* bSizer14; - bSizer14 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer14; + bSizer14 = new wxBoxSizer( wxVERTICAL ); - m_togBtnALC = new wxToggleButton( this, wxID_ANY, _("ALC"), wxDefaultPosition, wxDefaultSize, 0 ); - m_togBtnALC->SetToolTip( _("Toggle automatic level control mode.") ); + m_togBtnALC = new wxToggleButton( this, wxID_ANY, _("ALC"), wxDefaultPosition, wxDefaultSize, 0 ); + m_togBtnALC->SetToolTip( _("Toggle automatic level control mode.") ); - bSizer14->Add( m_togBtnALC, 0, wxALL, 1 ); + bSizer14->Add( m_togBtnALC, 0, wxALL, 1 ); - sbSizer5->Add( bSizer14, 0, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALL, 1 ); + sbSizer5->Add( bSizer14, 0, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALL, 1 ); - wxBoxSizer* bSizer11; - bSizer11 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer11; + bSizer11 = new wxBoxSizer( wxVERTICAL ); - m_btnTogTX = new wxToggleButton( this, wxID_ANY, _("TX"), wxDefaultPosition, wxDefaultSize, 0 ); - m_btnTogTX->SetToolTip( _("Switch between Receive and Transmit") ); + m_btnTogTX = new wxToggleButton( this, wxID_ANY, _("TX"), wxDefaultPosition, wxDefaultSize, 0 ); + m_btnTogTX->SetToolTip( _("Switch between Receive and Transmit") ); - bSizer11->Add( m_btnTogTX, 1, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + bSizer11->Add( m_btnTogTX, 1, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); - sbSizer5->Add( bSizer11, 2, wxEXPAND, 1 ); + sbSizer5->Add( bSizer11, 2, wxEXPAND, 1 ); - rightSizer->Add( sbSizer5, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 3 ); + rightSizer->Add( sbSizer5, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 3 ); - bSizer1->Add( rightSizer, 0, wxALL|wxEXPAND, 3 ); + bSizer1->Add( rightSizer, 0, wxALL|wxEXPAND, 3 ); - this->SetSizer( bSizer1 ); - this->Layout(); - m_statusBar1 = this->CreateStatusBar( 3, wxST_SIZEGRIP, wxID_ANY ); + this->SetSizer( bSizer1 ); + this->Layout(); + m_statusBar1 = this->CreateStatusBar( 3, wxST_SIZEGRIP, wxID_ANY ); - // Connect Events - this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( TopFrame::topFrame_OnClose ) ); - this->Connect( wxEVT_PAINT, wxPaintEventHandler( TopFrame::topFrame_OnPaint ) ); - this->Connect( wxEVT_SIZE, wxSizeEventHandler( TopFrame::topFrame_OnSize ) ); - this->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::topFrame_OnUpdateUI ) ); - this->Connect( m_menuItemOpen->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnOpen ) ); - this->Connect( m_menuItemOpen->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnOpenUpdateUI ) ); - this->Connect( m_menuItemSave->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnSave ) ); - this->Connect( m_menuItemSave->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnSaveUpdateUI ) ); - this->Connect( m_menuItemClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnClose ) ); - this->Connect( m_menuItemClose->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCloseUpdateUI ) ); - this->Connect( m_menuItemExit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnExit ) ); - this->Connect( m_menuItemCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCopy ) ); - this->Connect( m_menuItemCopy->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCopyUpdateUI ) ); - this->Connect( m_menuItemCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCut ) ); - this->Connect( m_menuItemCut->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCutUpdateUI ) ); - this->Connect( m_menuItemPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPaste ) ); - this->Connect( m_menuItemPaste->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnPasteUpdateUI ) ); - this->Connect( m_menuItemAudio->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsAudio ) ); - this->Connect( m_menuItemAudio->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsAudioUI ) ); - this->Connect( m_menuItemRigCtrlCfg->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsComCfg ) ); - this->Connect( m_menuItemRigCtrlCfg->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsComCfgUI ) ); - this->Connect( m_menuItemOptions->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsOptions ) ); - this->Connect( m_menuItemOptions->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsOptionsUI ) ); - this->Connect( m_menuItemCaptRxStream->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureRxStream ) ); - this->Connect( m_menuItemCaptTxStream->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureTxStream ) ); - this->Connect( m_menuItemPlayAudioFile->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPlayAudioFile ) ); - this->Connect( m_menuItemHelpUpdates->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpCheckUpdates ) ); - this->Connect( m_menuItemHelpUpdates->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnHelpCheckUpdatesUI ) ); - this->Connect( m_menuItemAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpAbout ) ); - m_togRxID->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnRxID ), NULL, this ); - m_togTxID->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnTxID ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( TopFrame::OnSliderScrollBottom ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( TopFrame::OnCmdSliderScrollChanged ), NULL, this ); - m_sliderSQ->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( TopFrame::OnSliderScrollTop ), NULL, this ); - m_ckboxSQ->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( TopFrame::OnCheckSQClick ), NULL, this ); - m_togBtnOnOff->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnOnOff ), NULL, this ); - m_togBtnSplit->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnSplitClick ), NULL, this ); - m_togBtnAnalog->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnAnalogClick ), NULL, this ); - m_togBtnALC->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnALCClick ), NULL, this ); - m_btnTogTX->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnTXClick ), NULL, this ); + // Connect Events + this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( TopFrame::topFrame_OnClose ) ); + this->Connect( wxEVT_PAINT, wxPaintEventHandler( TopFrame::topFrame_OnPaint ) ); + this->Connect( wxEVT_SIZE, wxSizeEventHandler( TopFrame::topFrame_OnSize ) ); + this->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::topFrame_OnUpdateUI ) ); + this->Connect( m_menuItemOpen->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnOpen ) ); + this->Connect( m_menuItemOpen->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnOpenUpdateUI ) ); + this->Connect( m_menuItemSave->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnSave ) ); + this->Connect( m_menuItemSave->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnSaveUpdateUI ) ); + this->Connect( m_menuItemClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnClose ) ); + this->Connect( m_menuItemClose->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCloseUpdateUI ) ); + this->Connect( m_menuItemExit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnExit ) ); + this->Connect( m_menuItemCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCopy ) ); + this->Connect( m_menuItemCopy->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCopyUpdateUI ) ); + this->Connect( m_menuItemCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCut ) ); + this->Connect( m_menuItemCut->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCutUpdateUI ) ); + this->Connect( m_menuItemPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPaste ) ); + this->Connect( m_menuItemPaste->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnPasteUpdateUI ) ); + this->Connect( m_menuItemAudio->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsAudio ) ); + this->Connect( m_menuItemAudio->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsAudioUI ) ); + this->Connect( m_menuItemRigCtrlCfg->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsComCfg ) ); + this->Connect( m_menuItemRigCtrlCfg->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsComCfgUI ) ); + this->Connect( m_menuItemOptions->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsOptions ) ); + this->Connect( m_menuItemOptions->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsOptionsUI ) ); + this->Connect( m_menuItemCaptRxStream->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureRxStream ) ); + this->Connect( m_menuItemCaptTxStream->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureTxStream ) ); + this->Connect( m_menuItemPlayAudioFile->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPlayAudioFile ) ); + this->Connect( m_menuItemHelpUpdates->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpCheckUpdates ) ); + this->Connect( m_menuItemHelpUpdates->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnHelpCheckUpdatesUI ) ); + this->Connect( m_menuItemAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpAbout ) ); + m_togRxID->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnRxID ), NULL, this ); + m_togTxID->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnTxID ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( TopFrame::OnSliderScrollBottom ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( TopFrame::OnCmdSliderScrollChanged ), NULL, this ); + m_sliderSQ->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( TopFrame::OnSliderScrollTop ), NULL, this ); + m_ckboxSQ->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( TopFrame::OnCheckSQClick ), NULL, this ); + + m_togBtnOnOff->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnOnOff ), NULL, this ); + m_togBtnSplit->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnSplitClick ), NULL, this ); + m_togBtnAnalog->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnAnalogClick ), NULL, this ); + m_togBtnALC->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnALCClick ), NULL, this ); + m_btnTogTX->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnTXClick ), NULL, this ); } TopFrame::~TopFrame() { - // Disconnect Events - this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( TopFrame::topFrame_OnClose ) ); - this->Disconnect( wxEVT_PAINT, wxPaintEventHandler( TopFrame::topFrame_OnPaint ) ); - this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( TopFrame::topFrame_OnSize ) ); - this->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::topFrame_OnUpdateUI ) ); - this->Disconnect( ID_OPEN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnOpen ) ); - this->Disconnect( ID_OPEN, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnOpenUpdateUI ) ); - this->Disconnect( ID_SAVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnSave ) ); - this->Disconnect( ID_SAVE, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnSaveUpdateUI ) ); - this->Disconnect( ID_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnClose ) ); - this->Disconnect( ID_CLOSE, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCloseUpdateUI ) ); - this->Disconnect( ID_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnExit ) ); - this->Disconnect( ID_COPY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCopy ) ); - this->Disconnect( ID_COPY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCopyUpdateUI ) ); - this->Disconnect( ID_CUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCut ) ); - this->Disconnect( ID_CUT, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCutUpdateUI ) ); - this->Disconnect( ID_PASTE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPaste ) ); - this->Disconnect( ID_PASTE, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnPasteUpdateUI ) ); - this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsAudio ) ); - this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsAudioUI ) ); - this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsComCfg ) ); - this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsComCfgUI ) ); - this->Disconnect( ID_OPTIONS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsOptions ) ); - this->Disconnect( ID_OPTIONS, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsOptionsUI ) ); - this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureRxStream ) ); - this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureTxStream ) ); - this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPlayAudioFile ) ); - this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpCheckUpdates ) ); - this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnHelpCheckUpdatesUI ) ); - this->Disconnect( ID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpAbout ) ); - m_togRxID->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnRxID ), NULL, this ); - m_togTxID->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnTxID ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( TopFrame::OnSliderScrollBottom ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( TopFrame::OnCmdSliderScrollChanged ), NULL, this ); - m_sliderSQ->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( TopFrame::OnSliderScrollTop ), NULL, this ); - m_ckboxSQ->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( TopFrame::OnCheckSQClick ), NULL, this ); - m_togBtnOnOff->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnOnOff ), NULL, this ); - m_togBtnSplit->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnSplitClick ), NULL, this ); - m_togBtnAnalog->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnAnalogClick ), NULL, this ); - m_togBtnALC->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnALCClick ), NULL, this ); - m_btnTogTX->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnTXClick ), NULL, this ); + // Disconnect Events + this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( TopFrame::topFrame_OnClose ) ); + this->Disconnect( wxEVT_PAINT, wxPaintEventHandler( TopFrame::topFrame_OnPaint ) ); + this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( TopFrame::topFrame_OnSize ) ); + this->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::topFrame_OnUpdateUI ) ); + this->Disconnect( ID_OPEN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnOpen ) ); + this->Disconnect( ID_OPEN, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnOpenUpdateUI ) ); + this->Disconnect( ID_SAVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnSave ) ); + this->Disconnect( ID_SAVE, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnSaveUpdateUI ) ); + this->Disconnect( ID_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnClose ) ); + this->Disconnect( ID_CLOSE, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCloseUpdateUI ) ); + this->Disconnect( ID_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnExit ) ); + this->Disconnect( ID_COPY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCopy ) ); + this->Disconnect( ID_COPY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCopyUpdateUI ) ); + this->Disconnect( ID_CUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCut ) ); + this->Disconnect( ID_CUT, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnCutUpdateUI ) ); + this->Disconnect( ID_PASTE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPaste ) ); + this->Disconnect( ID_PASTE, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnPasteUpdateUI ) ); + this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsAudio ) ); + this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsAudioUI ) ); + this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsComCfg ) ); + this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsComCfgUI ) ); + this->Disconnect( ID_OPTIONS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsOptions ) ); + this->Disconnect( ID_OPTIONS, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsOptionsUI ) ); + this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureRxStream ) ); + this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureTxStream ) ); + this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPlayAudioFile ) ); + this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpCheckUpdates ) ); + this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnHelpCheckUpdatesUI ) ); + this->Disconnect( ID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpAbout ) ); + m_togRxID->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnRxID ), NULL, this ); + m_togTxID->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnTxID ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( TopFrame::OnCmdSliderScroll ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( TopFrame::OnSliderScrollBottom ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( TopFrame::OnCmdSliderScrollChanged ), NULL, this ); + m_sliderSQ->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( TopFrame::OnSliderScrollTop ), NULL, this ); + m_ckboxSQ->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( TopFrame::OnCheckSQClick ), NULL, this ); + + m_togBtnOnOff->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnOnOff ), NULL, this ); + m_togBtnSplit->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnSplitClick ), NULL, this ); + m_togBtnAnalog->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnAnalogClick ), NULL, this ); + m_togBtnALC->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnALCClick ), NULL, this ); + m_btnTogTX->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( TopFrame::OnTogBtnTXClick ), NULL, this ); } DlgAbout::DlgAbout( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - wxBoxSizer* bSizer20; - bSizer20 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer20; + bSizer20 = new wxBoxSizer( wxVERTICAL ); - wxBoxSizer* bSizer21; - bSizer21 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer21; + bSizer21 = new wxBoxSizer( wxVERTICAL ); - wxBoxSizer* bSizer23; - bSizer23 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer23; + bSizer23 = new wxBoxSizer( wxVERTICAL ); - wxBoxSizer* bSizer25; - bSizer25 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer25; + bSizer25 = new wxBoxSizer( wxVERTICAL ); - m_bitmapAbout = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); - bSizer25->Add( m_bitmapAbout, 1, wxALL|wxEXPAND, 5 ); + m_bitmapAbout = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer25->Add( m_bitmapAbout, 1, wxALL|wxEXPAND, 5 ); - bSizer23->Add( bSizer25, 1, wxEXPAND, 5 ); + bSizer23->Add( bSizer25, 1, wxEXPAND, 5 ); - wxBoxSizer* bSizer26; - bSizer26 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer26; + bSizer26 = new wxBoxSizer( wxVERTICAL ); - m_staticText1 = new wxStaticText( this, wxID_ANY, _("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText1->Wrap( -1 ); - bSizer26->Add( m_staticText1, 1, wxALL, 5 ); + m_staticText1 = new wxStaticText( this, wxID_ANY, _("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText1->Wrap( -1 ); + bSizer26->Add( m_staticText1, 1, wxALL, 5 ); - bSizer23->Add( bSizer26, 0, 0, 5 ); + bSizer23->Add( bSizer26, 0, 0, 5 ); - bSizer21->Add( bSizer23, 1, wxEXPAND, 5 ); + bSizer21->Add( bSizer23, 1, wxEXPAND, 5 ); - wxBoxSizer* bSizer24; - bSizer24 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer24; + bSizer24 = new wxBoxSizer( wxVERTICAL ); - m_textCtrl2 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bSizer24->Add( m_textCtrl2, 1, wxALL|wxEXPAND, 5 ); + m_textCtrl2 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer24->Add( m_textCtrl2, 1, wxALL|wxEXPAND, 5 ); - bSizer21->Add( bSizer24, 1, wxEXPAND, 5 ); + bSizer21->Add( bSizer24, 1, wxEXPAND, 5 ); - bSizer20->Add( bSizer21, 1, wxEXPAND, 5 ); + bSizer20->Add( bSizer21, 1, wxEXPAND, 5 ); - wxBoxSizer* bSizer22; - bSizer22 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer22; + bSizer22 = new wxBoxSizer( wxVERTICAL ); - m_button9 = new wxButton( this, wxID_ANY, _("MyButton"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer22->Add( m_button9, 0, wxALIGN_BOTTOM|wxALIGN_RIGHT|wxALL, 5 ); + m_button9 = new wxButton( this, wxID_ANY, _("MyButton"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizer22->Add( m_button9, 0, wxALIGN_BOTTOM|wxALIGN_RIGHT|wxALL, 5 ); - bSizer20->Add( bSizer22, 0, wxALIGN_RIGHT, 5 ); + bSizer20->Add( bSizer22, 0, wxALIGN_RIGHT, 5 ); - this->SetSizer( bSizer20 ); - this->Layout(); + this->SetSizer( bSizer20 ); + this->Layout(); - this->Centre( wxBOTH ); - this->Centre( wxBOTH ); + this->Centre( wxBOTH ); + this->Centre( wxBOTH ); - // Connect Events - this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgAbout::OnClose ) ); - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAbout::OnInitDialog ) ); + // Connect Events + this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgAbout::OnClose ) ); + this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAbout::OnInitDialog ) ); } DlgAbout::~DlgAbout() { - // Disconnect Events - this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgAbout::OnClose ) ); - this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAbout::OnInitDialog ) ); + // Disconnect Events + this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgAbout::OnClose ) ); + this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAbout::OnInitDialog ) ); } DlgAudio::DlgAudio( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - wxBoxSizer* bSizer32; - bSizer32 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer32; + bSizer32 = new wxBoxSizer( wxVERTICAL ); - m_nbAudioOptions = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); - m_panelDevices = new wxPanel( m_nbAudioOptions, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); - wxBoxSizer* bSizer34; - bSizer34 = new wxBoxSizer( wxVERTICAL ); + m_nbAudioOptions = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); + m_panelDevices = new wxPanel( m_nbAudioOptions, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + wxBoxSizer* bSizer34; + bSizer34 = new wxBoxSizer( wxVERTICAL ); - wxStaticBoxSizer* sbSizer10; - sbSizer10 = new wxStaticBoxSizer( new wxStaticBox( m_panelDevices, wxID_ANY, _("PortAudio") ), wxHORIZONTAL ); + wxStaticBoxSizer* sbSizer10; + sbSizer10 = new wxStaticBoxSizer( new wxStaticBox( m_panelDevices, wxID_ANY, _("PortAudio") ), wxHORIZONTAL ); - wxBoxSizer* bSizer41; - bSizer41 = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer* bSizer41; + bSizer41 = new wxBoxSizer( wxHORIZONTAL ); - wxGridSizer* gSizer6; - gSizer6 = new wxGridSizer( 3, 1, 0, 0 ); + wxGridSizer* gSizer6; + gSizer6 = new wxGridSizer( 3, 1, 0, 0 ); - gSizer6->SetMinSize( wxSize( 115,-1 ) ); - m_radioBtnPortAudio = new wxRadioButton( m_panelDevices, wxID_ANY, _("PortAudio"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP ); - m_radioBtnPortAudio->SetValue( true ); - gSizer6->Add( m_radioBtnPortAudio, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + gSizer6->SetMinSize( wxSize( 115,-1 ) ); + m_radioBtnPortAudio = new wxRadioButton( m_panelDevices, wxID_ANY, _("PortAudio"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP ); + m_radioBtnPortAudio->SetValue( true ); + gSizer6->Add( m_radioBtnPortAudio, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - wxGridSizer* gSizer51; - gSizer51 = new wxGridSizer( 2, 2, 0, 0 ); + wxGridSizer* gSizer51; + gSizer51 = new wxGridSizer( 2, 2, 0, 0 ); - gSizer51->SetMinSize( wxSize( 110,-1 ) ); - m_staticText151 = new wxStaticText( m_panelDevices, wxID_ANY, _("# Ch Out:"), wxDefaultPosition, wxSize( 80,-1 ), wxALIGN_RIGHT ); - m_staticText151->Wrap( -1 ); - m_staticText151->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) ); - m_staticText151->SetMinSize( wxSize( 80,-1 ) ); - m_staticText151->SetMaxSize( wxSize( 80,-1 ) ); + gSizer51->SetMinSize( wxSize( 110,-1 ) ); + m_staticText151 = new wxStaticText( m_panelDevices, wxID_ANY, _("# Ch Out:"), wxDefaultPosition, wxSize( 80,-1 ), wxALIGN_RIGHT ); + m_staticText151->Wrap( -1 ); + m_staticText151->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) ); + m_staticText151->SetMinSize( wxSize( 80,-1 ) ); + m_staticText151->SetMaxSize( wxSize( 80,-1 ) ); - gSizer51->Add( m_staticText151, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL|wxEXPAND, 5 ); + gSizer51->Add( m_staticText151, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL|wxEXPAND, 5 ); - m_textNumChOut = new wxTextCtrl( m_panelDevices, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 30,-1 ), wxTE_READONLY ); - m_textNumChOut->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) ); - m_textNumChOut->SetMinSize( wxSize( 30,-1 ) ); - m_textNumChOut->SetMaxSize( wxSize( 30,-1 ) ); + m_textNumChOut = new wxTextCtrl( m_panelDevices, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 30,-1 ), wxTE_READONLY ); + m_textNumChOut->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) ); + m_textNumChOut->SetMinSize( wxSize( 30,-1 ) ); + m_textNumChOut->SetMaxSize( wxSize( 30,-1 ) ); - gSizer51->Add( m_textNumChOut, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 5 ); + gSizer51->Add( m_textNumChOut, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 5 ); - m_staticText141 = new wxStaticText( m_panelDevices, wxID_ANY, _("# Ch In:"), wxDefaultPosition, wxSize( 80,-1 ), wxALIGN_RIGHT ); - m_staticText141->Wrap( -1 ); - m_staticText141->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) ); - m_staticText141->SetMinSize( wxSize( 80,-1 ) ); - m_staticText141->SetMaxSize( wxSize( 90,-1 ) ); + m_staticText141 = new wxStaticText( m_panelDevices, wxID_ANY, _("# Ch In:"), wxDefaultPosition, wxSize( 80,-1 ), wxALIGN_RIGHT ); + m_staticText141->Wrap( -1 ); + m_staticText141->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) ); + m_staticText141->SetMinSize( wxSize( 80,-1 ) ); + m_staticText141->SetMaxSize( wxSize( 90,-1 ) ); - gSizer51->Add( m_staticText141, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL|wxEXPAND, 5 ); + gSizer51->Add( m_staticText141, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL|wxEXPAND, 5 ); - m_textNumChIn = new wxTextCtrl( m_panelDevices, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 30,-1 ), wxTE_READONLY ); - m_textNumChIn->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) ); - m_textNumChIn->SetMinSize( wxSize( 30,-1 ) ); - m_textNumChIn->SetMaxSize( wxSize( 30,-1 ) ); + m_textNumChIn = new wxTextCtrl( m_panelDevices, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 30,-1 ), wxTE_READONLY ); + m_textNumChIn->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) ); + m_textNumChIn->SetMinSize( wxSize( 30,-1 ) ); + m_textNumChIn->SetMaxSize( wxSize( 30,-1 ) ); - gSizer51->Add( m_textNumChIn, 0, wxALL, 4 ); + gSizer51->Add( m_textNumChIn, 0, wxALL, 4 ); - gSizer6->Add( gSizer51, 0, wxEXPAND, 5 ); + gSizer6->Add( gSizer51, 0, wxEXPAND, 5 ); - bSizer41->Add( gSizer6, 0, wxALL, 5 ); + bSizer41->Add( gSizer6, 0, wxALL, 5 ); - wxGridSizer* gSizer7; - gSizer7 = new wxGridSizer( 4, 2, 0, 0 ); + wxGridSizer* gSizer7; + gSizer7 = new wxGridSizer( 4, 2, 0, 0 ); - m_staticText14 = new wxStaticText( m_panelDevices, wxID_ANY, _("Audio in (mic) -> codec:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); - m_staticText14->Wrap( -1 ); - gSizer7->Add( m_staticText14, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); + m_staticText14 = new wxStaticText( m_panelDevices, wxID_ANY, _("Audio in (mic) -> codec:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); + m_staticText14->Wrap( -1 ); + gSizer7->Add( m_staticText14, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); - m_comboAudioCodec = new wxComboBox( m_panelDevices, wxID_ANY, _(""), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); - gSizer7->Add( m_comboAudioCodec, 1, wxALL, 5 ); + m_comboAudioCodec = new wxComboBox( m_panelDevices, wxID_ANY, _(""), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); + gSizer7->Add( m_comboAudioCodec, 1, wxALL, 5 ); - m_staticText15 = new wxStaticText( m_panelDevices, wxID_ANY, _("codec -> Radio Tx:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); - m_staticText15->Wrap( -1 ); - gSizer7->Add( m_staticText15, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); + m_staticText15 = new wxStaticText( m_panelDevices, wxID_ANY, _("codec -> Radio Tx:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); + m_staticText15->Wrap( -1 ); + gSizer7->Add( m_staticText15, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); - m_comboCodecTx = new wxComboBox( m_panelDevices, wxID_ANY, _(""), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); - gSizer7->Add( m_comboCodecTx, 1, wxALL, 5 ); + m_comboCodecTx = new wxComboBox( m_panelDevices, wxID_ANY, _(""), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); + gSizer7->Add( m_comboCodecTx, 1, wxALL, 5 ); - m_staticText16 = new wxStaticText( m_panelDevices, wxID_ANY, _("Radio Rx -> codec:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); - m_staticText16->Wrap( -1 ); - gSizer7->Add( m_staticText16, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); + m_staticText16 = new wxStaticText( m_panelDevices, wxID_ANY, _("Radio Rx -> codec:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); + m_staticText16->Wrap( -1 ); + gSizer7->Add( m_staticText16, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); - m_comboRadioRx = new wxComboBox( m_panelDevices, wxID_ANY, _(""), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); - gSizer7->Add( m_comboRadioRx, 1, wxALL, 5 ); + m_comboRadioRx = new wxComboBox( m_panelDevices, wxID_ANY, _(""), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); + gSizer7->Add( m_comboRadioRx, 1, wxALL, 5 ); - m_staticText17 = new wxStaticText( m_panelDevices, wxID_ANY, _("codec -> Audio out (spkr):"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); - m_staticText17->Wrap( -1 ); - gSizer7->Add( m_staticText17, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); + m_staticText17 = new wxStaticText( m_panelDevices, wxID_ANY, _("codec -> Audio out (spkr):"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); + m_staticText17->Wrap( -1 ); + gSizer7->Add( m_staticText17, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); - m_comboCodecSpkr = new wxComboBox( m_panelDevices, wxID_ANY, _(""), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); - gSizer7->Add( m_comboCodecSpkr, 0, wxALL, 5 ); + m_comboCodecSpkr = new wxComboBox( m_panelDevices, wxID_ANY, _(""), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); + gSizer7->Add( m_comboCodecSpkr, 0, wxALL, 5 ); - bSizer41->Add( gSizer7, 0, wxALL|wxEXPAND, 5 ); + bSizer41->Add( gSizer7, 0, wxALL|wxEXPAND, 5 ); - sbSizer10->Add( bSizer41, 1, wxEXPAND, 5 ); + sbSizer10->Add( bSizer41, 1, wxEXPAND, 5 ); - bSizer34->Add( sbSizer10, 1, wxEXPAND, 5 ); + bSizer34->Add( sbSizer10, 1, wxEXPAND, 5 ); - wxStaticBoxSizer* sbSizer11; - sbSizer11 = new wxStaticBoxSizer( new wxStaticBox( m_panelDevices, wxID_ANY, _("File I/O") ), wxHORIZONTAL ); + wxStaticBoxSizer* sbSizer11; + sbSizer11 = new wxStaticBoxSizer( new wxStaticBox( m_panelDevices, wxID_ANY, _("File I/O") ), wxHORIZONTAL ); - wxBoxSizer* bSizer38; - bSizer38 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer38; + bSizer38 = new wxBoxSizer( wxVERTICAL ); - m_radioBtnFileOnly = new wxRadioButton( m_panelDevices, wxID_ANY, _("File Only"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer38->Add( m_radioBtnFileOnly, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + m_radioBtnFileOnly = new wxRadioButton( m_panelDevices, wxID_ANY, _("File Only"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizer38->Add( m_radioBtnFileOnly, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - sbSizer11->Add( bSizer38, 0, wxEXPAND, 5 ); + sbSizer11->Add( bSizer38, 0, wxEXPAND, 5 ); - wxBoxSizer* bSizer45; - bSizer45 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer45; + bSizer45 = new wxBoxSizer( wxVERTICAL ); - sbSizer11->Add( bSizer45, 1, wxEXPAND, 5 ); + sbSizer11->Add( bSizer45, 1, wxEXPAND, 5 ); - wxBoxSizer* bSizer46; - bSizer46 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer46; + bSizer46 = new wxBoxSizer( wxVERTICAL ); - sbSizer11->Add( bSizer46, 1, wxEXPAND, 5 ); + sbSizer11->Add( bSizer46, 1, wxEXPAND, 5 ); - bSizer34->Add( sbSizer11, 1, wxEXPAND, 5 ); + bSizer34->Add( sbSizer11, 1, wxEXPAND, 5 ); - m_panelDevices->SetSizer( bSizer34 ); - m_panelDevices->Layout(); - bSizer34->Fit( m_panelDevices ); - m_nbAudioOptions->AddPage( m_panelDevices, _("Devices"), true ); - m_panelSettings = new wxPanel( m_nbAudioOptions, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); - wxBoxSizer* bSizer27; - bSizer27 = new wxBoxSizer( wxVERTICAL ); + m_panelDevices->SetSizer( bSizer34 ); + m_panelDevices->Layout(); + bSizer34->Fit( m_panelDevices ); + m_nbAudioOptions->AddPage( m_panelDevices, _("Devices"), true ); + m_panelSettings = new wxPanel( m_nbAudioOptions, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + wxBoxSizer* bSizer27; + bSizer27 = new wxBoxSizer( wxVERTICAL ); - wxBoxSizer* bSizer271; - bSizer271 = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer* bSizer271; + bSizer271 = new wxBoxSizer( wxHORIZONTAL ); - wxStaticBoxSizer* sbSizer6; - sbSizer6 = new wxStaticBoxSizer( new wxStaticBox( m_panelSettings, wxID_ANY, _("Rx Input") ), wxVERTICAL ); + wxStaticBoxSizer* sbSizer6; + sbSizer6 = new wxStaticBoxSizer( new wxStaticBox( m_panelSettings, wxID_ANY, _("Rx Input") ), wxVERTICAL ); - wxBoxSizer* bSizer31; - bSizer31 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer31; + bSizer31 = new wxBoxSizer( wxVERTICAL ); - m_lbRxInput = new wxListBox( m_panelSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_HSCROLL|wxLB_SINGLE ); - bSizer31->Add( m_lbRxInput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); + m_lbRxInput = new wxListBox( m_panelSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_HSCROLL|wxLB_SINGLE ); + bSizer31->Add( m_lbRxInput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); - m_textRxInput = new wxTextCtrl( m_panelSettings, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bSizer31->Add( m_textRxInput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); + m_textRxInput = new wxTextCtrl( m_panelSettings, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer31->Add( m_textRxInput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); - sbSizer6->Add( bSizer31, 1, wxEXPAND, 6 ); + sbSizer6->Add( bSizer31, 1, wxEXPAND, 6 ); - bSizer271->Add( sbSizer6, 1, wxEXPAND, 5 ); + bSizer271->Add( sbSizer6, 1, wxEXPAND, 5 ); - wxStaticBoxSizer* sbSizer7; - sbSizer7 = new wxStaticBoxSizer( new wxStaticBox( m_panelSettings, wxID_ANY, _("Tx Output") ), wxVERTICAL ); + wxStaticBoxSizer* sbSizer7; + sbSizer7 = new wxStaticBoxSizer( new wxStaticBox( m_panelSettings, wxID_ANY, _("Tx Output") ), wxVERTICAL ); - wxBoxSizer* bSizer281; - bSizer281 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer281; + bSizer281 = new wxBoxSizer( wxVERTICAL ); - m_lbTxOutput = new wxListBox( m_panelSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_HSCROLL|wxLB_SINGLE ); - bSizer281->Add( m_lbTxOutput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); + m_lbTxOutput = new wxListBox( m_panelSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_HSCROLL|wxLB_SINGLE ); + bSizer281->Add( m_lbTxOutput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); - m_textTxOutput = new wxTextCtrl( m_panelSettings, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bSizer281->Add( m_textTxOutput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); + m_textTxOutput = new wxTextCtrl( m_panelSettings, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer281->Add( m_textTxOutput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); - sbSizer7->Add( bSizer281, 1, wxEXPAND, 5 ); + sbSizer7->Add( bSizer281, 1, wxEXPAND, 5 ); - bSizer271->Add( sbSizer7, 1, wxEXPAND, 6 ); + bSizer271->Add( sbSizer7, 1, wxEXPAND, 6 ); - bSizer27->Add( bSizer271, 1, wxEXPAND, 5 ); + bSizer27->Add( bSizer271, 1, wxEXPAND, 5 ); - wxBoxSizer* bSizer26; - bSizer26 = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer* bSizer26; + bSizer26 = new wxBoxSizer( wxHORIZONTAL ); - wxStaticBoxSizer* sbSizer8; - sbSizer8 = new wxStaticBoxSizer( new wxStaticBox( m_panelSettings, wxID_ANY, _("Voice Input") ), wxVERTICAL ); + wxStaticBoxSizer* sbSizer8; + sbSizer8 = new wxStaticBoxSizer( new wxStaticBox( m_panelSettings, wxID_ANY, _("Voice Input") ), wxVERTICAL ); - wxBoxSizer* bSizer29; - bSizer29 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer29; + bSizer29 = new wxBoxSizer( wxVERTICAL ); - m_lbVoiceInput = new wxListBox( m_panelSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_HSCROLL|wxLB_SINGLE ); - bSizer29->Add( m_lbVoiceInput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); + m_lbVoiceInput = new wxListBox( m_panelSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_HSCROLL|wxLB_SINGLE ); + bSizer29->Add( m_lbVoiceInput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); - m_textVoiceInput = new wxTextCtrl( m_panelSettings, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bSizer29->Add( m_textVoiceInput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); + m_textVoiceInput = new wxTextCtrl( m_panelSettings, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer29->Add( m_textVoiceInput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); - sbSizer8->Add( bSizer29, 1, wxEXPAND, 5 ); + sbSizer8->Add( bSizer29, 1, wxEXPAND, 5 ); - bSizer26->Add( sbSizer8, 1, wxEXPAND, 6 ); + bSizer26->Add( sbSizer8, 1, wxEXPAND, 6 ); - wxStaticBoxSizer* sbSizer9; - sbSizer9 = new wxStaticBoxSizer( new wxStaticBox( m_panelSettings, wxID_ANY, _("Voice Output") ), wxVERTICAL ); + wxStaticBoxSizer* sbSizer9; + sbSizer9 = new wxStaticBoxSizer( new wxStaticBox( m_panelSettings, wxID_ANY, _("Voice Output") ), wxVERTICAL ); - wxBoxSizer* bSizer30; - bSizer30 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer30; + bSizer30 = new wxBoxSizer( wxVERTICAL ); - m_lbVoiceOutput = new wxListBox( m_panelSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_HSCROLL|wxLB_SINGLE ); - bSizer30->Add( m_lbVoiceOutput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); + m_lbVoiceOutput = new wxListBox( m_panelSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_HSCROLL|wxLB_SINGLE ); + bSizer30->Add( m_lbVoiceOutput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); - m_textVoiceOutput = new wxTextCtrl( m_panelSettings, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bSizer30->Add( m_textVoiceOutput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); + m_textVoiceOutput = new wxTextCtrl( m_panelSettings, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer30->Add( m_textVoiceOutput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); - sbSizer9->Add( bSizer30, 1, wxEXPAND, 1 ); + sbSizer9->Add( bSizer30, 1, wxEXPAND, 1 ); - bSizer26->Add( sbSizer9, 1, wxEXPAND, 6 ); + bSizer26->Add( sbSizer9, 1, wxEXPAND, 6 ); - bSizer27->Add( bSizer26, 1, wxEXPAND, 1 ); + bSizer27->Add( bSizer26, 1, wxEXPAND, 1 ); - m_panelSettings->SetSizer( bSizer27 ); - m_panelSettings->Layout(); - bSizer27->Fit( m_panelSettings ); - m_nbAudioOptions->AddPage( m_panelSettings, _("Settings"), false ); + m_panelSettings->SetSizer( bSizer27 ); + m_panelSettings->Layout(); + bSizer27->Fit( m_panelSettings ); + m_nbAudioOptions->AddPage( m_panelSettings, _("Settings"), false ); - bSizer32->Add( m_nbAudioOptions, 1, wxEXPAND | wxALL, 1 ); + bSizer32->Add( m_nbAudioOptions, 1, wxEXPAND | wxALL, 1 ); - wxBoxSizer* bSizer28; - bSizer28 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer28; + bSizer28 = new wxBoxSizer( wxVERTICAL ); - m_sdbSizer3 = new wxStdDialogButtonSizer(); - m_sdbSizer3OK = new wxButton( this, wxID_OK ); - m_sdbSizer3->AddButton( m_sdbSizer3OK ); - m_sdbSizer3Apply = new wxButton( this, wxID_APPLY ); - m_sdbSizer3->AddButton( m_sdbSizer3Apply ); - m_sdbSizer3Cancel = new wxButton( this, wxID_CANCEL ); - m_sdbSizer3->AddButton( m_sdbSizer3Cancel ); - m_sdbSizer3->Realize(); + m_sdbSizer3 = new wxStdDialogButtonSizer(); + m_sdbSizer3OK = new wxButton( this, wxID_OK ); + m_sdbSizer3->AddButton( m_sdbSizer3OK ); + m_sdbSizer3Apply = new wxButton( this, wxID_APPLY ); + m_sdbSizer3->AddButton( m_sdbSizer3Apply ); + m_sdbSizer3Cancel = new wxButton( this, wxID_CANCEL ); + m_sdbSizer3->AddButton( m_sdbSizer3Cancel ); + m_sdbSizer3->Realize(); - bSizer28->Add( m_sdbSizer3, 1, wxEXPAND, 5 ); + bSizer28->Add( m_sdbSizer3, 1, wxEXPAND, 5 ); - bSizer32->Add( bSizer28, 0, wxEXPAND, 5 ); + bSizer32->Add( bSizer28, 0, wxEXPAND, 5 ); - bSizer32->Add( 0, 15, 0, wxEXPAND, 5 ); + bSizer32->Add( 0, 15, 0, wxEXPAND, 5 ); - this->SetSizer( bSizer32 ); - this->Layout(); + this->SetSizer( bSizer32 ); + this->Layout(); - this->Centre( wxBOTH ); - this->Centre( wxBOTH ); + this->Centre( wxBOTH ); + this->Centre( wxBOTH ); - // Connect Events - this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgAudio::OnClose ) ); - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAudio::OnInitDialog ) ); - m_lbRxInput->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnRxInputSelect ), NULL, this ); - m_lbTxOutput->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnTxOutputSelect ), NULL, this ); - m_lbVoiceInput->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnVoiceInputSelect ), NULL, this ); - m_lbVoiceOutput->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnVoiceOutputSelect ), NULL, this ); - m_sdbSizer3Apply->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnApply ), NULL, this ); - m_sdbSizer3Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnCancel ), NULL, this ); - m_sdbSizer3OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnOK ), NULL, this ); + // Connect Events + this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgAudio::OnClose ) ); + this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAudio::OnInitDialog ) ); + m_lbRxInput->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnRxInputSelect ), NULL, this ); + m_lbTxOutput->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnTxOutputSelect ), NULL, this ); + m_lbVoiceInput->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnVoiceInputSelect ), NULL, this ); + m_lbVoiceOutput->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnVoiceOutputSelect ), NULL, this ); + m_sdbSizer3Apply->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnApply ), NULL, this ); + m_sdbSizer3Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnCancel ), NULL, this ); + m_sdbSizer3OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnOK ), NULL, this ); } DlgAudio::~DlgAudio() { - // Disconnect Events - this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgAudio::OnClose ) ); - this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAudio::OnInitDialog ) ); - m_lbRxInput->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnRxInputSelect ), NULL, this ); - m_lbTxOutput->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnTxOutputSelect ), NULL, this ); - m_lbVoiceInput->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnVoiceInputSelect ), NULL, this ); - m_lbVoiceOutput->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnVoiceOutputSelect ), NULL, this ); - m_sdbSizer3Apply->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnApply ), NULL, this ); - m_sdbSizer3Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnCancel ), NULL, this ); - m_sdbSizer3OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnOK ), NULL, this ); + // Disconnect Events + this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgAudio::OnClose ) ); + this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAudio::OnInitDialog ) ); + m_lbRxInput->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnRxInputSelect ), NULL, this ); + m_lbTxOutput->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnTxOutputSelect ), NULL, this ); + m_lbVoiceInput->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnVoiceInputSelect ), NULL, this ); + m_lbVoiceOutput->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DlgAudio::OnVoiceOutputSelect ), NULL, this ); + m_sdbSizer3Apply->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnApply ), NULL, this ); + m_sdbSizer3Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnCancel ), NULL, this ); + m_sdbSizer3OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgAudio::OnOK ), NULL, this ); } DlgOptions::DlgOptions( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - wxBoxSizer* bSizer30; - bSizer30 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer30; + bSizer30 = new wxBoxSizer( wxVERTICAL ); - wxStaticBoxSizer* sbSizer5; - sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Config Options") ), wxHORIZONTAL ); + wxStaticBoxSizer* sbSizer5; + sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Config Options") ), wxHORIZONTAL ); - wxGridSizer* gSizer2; - gSizer2 = new wxGridSizer( 6, 2, 0, 0 ); + wxGridSizer* gSizer2; + gSizer2 = new wxGridSizer( 6, 2, 0, 0 ); - m_staticText2 = new wxStaticText( this, wxID_ANY, _("Option #1:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText2->Wrap( -1 ); - gSizer2->Add( m_staticText2, 1, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText2 = new wxStaticText( this, wxID_ANY, _("Option #1:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText2->Wrap( -1 ); + gSizer2->Add( m_staticText2, 1, wxALIGN_RIGHT|wxALL, 5 ); - m_textCtrl3 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer2->Add( m_textCtrl3, 1, wxALL, 5 ); + m_textCtrl3 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer2->Add( m_textCtrl3, 1, wxALL, 5 ); - m_staticText3 = new wxStaticText( this, wxID_ANY, _("Option #2:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText3->Wrap( -1 ); - gSizer2->Add( m_staticText3, 1, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText3 = new wxStaticText( this, wxID_ANY, _("Option #2:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText3->Wrap( -1 ); + gSizer2->Add( m_staticText3, 1, wxALIGN_RIGHT|wxALL, 5 ); - m_textCtrl4 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer2->Add( m_textCtrl4, 1, wxALL, 5 ); + m_textCtrl4 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer2->Add( m_textCtrl4, 1, wxALL, 5 ); - m_staticText4 = new wxStaticText( this, wxID_ANY, _("Option #3:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText4->Wrap( -1 ); - gSizer2->Add( m_staticText4, 1, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText4 = new wxStaticText( this, wxID_ANY, _("Option #3:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText4->Wrap( -1 ); + gSizer2->Add( m_staticText4, 1, wxALIGN_RIGHT|wxALL, 5 ); - m_textCtrl5 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer2->Add( m_textCtrl5, 1, wxALL, 5 ); + m_textCtrl5 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer2->Add( m_textCtrl5, 1, wxALL, 5 ); - m_staticText5 = new wxStaticText( this, wxID_ANY, _("Option #4:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText5->Wrap( -1 ); - gSizer2->Add( m_staticText5, 1, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText5 = new wxStaticText( this, wxID_ANY, _("Option #4:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText5->Wrap( -1 ); + gSizer2->Add( m_staticText5, 1, wxALIGN_RIGHT|wxALL, 5 ); - m_textCtrl6 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer2->Add( m_textCtrl6, 1, wxALL, 5 ); + m_textCtrl6 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer2->Add( m_textCtrl6, 1, wxALL, 5 ); - m_staticText6 = new wxStaticText( this, wxID_ANY, _("Option #5:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText6->Wrap( -1 ); - gSizer2->Add( m_staticText6, 1, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText6 = new wxStaticText( this, wxID_ANY, _("Option #5:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText6->Wrap( -1 ); + gSizer2->Add( m_staticText6, 1, wxALIGN_RIGHT|wxALL, 5 ); - m_textCtrl7 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer2->Add( m_textCtrl7, 1, wxALL, 5 ); + m_textCtrl7 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer2->Add( m_textCtrl7, 1, wxALL, 5 ); - m_staticText7 = new wxStaticText( this, wxID_ANY, _("Option #6:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText7->Wrap( -1 ); - gSizer2->Add( m_staticText7, 1, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText7 = new wxStaticText( this, wxID_ANY, _("Option #6:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText7->Wrap( -1 ); + gSizer2->Add( m_staticText7, 1, wxALIGN_RIGHT|wxALL, 5 ); - m_textCtrl8 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer2->Add( m_textCtrl8, 1, wxALL, 5 ); + m_textCtrl8 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer2->Add( m_textCtrl8, 1, wxALL, 5 ); - sbSizer5->Add( gSizer2, 1, wxEXPAND, 5 ); + sbSizer5->Add( gSizer2, 1, wxEXPAND, 5 ); - bSizer30->Add( sbSizer5, 1, wxEXPAND, 5 ); + bSizer30->Add( sbSizer5, 1, wxEXPAND, 5 ); - m_sdbSizer4 = new wxStdDialogButtonSizer(); - m_sdbSizer4OK = new wxButton( this, wxID_OK ); - m_sdbSizer4->AddButton( m_sdbSizer4OK ); - m_sdbSizer4Cancel = new wxButton( this, wxID_CANCEL ); - m_sdbSizer4->AddButton( m_sdbSizer4Cancel ); - m_sdbSizer4->Realize(); + m_sdbSizer4 = new wxStdDialogButtonSizer(); + m_sdbSizer4OK = new wxButton( this, wxID_OK ); + m_sdbSizer4->AddButton( m_sdbSizer4OK ); + m_sdbSizer4Cancel = new wxButton( this, wxID_CANCEL ); + m_sdbSizer4->AddButton( m_sdbSizer4Cancel ); + m_sdbSizer4->Realize(); - bSizer30->Add( m_sdbSizer4, 0, wxALIGN_RIGHT, 5 ); + bSizer30->Add( m_sdbSizer4, 0, wxALIGN_RIGHT, 5 ); - this->SetSizer( bSizer30 ); - this->Layout(); + this->SetSizer( bSizer30 ); + this->Layout(); - this->Centre( wxBOTH ); - this->Centre( wxBOTH ); + this->Centre( wxBOTH ); + this->Centre( wxBOTH ); - // Connect Events - this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgOptions::OnClose ) ); - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgOptions::OnInitDialog ) ); + // Connect Events + this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgOptions::OnClose ) ); + this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgOptions::OnInitDialog ) ); } DlgOptions::~DlgOptions() { - // Disconnect Events - this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgOptions::OnClose ) ); - this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgOptions::OnInitDialog ) ); + // Disconnect Events + this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgOptions::OnClose ) ); + this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgOptions::OnInitDialog ) ); } DlgComPorts::DlgComPorts( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - wxBoxSizer* bSizer30; - bSizer30 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* bSizer30; + bSizer30 = new wxBoxSizer( wxVERTICAL ); - wxGridSizer* gSizer3; - gSizer3 = new wxGridSizer( 6, 2, 0, 0 ); + wxGridSizer* gSizer3; + gSizer3 = new wxGridSizer( 6, 2, 0, 0 ); - m_staticText8 = new wxStaticText( this, wxID_ANY, _("Available Ports:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - m_staticText8->Wrap( -1 ); - gSizer3->Add( m_staticText8, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); + m_staticText8 = new wxStaticText( this, wxID_ANY, _("Available Ports:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + m_staticText8->Wrap( -1 ); + gSizer3->Add( m_staticText8, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); - m_listCtrlPortSelect = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON|wxLC_SINGLE_SEL ); - gSizer3->Add( m_listCtrlPortSelect, 2, wxALL|wxEXPAND, 2 ); + m_listCtrlPortSelect = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON|wxLC_SINGLE_SEL ); + gSizer3->Add( m_listCtrlPortSelect, 2, wxALL|wxEXPAND, 2 ); - m_staticText9 = new wxStaticText( this, wxID_ANY, _("Use Port:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - m_staticText9->Wrap( -1 ); - gSizer3->Add( m_staticText9, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); + m_staticText9 = new wxStaticText( this, wxID_ANY, _("Use Port:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + m_staticText9->Wrap( -1 ); + gSizer3->Add( m_staticText9, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); - m_textRigCtrlPort = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer3->Add( m_textRigCtrlPort, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); + m_textRigCtrlPort = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer3->Add( m_textRigCtrlPort, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); - m_staticText91 = new wxStaticText( this, wxID_ANY, _("Buad Rate:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - m_staticText91->Wrap( -1 ); - gSizer3->Add( m_staticText91, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); + m_staticText91 = new wxStaticText( this, wxID_ANY, _("Buad Rate:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + m_staticText91->Wrap( -1 ); + gSizer3->Add( m_staticText91, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); - m_textRigCtrlBaud = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer3->Add( m_textRigCtrlBaud, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); + m_textRigCtrlBaud = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer3->Add( m_textRigCtrlBaud, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); - m_staticText911 = new wxStaticText( this, wxID_ANY, _("Data Bits:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - m_staticText911->Wrap( -1 ); - gSizer3->Add( m_staticText911, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); + m_staticText911 = new wxStaticText( this, wxID_ANY, _("Data Bits:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + m_staticText911->Wrap( -1 ); + gSizer3->Add( m_staticText911, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); - m_textRigCtrlDatabits = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer3->Add( m_textRigCtrlDatabits, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); + m_textRigCtrlDatabits = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer3->Add( m_textRigCtrlDatabits, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); - m_staticText912 = new wxStaticText( this, wxID_ANY, _("Stop Bits:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - m_staticText912->Wrap( -1 ); - gSizer3->Add( m_staticText912, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); + m_staticText912 = new wxStaticText( this, wxID_ANY, _("Stop Bits:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + m_staticText912->Wrap( -1 ); + gSizer3->Add( m_staticText912, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); - m_textRigCtrlStopbits = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer3->Add( m_textRigCtrlStopbits, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); + m_textRigCtrlStopbits = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer3->Add( m_textRigCtrlStopbits, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); - m_staticText913 = new wxStaticText( this, wxID_ANY, _("Parity:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - m_staticText913->Wrap( -1 ); - gSizer3->Add( m_staticText913, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); + m_staticText913 = new wxStaticText( this, wxID_ANY, _("Parity:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + m_staticText913->Wrap( -1 ); + gSizer3->Add( m_staticText913, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 2 ); - m_textRigCtrlParity = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer3->Add( m_textRigCtrlParity, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); + m_textRigCtrlParity = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer3->Add( m_textRigCtrlParity, 1, wxALIGN_CENTER_VERTICAL|wxALL, 2 ); - bSizer30->Add( gSizer3, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); + bSizer30->Add( gSizer3, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); - m_sdbSizer5 = new wxStdDialogButtonSizer(); - m_sdbSizer5OK = new wxButton( this, wxID_OK ); - m_sdbSizer5->AddButton( m_sdbSizer5OK ); - m_sdbSizer5Apply = new wxButton( this, wxID_APPLY ); - m_sdbSizer5->AddButton( m_sdbSizer5Apply ); - m_sdbSizer5Cancel = new wxButton( this, wxID_CANCEL ); - m_sdbSizer5->AddButton( m_sdbSizer5Cancel ); - m_sdbSizer5->Realize(); + m_sdbSizer5 = new wxStdDialogButtonSizer(); + m_sdbSizer5OK = new wxButton( this, wxID_OK ); + m_sdbSizer5->AddButton( m_sdbSizer5OK ); + m_sdbSizer5Apply = new wxButton( this, wxID_APPLY ); + m_sdbSizer5->AddButton( m_sdbSizer5Apply ); + m_sdbSizer5Cancel = new wxButton( this, wxID_CANCEL ); + m_sdbSizer5->AddButton( m_sdbSizer5Cancel ); + m_sdbSizer5->Realize(); - bSizer30->Add( m_sdbSizer5, 0, wxEXPAND, 5 ); + bSizer30->Add( m_sdbSizer5, 0, wxEXPAND, 5 ); - this->SetSizer( bSizer30 ); - this->Layout(); + this->SetSizer( bSizer30 ); + this->Layout(); - this->Centre( wxBOTH ); - this->Centre( wxBOTH ); + this->Centre( wxBOTH ); + this->Centre( wxBOTH ); - // Connect Events - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgComPorts::OnInitDialog ) ); - m_sdbSizer5Apply->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnApply ), NULL, this ); - m_sdbSizer5Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnCancel ), NULL, this ); - m_sdbSizer5OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnOK ), NULL, this ); - m_listCtrlPortSelect->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DlgComPorts::OnListItemSelected ), NULL, this ); + // Connect Events + this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgComPorts::OnInitDialog ) ); + m_sdbSizer5Apply->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnApply ), NULL, this ); + m_sdbSizer5Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnCancel ), NULL, this ); + m_sdbSizer5OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnOK ), NULL, this ); + m_listCtrlPortSelect->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DlgComPorts::OnListItemSelected ), NULL, this ); } DlgComPorts::~DlgComPorts() { - // Disconnect Events - this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgComPorts::OnInitDialog ) ); - m_listCtrlPortSelect->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DlgComPorts::OnListItemSelected ), NULL, this ); - m_sdbSizer5Apply->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnApply ), NULL, this ); - m_sdbSizer5Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnCancel ), NULL, this ); - m_sdbSizer5OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnOK ), NULL, this ); + // Disconnect Events + this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgComPorts::OnInitDialog ) ); + m_listCtrlPortSelect->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DlgComPorts::OnListItemSelected ), NULL, this ); + m_sdbSizer5Apply->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnApply ), NULL, this ); + m_sdbSizer5Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnCancel ), NULL, this ); + m_sdbSizer5OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DlgComPorts::OnOK ), NULL, this ); } diff --git a/fdmdv2/src/topFrame.h b/fdmdv2/src/topFrame.h index 64f5327c..1595283e 100644 --- a/fdmdv2/src/topFrame.h +++ b/fdmdv2/src/topFrame.h @@ -58,79 +58,87 @@ /////////////////////////////////////////////////////////////////////////////// class TopFrame : public wxFrame { - private: - - protected: - wxMenuBar* m_menubarMain; - wxMenu* file; - wxMenu* edit; - wxMenu* tools; - wxMenu* help; - wxGauge* m_gaugeSNR; - wxTextCtrl* m_textSNR; - wxGauge* m_gaugeLevel; - wxTextCtrl* m_txtCtrl; - wxToggleButton* m_togRxID; - wxToggleButton* m_togTxID; - wxSlider* m_sliderSQ; - wxCheckBox* m_ckboxSQ; - wxToggleButton* m_togBtnOnOff; - wxToggleButton* m_togBtnSplit; - wxToggleButton* m_togBtnAnalog; - wxToggleButton* m_togBtnALC; - wxToggleButton* m_btnTogTX; - wxStatusBar* m_statusBar1; - - // Virtual event handlers, overide them in your derived class - virtual void topFrame_OnClose( wxCloseEvent& event ) { event.Skip(); } - virtual void topFrame_OnPaint( wxPaintEvent& event ) { event.Skip(); } - virtual void topFrame_OnSize( wxSizeEvent& event ) { event.Skip(); } - virtual void topFrame_OnUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnOpen( wxCommandEvent& event ) { event.Skip(); } - virtual void OnOpenUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnSave( wxCommandEvent& event ) { event.Skip(); } - virtual void OnSaveUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnClose( wxCommandEvent& event ) { event.Skip(); } - virtual void OnCloseUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnExit( wxCommandEvent& event ) { event.Skip(); } - virtual void OnCopy( wxCommandEvent& event ) { event.Skip(); } - virtual void OnCopyUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnCut( wxCommandEvent& event ) { event.Skip(); } - virtual void OnCutUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnPaste( wxCommandEvent& event ) { event.Skip(); } - virtual void OnPasteUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnToolsAudio( wxCommandEvent& event ) { event.Skip(); } - virtual void OnToolsAudioUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnToolsComCfg( wxCommandEvent& event ) { event.Skip(); } - virtual void OnToolsComCfgUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnToolsOptions( wxCommandEvent& event ) { event.Skip(); } - virtual void OnToolsOptionsUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnCaptureRxStream( wxCommandEvent& event ) { event.Skip(); } - virtual void OnCaptureTxStream( wxCommandEvent& event ) { event.Skip(); } - virtual void OnPlayAudioFile( wxCommandEvent& event ) { event.Skip(); } - virtual void OnHelpCheckUpdates( wxCommandEvent& event ) { event.Skip(); } - virtual void OnHelpCheckUpdatesUI( wxUpdateUIEvent& event ) { event.Skip(); } - virtual void OnHelpAbout( wxCommandEvent& event ) { event.Skip(); } - virtual void OnTogBtnRxID( wxCommandEvent& event ) { event.Skip(); } - virtual void OnTogBtnTxID( wxCommandEvent& event ) { event.Skip(); } - virtual void OnCmdSliderScroll( wxScrollEvent& event ) { event.Skip(); } - virtual void OnSliderScrollBottom( wxScrollEvent& event ) { event.Skip(); } - virtual void OnCmdSliderScrollChanged( wxScrollEvent& event ) { event.Skip(); } - virtual void OnSliderScrollTop( wxScrollEvent& event ) { event.Skip(); } - virtual void OnCheckSQClick( wxCommandEvent& event ) { event.Skip(); } - virtual void OnTogBtnOnOff( wxCommandEvent& event ) { event.Skip(); } - virtual void OnTogBtnSplitClick( wxCommandEvent& event ) { event.Skip(); } - virtual void OnTogBtnAnalogClick( wxCommandEvent& event ) { event.Skip(); } - virtual void OnTogBtnALCClick( wxCommandEvent& event ) { event.Skip(); } - virtual void OnTogBtnTXClick( wxCommandEvent& event ) { event.Skip(); } - - - public: - wxAuiNotebook* m_auiNbookCtrl; - - TopFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("FDMDV2"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 761,500 ), long style = wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxTAB_TRAVERSAL ); - - ~TopFrame(); + private: + + protected: + wxMenuBar* m_menubarMain; + wxMenu* file; + wxMenu* edit; + wxMenu* tools; + wxMenu* help; + wxGauge* m_gaugeSNR; + wxTextCtrl* m_textSNR; + wxGauge* m_gaugeLevel; + wxTextCtrl* m_txtCtrl; + wxSlider* m_sliderSQ; + wxCheckBox* m_ckboxSQ; + wxStatusBar* m_statusBar1; + + // Virtual event handlers, overide them in your derived class + virtual void topFrame_OnClose( wxCloseEvent& event ) { event.Skip(); } + virtual void topFrame_OnPaint( wxPaintEvent& event ) { event.Skip(); } + virtual void topFrame_OnSize( wxSizeEvent& event ) { event.Skip(); } + virtual void topFrame_OnUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnOpen( wxCommandEvent& event ) { event.Skip(); } + virtual void OnOpenUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnSave( wxCommandEvent& event ) { event.Skip(); } + virtual void OnSaveUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnClose( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCloseUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnExit( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCopy( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCopyUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnCut( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCutUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnPaste( wxCommandEvent& event ) { event.Skip(); } + virtual void OnPasteUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnToolsAudio( wxCommandEvent& event ) { event.Skip(); } + virtual void OnToolsAudioUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnToolsComCfg( wxCommandEvent& event ) { event.Skip(); } + virtual void OnToolsComCfgUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnToolsOptions( wxCommandEvent& event ) { event.Skip(); } + virtual void OnToolsOptionsUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnCaptureRxStream( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCaptureTxStream( wxCommandEvent& event ) { event.Skip(); } + virtual void OnPlayAudioFile( wxCommandEvent& event ) { event.Skip(); } + virtual void OnHelpCheckUpdates( wxCommandEvent& event ) { event.Skip(); } + virtual void OnHelpCheckUpdatesUI( wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnHelpAbout( wxCommandEvent& event ) { event.Skip(); } + virtual void OnTogBtnRxID( wxCommandEvent& event ) { event.Skip(); } + virtual void OnTogBtnTxID( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCmdSliderScroll( wxScrollEvent& event ) { event.Skip(); } + virtual void OnSliderScrollBottom( wxScrollEvent& event ) { event.Skip(); } + virtual void OnCmdSliderScrollChanged( wxScrollEvent& event ) { event.Skip(); } + virtual void OnSliderScrollTop( wxScrollEvent& event ) { event.Skip(); } + virtual void OnCheckSQClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnTogBtnOnOff( wxCommandEvent& event ) { event.Skip(); } + virtual void OnTogBtnSplitClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnTogBtnAnalogClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnTogBtnALCClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnTogBtnTXClick( wxCommandEvent& event ) { event.Skip(); } + + virtual void OnTogBtnSplitClickUI(wxUpdateUIEvent& event) { event.Skip(); } + virtual void OnTogBtnAnalogClickUI(wxUpdateUIEvent& event) { event.Skip(); } + virtual void OnTogBtnALCClickUI(wxUpdateUIEvent& event) { event.Skip(); } + virtual void OnTogBtnRxIDUI(wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnTogBtnTxIDUI(wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnTogBtnTXClickUI(wxUpdateUIEvent& event ) { event.Skip(); } + virtual void OnTogBtnOnOffUI(wxUpdateUIEvent& event ) { event.Skip(); } + + public: + wxToggleButton* m_togRxID; + wxToggleButton* m_togTxID; + wxToggleButton* m_togBtnOnOff; + wxToggleButton* m_togBtnSplit; + wxToggleButton* m_togBtnAnalog; + wxToggleButton* m_togBtnALC; + wxToggleButton* m_btnTogTX; + + wxAuiNotebook* m_auiNbookCtrl; + + TopFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("FDMDV2"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 761,500 ), long style = wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxTAB_TRAVERSAL ); + + ~TopFrame(); }; @@ -139,23 +147,23 @@ class TopFrame : public wxFrame /////////////////////////////////////////////////////////////////////////////// class DlgAbout : public wxDialog { - private: + private: - protected: - wxStaticBitmap* m_bitmapAbout; - wxStaticText* m_staticText1; - wxTextCtrl* m_textCtrl2; - wxButton* m_button9; + protected: + wxStaticBitmap* m_bitmapAbout; + wxStaticText* m_staticText1; + wxTextCtrl* m_textCtrl2; + wxButton* m_button9; - // Virtual event handlers, overide them in your derived class - virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } - virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } + // Virtual event handlers, overide them in your derived class + virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } + virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } - public: + public: - DlgAbout( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("About FDMDV2"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 352,343 ), long style = wxDEFAULT_DIALOG_STYLE ); - ~DlgAbout(); + DlgAbout( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("About FDMDV2"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 352,343 ), long style = wxDEFAULT_DIALOG_STYLE ); + ~DlgAbout(); }; @@ -164,55 +172,55 @@ class DlgAbout : public wxDialog /////////////////////////////////////////////////////////////////////////////// class DlgAudio : public wxDialog { - private: - - protected: - wxNotebook* m_nbAudioOptions; - wxPanel* m_panelDevices; - wxRadioButton* m_radioBtnPortAudio; - wxStaticText* m_staticText151; - wxTextCtrl* m_textNumChOut; - wxStaticText* m_staticText141; - wxTextCtrl* m_textNumChIn; - wxStaticText* m_staticText14; - wxComboBox* m_comboAudioCodec; - wxStaticText* m_staticText15; - wxComboBox* m_comboCodecTx; - wxStaticText* m_staticText16; - wxComboBox* m_comboRadioRx; - wxStaticText* m_staticText17; - wxComboBox* m_comboCodecSpkr; - wxRadioButton* m_radioBtnFileOnly; - wxPanel* m_panelSettings; - wxListBox* m_lbRxInput; - wxTextCtrl* m_textRxInput; - wxListBox* m_lbTxOutput; - wxTextCtrl* m_textTxOutput; - wxListBox* m_lbVoiceInput; - wxTextCtrl* m_textVoiceInput; - wxListBox* m_lbVoiceOutput; - wxTextCtrl* m_textVoiceOutput; - wxStdDialogButtonSizer* m_sdbSizer3; - wxButton* m_sdbSizer3OK; - wxButton* m_sdbSizer3Apply; - wxButton* m_sdbSizer3Cancel; - - // Virtual event handlers, overide them in your derived class - virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } - virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } - virtual void OnRxInputSelect( wxCommandEvent& event ) { event.Skip(); } - virtual void OnTxOutputSelect( wxCommandEvent& event ) { event.Skip(); } - virtual void OnVoiceInputSelect( wxCommandEvent& event ) { event.Skip(); } - virtual void OnVoiceOutputSelect( wxCommandEvent& event ) { event.Skip(); } - virtual void OnApply( wxCommandEvent& event ) { event.Skip(); } - virtual void OnCancel( wxCommandEvent& event ) { event.Skip(); } - virtual void OnOK( wxCommandEvent& event ) { event.Skip(); } - - - public: - - DlgAudio( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Audio Options"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 555,419 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); - ~DlgAudio(); + private: + + protected: + wxNotebook* m_nbAudioOptions; + wxPanel* m_panelDevices; + wxRadioButton* m_radioBtnPortAudio; + wxStaticText* m_staticText151; + wxTextCtrl* m_textNumChOut; + wxStaticText* m_staticText141; + wxTextCtrl* m_textNumChIn; + wxStaticText* m_staticText14; + wxComboBox* m_comboAudioCodec; + wxStaticText* m_staticText15; + wxComboBox* m_comboCodecTx; + wxStaticText* m_staticText16; + wxComboBox* m_comboRadioRx; + wxStaticText* m_staticText17; + wxComboBox* m_comboCodecSpkr; + wxRadioButton* m_radioBtnFileOnly; + wxPanel* m_panelSettings; + wxListBox* m_lbRxInput; + wxTextCtrl* m_textRxInput; + wxListBox* m_lbTxOutput; + wxTextCtrl* m_textTxOutput; + wxListBox* m_lbVoiceInput; + wxTextCtrl* m_textVoiceInput; + wxListBox* m_lbVoiceOutput; + wxTextCtrl* m_textVoiceOutput; + wxStdDialogButtonSizer* m_sdbSizer3; + wxButton* m_sdbSizer3OK; + wxButton* m_sdbSizer3Apply; + wxButton* m_sdbSizer3Cancel; + + // Virtual event handlers, overide them in your derived class + virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } + virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } + virtual void OnRxInputSelect( wxCommandEvent& event ) { event.Skip(); } + virtual void OnTxOutputSelect( wxCommandEvent& event ) { event.Skip(); } + virtual void OnVoiceInputSelect( wxCommandEvent& event ) { event.Skip(); } + virtual void OnVoiceOutputSelect( wxCommandEvent& event ) { event.Skip(); } + virtual void OnApply( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCancel( wxCommandEvent& event ) { event.Skip(); } + virtual void OnOK( wxCommandEvent& event ) { event.Skip(); } + + + public: + + DlgAudio( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Audio Options"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 555,419 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DlgAudio(); }; @@ -221,34 +229,34 @@ class DlgAudio : public wxDialog /////////////////////////////////////////////////////////////////////////////// class DlgOptions : public wxDialog { - private: - - protected: - wxStaticText* m_staticText2; - wxTextCtrl* m_textCtrl3; - wxStaticText* m_staticText3; - wxTextCtrl* m_textCtrl4; - wxStaticText* m_staticText4; - wxTextCtrl* m_textCtrl5; - wxStaticText* m_staticText5; - wxTextCtrl* m_textCtrl6; - wxStaticText* m_staticText6; - wxTextCtrl* m_textCtrl7; - wxStaticText* m_staticText7; - wxTextCtrl* m_textCtrl8; - wxStdDialogButtonSizer* m_sdbSizer4; - wxButton* m_sdbSizer4OK; - wxButton* m_sdbSizer4Cancel; - - // Virtual event handlers, overide them in your derived class - virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } - virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } - - - public: - - DlgOptions( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Program Options"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 332,364 ), long style = wxDEFAULT_DIALOG_STYLE ); - ~DlgOptions(); + private: + + protected: + wxStaticText* m_staticText2; + wxTextCtrl* m_textCtrl3; + wxStaticText* m_staticText3; + wxTextCtrl* m_textCtrl4; + wxStaticText* m_staticText4; + wxTextCtrl* m_textCtrl5; + wxStaticText* m_staticText5; + wxTextCtrl* m_textCtrl6; + wxStaticText* m_staticText6; + wxTextCtrl* m_textCtrl7; + wxStaticText* m_staticText7; + wxTextCtrl* m_textCtrl8; + wxStdDialogButtonSizer* m_sdbSizer4; + wxButton* m_sdbSizer4OK; + wxButton* m_sdbSizer4Cancel; + + // Virtual event handlers, overide them in your derived class + virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } + virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } + + + public: + + DlgOptions( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Program Options"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 332,364 ), long style = wxDEFAULT_DIALOG_STYLE ); + ~DlgOptions(); }; @@ -257,28 +265,28 @@ class DlgOptions : public wxDialog /////////////////////////////////////////////////////////////////////////////// class DlgComPorts : public wxDialog { - private: - - protected: - wxStaticText* m_staticText8; - wxListCtrl* m_listCtrlPortSelect; - wxStaticText* m_staticText9; - wxTextCtrl* m_textRigCtrlPort; - wxStaticText* m_staticText91; - wxTextCtrl* m_textRigCtrlBaud; - wxStaticText* m_staticText911; - wxTextCtrl* m_textRigCtrlDatabits; - wxStaticText* m_staticText912; - wxTextCtrl* m_textRigCtrlStopbits; - wxStaticText* m_staticText913; - wxTextCtrl* m_textRigCtrlParity; - wxStdDialogButtonSizer* m_sdbSizer5; - wxButton* m_sdbSizer5OK; - wxButton* m_sdbSizer5Apply; - wxButton* m_sdbSizer5Cancel; - - // Virtual event handlers, overide them in your derived class - virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); } + private: + + protected: + wxStaticText* m_staticText8; + wxListCtrl* m_listCtrlPortSelect; + wxStaticText* m_staticText9; + wxTextCtrl* m_textRigCtrlPort; + wxStaticText* m_staticText91; + wxTextCtrl* m_textRigCtrlBaud; + wxStaticText* m_staticText911; + wxTextCtrl* m_textRigCtrlDatabits; + wxStaticText* m_staticText912; + wxTextCtrl* m_textRigCtrlStopbits; + wxStaticText* m_staticText913; + wxTextCtrl* m_textRigCtrlParity; + wxStdDialogButtonSizer* m_sdbSizer5; + wxButton* m_sdbSizer5OK; + wxButton* m_sdbSizer5Apply; + wxButton* m_sdbSizer5Cancel; + + // Virtual event handlers, overide them in your derived class + virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); } virtual void OnCancel( wxCommandEvent& event ) { event.Skip(); } virtual void OnOK( wxCommandEvent& event ) { event.Skip(); } virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } @@ -286,10 +294,10 @@ class DlgComPorts : public wxDialog virtual void OnApply( wxCommandEvent& event ) { event.Skip(); } - public: + public: - DlgComPorts( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Select Com Port"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 399,354 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); - ~DlgComPorts(); + DlgComPorts( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Select Com Port"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 399,354 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DlgComPorts(); }; diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/blank.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/blank.ico new file mode 100644 index 0000000000000000000000000000000000000000..accc4cc8d2eb3b6ec7f41137034d7779c31c19e8 GIT binary patch literal 326 rcmZQzU<5)11tu_Uz{tQL#=yX!0mKSG>;S|dd0gQC|Npq8MwB=JVmbsB literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/inArrow.ICO b/fdmdv2/tests/pa_enum/Release/bitmaps/inArrow.ICO new file mode 100644 index 0000000000000000000000000000000000000000..cc7c9176b5bcd885734c2ec6a10a60dcc6be9248 GIT binary patch literal 1078 zcmdUuF;2rk5Ji6i(z-%Ef-96`a3s1-xm|p$?Q)G!g%T=20?hkfEWE2!NECeM?acSg zt}S^YZM4-e^s*ke(k-#?i{EXen=5I@y#elEqia?v(R*2mB9)X%U?qj5oHK=K{%M+= z0he!i`QHl7>&M!M#>d)+7{|3@jNRHF=wJI0-!!Oc(A<#LufYkG=Y-00LhZZ8tMy&o z&zIJ3#SHxDh4c(ZI6#=DPk4t{c;X=^$dF)BBFS(9_qf-4yw_*UXB~-W@H1BOoO|*I zSmr#FUsfs)X0FMAi^MbTS^tAM?>N-r%Uk=Ak+DXVxL1hxrDciX+iQt)*?+YUc!Otn UfJ`OL)v`Fx;F^2f>pkB41u~l0jQ{`u literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/inArrow16x16.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/inArrow16x16.ico new file mode 100644 index 0000000000000000000000000000000000000000..6ed297b437feac42f571c9b12d9fd08abfbad65b GIT binary patch literal 318 zcmb`CyA8k~3`7r<0ZfycP%)-Q^C}r3Wr~QL`LwBW=-I|TO8^8O5nsktxwRh5hB{^zYd_GheZaedx`N(?RKErj z8fQY|OlUoJuHIwY|NJTXDNCIjGQ$XG*e=Tx9&m>%Pne)UhHo+_1t##0cYTeo^%?J3 KBgYy18C71#2WCA0 literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/outArrow.ICO b/fdmdv2/tests/pa_enum/Release/bitmaps/outArrow.ICO new file mode 100644 index 0000000000000000000000000000000000000000..b8b46ea57642901affe0478d8736d0c65f75fab0 GIT binary patch literal 1078 zcmdUuF;c@Y6hzm78K)w?0j`+b0*;hUbf}9vj=)jyQD7)Y#}Uk1*`7$6FhfDZ#w-1= z{rc9(8>!Joec#DAZKONquAB3HBi&p{d)9jR02^I1N|D;jh=?dL&J!acj2g!gVM>pt z$r0q|B@h1$p*n9klnbFM2vtF-3PN}sa)gj)L#$*~vdZ1rS+?|vRi33n&t>PiOkT+3 zg{*BUYg@{{&G0~mFXB)50pH=9`2_FbEj@Rzg*X&jp5fSQ)^@I4_IU3!_i|77_B+n7 z&+Ysku09`$FC$`V6nvc~M#AKAd;Kqb?k>i9+v`^tjyMMl^K@9!RNF2dYZvdeizj^< aE7Je%l@q?eXLv;U;TEl>8rOQyBz*(8S<`g@ literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/outArrow16x16.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/outArrow16x16.ico new file mode 100644 index 0000000000000000000000000000000000000000..dffb649e31e0c7464200152ee439a5c2bda451a3 GIT binary patch literal 398 zcmcJKF%E+;3`M`I9)K*J5mS%I=%Ynq=*SVOsskfONS_HPOl-CFZ0FmFV#)B7I^tcU zNe@X+NH9R?SLW`@IbV(ZrDt7x*5b3f8M_>2Y1phsuv*4Sx-~hDEV{{i-PauPB^odzIcTuoDB zuBfVr4n%ZDHK;2}{Mra1P~Z1!ksq(Qh5qhjrE8a*4Z79_;Y<+D1jUsgd)!VVAI*M0 z84a?xK{ykH`v}S@aCL4xo8V?o<(91?Haq2C|3|_I_zadW^-tw6vMc%FqC6^h%B>K! oQL<88E?|vge%zn?r4+S))bpaAA3N!b^;CFM-jxsKxA!dm4OVh^LI3~& literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/sample.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/sample.ico new file mode 100644 index 0000000000000000000000000000000000000000..435cca2471cd31bb825ff1e6eb180c1939a9eb4a GIT binary patch literal 1078 zcmc&zF%p6>5L_S)1H}g<-VtX@^EF=Zz9{mlQwW;#il~Wy%sJax^Jn}JGe|Bw=NmFB ge8aqPJmI~ud$Eb6)2}9ELOWr8V4xU|6W(XUPqgg+2mk;8 literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/small1.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/small1.ico new file mode 100644 index 0000000000000000000000000000000000000000..4cac633cb9d630497f54006e2537fe86ec7d7fd6 GIT binary patch literal 318 zcmZ{fF%H8Z3`IW@OQtY&ZN?lU0|(<8+@gCHj+DIvc{Z)mp~3wBuq{hQ3Pef?k6MHD zkhG$N7G!lh&HbMhiK|iuaGq+dL2Gos>fK(5u#(x$nQHaUY~1&k^KGOIryBDHr8#f( eonsB z=R4oscR#ijq718Pu1Vzmis%OWEzkfhkkJYn0`9U{B79`6ZqP8vdyicR4j(a#1z<@? z)GuPp4`St9s{s?3mHZPJ9~9{Ez^()zK6ZN>s#Fp?9fe zQYs0?+^ZRMX`I`%$ACXEe`J0|%}@aO5hMJM hn)&UMx&LDB_Pkpkc&z7YsHS49r((CBkTj!MRWLF4jBn%pjN#e(4W#;x`{ zw{tbSwx3(e&-a&v!9>nuq&7yLd$t7oK4q!}$)_iBPJxHhr{L{}zo`9`QT!$I4tU%S uwU!lc#H`+VHEzIx*jTog3`R{GiR{`{w`G}Iq&Z4%zzvvPuhFA$gPtK`lV!4_63UlnehLGTsOsSv zd;Hn55M~J{%UF7_izV~vOq7dx)9x+~v#UkR zu=7m!|8)EN8U8$jf1tG+{MdvJSl6KtT z2X1{sKzl|&LZt~5JmqckycxgDlL?`1-ThM!j|!EI0|J-N(#i!9~8^efOVKr;i^NvX9_ d-KyV<59wM3?HRRq(iyYPT6E^xliR?*@e8fq(T)HB literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/toolgame.xpm b/fdmdv2/tests/pa_enum/Release/bitmaps/toolgame.xpm new file mode 100644 index 00000000..7488bd8c --- /dev/null +++ b/fdmdv2/tests/pa_enum/Release/bitmaps/toolgame.xpm @@ -0,0 +1,41 @@ +/* XPM */ +static const char *const toolgame_xpm[] = { +/* columns rows colors chars-per-pixel */ +"32 32 3 1", +"X c #808080", +" c None", +". c #FF0000", +/* pixels */ +" ", +" ", +" ", +" ", +" .. ", +" .... ", +" ...... ", +" ........ ", +" .......... ", +" ............ ", +" .............. ", +" ................ ", +" .................. ", +" .................... ", +" ...................... ", +" ........................ ", +" .......................... ", +" ........................X ", +" ......................X ", +" ....................X ", +" ..................X ", +" ................X ", +" ..............X ", +" ............X ", +" ..........X ", +" ........X ", +" ......X ", +" ....X ", +" ..X ", +" ", +" ", +" " +}; diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/toolnote.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/toolnote.ico new file mode 100644 index 0000000000000000000000000000000000000000..ff0ec28bf417dd5611116d5a506215303a9ae51a GIT binary patch literal 766 zcmcIhF%H5o3_K7+w=ywjU^yReX6(cM{D4#{!=f-PP_#Xhj=bFTu{b(3Cii^EjkW5M0z5N~~<9^cVOfI!f}iJjK#7C57X;n*36!~GDq&WIg(_YOB+`n;l1ZB!s3LPPIL~1wCrN_FbsuI-25N{~|#W3o9=5+3Lzt^8CMB|ZttZm}^JdS3*GIOvu+og9e d;5sF5xa-ZfF20+c`KnVrb)?6yoVxX0L?14d089V? literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/tooltime.xpm b/fdmdv2/tests/pa_enum/Release/bitmaps/tooltime.xpm new file mode 100644 index 00000000..f75477d9 --- /dev/null +++ b/fdmdv2/tests/pa_enum/Release/bitmaps/tooltime.xpm @@ -0,0 +1,42 @@ +/* XPM */ +static const char *const tooltime_xpm[] = { +/* columns rows colors chars-per-pixel */ +"32 32 4 1", +". c Black", +"o c #FFFFFF", +" c None", +"X c #C0C0C0", +/* pixels */ +" ", +" ", +" ", +" ", +" ..... ", +" ...XX.oo... ", +" .XXXoo.ooooo. ", +" ..Xoooooooooooo.. ", +" .Xoooooo.ooooooo. ", +" .Xooooooo.Xooooooo. ", +" .Xoooooooo.Xoooooooo. ", +" .Xoooooooo.Xoooooooo. ", +" .Xoooooooo.Xoooooooo. ", +" .Xooooooooo.Xooooooooo. ", +" .Xooooooooo.Xooooooooo.X ", +" ...oo.......Xooooooo...X ", +" .oooooXXXXXXXooooooooo.X ", +" .ooooooooooooooooooooo.X ", +" .ooooooooooooooooooo.XX ", +" .ooooooooooooooooooo.XX ", +" .ooooooooooooooooooo.X ", +" .ooooooooooooooooo.XX ", +" .ooooooooooooooo.XX ", +" ..ooooooooooooo..X ", +" .ooooo.ooooo.XX ", +" ...oo.oo...XX ", +" XX.....XXXX ", +" XXXXXXX ", +" ", +" ", +" ", +" " +}; diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/tooltodo.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/tooltodo.ico new file mode 100644 index 0000000000000000000000000000000000000000..6b93a9451f7d32fb8a9448e821f17c25395a04cc GIT binary patch literal 766 zcmcJNv2KGv42GSw5+j+ihA}$}(hbR55h+7Y>QX6BgFIX$FFZ=ej(G#}`|N{O>CmC^ z@!R*=KOjyJt+1MAgZxTgYoaX??V$!bLfY4enEf6RLrh|{f{ZPVMf!-D#>v^{p6I~;PX@r&T@7`;UxBih0UJ2(TJE(@LKd63qi8t=);`EFF literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/tooltodo.xpm b/fdmdv2/tests/pa_enum/Release/bitmaps/tooltodo.xpm new file mode 100644 index 00000000..9ba1e31a --- /dev/null +++ b/fdmdv2/tests/pa_enum/Release/bitmaps/tooltodo.xpm @@ -0,0 +1,194 @@ +/* XPM */ +static const char *const tooltodo_xpm[] = { +/* columns rows colors chars-per-pixel */ +"32 32 156 2", +"0 c #A08020", +"+. c #D0C066", +"q c #A08022", +"T c #98752D", +"6. c #D0C072", +"w c #A88B28", +"@. c #987540", +"l c #A08037", +"~ c #A0803F", +"4. c #A08048", +"7 c #808080", +"m c #704012", +"P c #704013", +"] c #704014", +"B c #704016", +"{ c #704017", +":. c #704019", +"k c #70401B", +"A c #70401C", +"W c #70401D", +".. c #70401E", +"F c #70401F", +"1. c #704020", +"H c #704022", +"s c #EFEA37", +") c #704024", +"5. c #704025", +"} c #784B1E", +"z c #784B22", +"2. c #784B26", +"/ c #784B28", +"Y c #EFEA55", +"N c #E0D547", +"D c #EFEA6C", +"X. c #EFEA70", +"o. c #EFEA74", +"R c #E0D554", +"| c #E0D558", +"#. c #EFEA83", +"y c #E8E05D", +"3. c #E0D570", +"x c #E8E069", +"G c #BFAA57", +"J c #BFAA5D", +">. c #B0953D", +" c None", +"<. c #B8A04D", +"^ c #B8A052", +"X c #FFFF30", +"o c #FFFF34", +"O c #FFFF38", +"+ c #FFFF3C", +"b c #FFFF40", +"@ c #FFFF41", +"' c #FFFF43", +"n c #FFFF44", +"# c #FFFF45", +"*. c #FFFF47", +"L c #FFFF48", +"$ c #FFFF49", +"8. c #FFFF4B", +"M c #FFFF4C", +"V c #906B27", +"% c #FFFF4D", +"p. c #FFFF4F", +"I c #FFFF50", +"& c #FFFF51", +"a. c #FFFF53", +"U c #FFFF54", +"e c #FFFF55", +"* c #FFFF56", +"g. c #FFFF57", +"[ c #FFFF58", +"r c #FFFF59", +"= c #FFFF5A", +"l. c #FFFF5B", +". c #C0C0C0", +"-. c #FFFF5C", +"j c #FFFF5D", +"- c #FFFF5E", +"b. c #FFFF5F", +"9. c #FFFF60", +"C c #FFFF61", +"; c #FFFF62", +"n. c #FFFF63", +"0. c #FFFF64", +": c #FFFF66", +"N. c #FFFF67", +"s. c #FFFF68", +"E c #FFFF69", +"Z c #FFFF6A", +"> c #FFFF6B", +"h. c #FFFF6C", +" . c #FFFF6D", +"u c #FFFF6E", +", c #FFFF6F", +"z. c #FFFF70", +",. c #FFFF71", +"S c #FFFF72", +"< c #FFFF73", +"x. c #FFFF74", +"q. c #FFFF75", +"Q c #FFFF76", +"f c #602B0B", +"1 c #FFFF77", +"m. c #FFFF78", +"w. c #FFFF79", +"! c #FFFF7A", +"2 c #FFFF7B", +"B. c #FFFF7C", +"d. c #FFFF7D", +"e. c #FFFF7E", +"i c #FFFF7F", +"3 c #FFFF80", +"j. c #FFFF81", +"r. c #FFFF82", +"p c #FFFF83", +"4 c #FFFF84", +"c. c #FFFF85", +"k. c #FFFF86", +"c c #FFFF87", +"5 c #FFFF88", +"v. c #FFFF89", +"y. c #FFFF8A", +"( c #FFFF8B", +"6 c #FFFF8C", +"t. c #FFFF8D", +"u. c #FFFF8E", +"O. c #68361C", +"a c #FFFF90", +"V. c #FFFF91", +"f. c #FFFF92", +"$. c #68361F", +"_ c #FFFF93", +"v c #FFFF94", +"Z. c #FFFF95", +"M. c #FFFF96", +"%. c #FFFF97", +"K c #FFFF98", +"A. c #FFFF99", +"C. c #FFFF9A", +"7. c #FFFF9B", +"` c #FFFF9C", +"D. c #FFFF9D", +"S. c #FFFF9E", +"i. c #FFFF9F", +"&. c #FFFFA0", +"F. c #FFFFA1", +"8 c #D0C02A", +"d c #D0C030", +"g c #D0C036", +"h c #D0C03A", +";. c #C8B545", +"t c #C8B548", +"=. c #987527", +"9 c #A0801E", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" . . . . . . . . . . . . . . . . . . . . . . . . . ", +" . X o O + @ # $ % & * = - ; : > , < 1 2 3 4 5 6 . 7 ", +" . o 8 9 0 q w % & e r - ; t y u < 1 2 i p 5 6 a . 7 ", +" . O s d f g h & e r j ; : k l z x 2 i p c 6 a v . 7 ", +" . + b n m M & N B V C : Z A S D F i G H J a v K . 7 ", +" . b n L P I U B Y T R E u W Q ! ~ ^ / ( ) _ K ` . 7 ", +" . ' L M ] U [ { C } | .S ..X.o.O.+.@.#.$.%.` &.. 7 ", +" . *.M I =.[ -.;.:.>. .,.Q <.1.2.3.( 4.5.6.7.&.. . 7 ", +" . 8.I U [ -.9.0.E .,.q.w.e.r.t.y.u._ %.7.i.. . . 7 ", +" . p.a.[ -.9.0.s. .,.q.w.d.r.t.t.u.f.%.7.. . . o . 7 ", +" . a.g.-.9.0.s.h.,.q.w.d.j.k.y.t.. . . . . o o . 7 ", +" . g.l.9.0.s.h.z.x.w.d.j.c.v.u.f.. o o o o o . 7 ", +" . l.b.n.s.h.z.x.m.d.j.c.v.t.f.M.. o o o o . 7 ", +" . b.n.N.h.z.x.m.B.j.c.v.t.V.M.C.. o o o . 7 ", +" . n.N.> z.x.m.B.3 4 v.t.V.Z.A.S.. o o . 7 ", +" . N.> , < m.B.3 4 5 t.V.Z.A.D.. o o . 7 ", +" . > , < 1 B.3 4 5 6 V.Z.A.D.. . o . 7 ", +" . , < 1 2 3 4 5 6 a v A.D.F.. o . 7 ", +" . < 1 2 i p 5 6 a v K D.F.. o . 7 ", +" . . . . . . . . . . . . . . . 7 ", +" 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/toolword.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/toolword.ico new file mode 100644 index 0000000000000000000000000000000000000000..a1a8838c276178deae7c6d9defd32b2909ace453 GIT binary patch literal 766 zcmcIiI}XAy41KMTItCUN1~PJt9)+6_!NqbEM#hc|2=nY#QQRUVBzWnIf3fwN7HGI) zTtjhdfi3NUjATzXSaBy@k`Jo!tW9YrqwP^K<2^$3M0Uh9MxO$Wba literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/toolword.xpm b/fdmdv2/tests/pa_enum/Release/bitmaps/toolword.xpm new file mode 100644 index 00000000..b2e96a12 --- /dev/null +++ b/fdmdv2/tests/pa_enum/Release/bitmaps/toolword.xpm @@ -0,0 +1,41 @@ +/* XPM */ +static const char *const toolword_xpm[] = { +/* width height ncolors chars_per_pixel */ +"32 32 3 1", +/* colors */ +" s None c None", +". c #000000", +"+ c #ffffff", +/* pixels */ +" ", +" ", +" ........ ........ ", +" .++++++. ...........++++++. ", +" .++++++. .++++++++..++++++. ", +" ........ .++++++++......... ", +" .++++++++. ", +" .......... ", +" ", +" ", +" ", +" ..... ", +"...... ......... .+++. .........", +".++++. .+++++++. .+++. .+++++++.", +".++++. .+++++++. .+++. .+++++++.", +".++++. .+++++++. ..... .+++++++.", +"...... ......... .........", +" ", +" ", +" ", +" ", +" .......... ", +" .. .++++++++. ", +" .++. .++++++++. ", +" .++++. .++++++++. ", +" .++++. .......... ", +" ...........+++. ", +" .++++++++. .+. ", +" .++++++++. . ", +" .......... ", +" ", +" "}; diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/transparent.ico b/fdmdv2/tests/pa_enum/Release/bitmaps/transparent.ico new file mode 100644 index 0000000000000000000000000000000000000000..eeba3067db0285e5d7d0647f26042b56846ed45e GIT binary patch literal 4286 zcmeHGyA^;S3_LfmvZl0l0!L#U$6zys&c};-q=1Ox!vYfS!vPHOa}Mc`Z3HF&bDVJr zYn*BQALR~&5Xzf6?(p7MQ&$tKnkW+J%ej-ZOIeWWNPAUfweeIWl}&fr?)DPg(>_D# z>I~`Lr8NeFsnMRT?PEBxHCG<8{co(ZpgHHzA`2}rt>?vpCl)y5`Lup-Kfit*IKKx2 Nxm@~nnpd_r9tWbzvkd?M literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/bitmaps/transparent.xpm b/fdmdv2/tests/pa_enum/Release/bitmaps/transparent.xpm new file mode 100644 index 00000000..01f4737d --- /dev/null +++ b/fdmdv2/tests/pa_enum/Release/bitmaps/transparent.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * transparent_xpm[] = { +"32 32 1 1", +" c None", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/fdmdv2/tests/pa_enum/Release/libgcc_s_dw2-1.dll b/fdmdv2/tests/pa_enum/Release/libgcc_s_dw2-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..8870ba74b17d0ca32d3d968c791ca09da4b4b016 GIT binary patch literal 118784 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%0AZjQ0W>bzSg@jZ`y3~#H;F}Mbo*;^}>MuU<5 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 PP(R_m6y8(*=70YU1JfeJ literal 0 HcmV?d00001 diff --git a/fdmdv2/tests/pa_enum/Release/libstdc++-6.dll b/fdmdv2/tests/pa_enum/Release/libstdc++-6.dll new file mode 100644 index 0000000000000000000000000000000000000000..f8e6c78a58a8c3cb1cb4d415b6549e7caf1794a0 GIT binary patch literal 979982 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
k9TgVpCiTD$3&njn6&A{a6wu5O7RnE$0>}AO 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̘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 z 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