From: wittend99 Date: Tue, 29 May 2012 23:26:27 +0000 (+0000) Subject: git-svn-id: https://svn.code.sf.net/p/freetel/code@517 01035d8c-6547-0410-b346-abe4f9... X-Git-Url: http://git.whiteaudio.com/gitweb/?a=commitdiff_plain;h=e0a94548f107aba838d4aefcc7bf4fb77de0a7e8;p=freetel-svn-tracking.git git-svn-id: https://svn.code.sf.net/p/freetel/code@517 01035d8c-6547-0410-b346-abe4f91aad63 --- diff --git a/fdmdv2/FDMDV2.fbp b/fdmdv2/FDMDV2.fbp deleted file mode 100644 index 80299951..00000000 --- a/fdmdv2/FDMDV2.fbp +++ /dev/null @@ -1,4697 +0,0 @@ - - - - - - C++|PHP|Python|XRC - 1 - source_name - 0 - 0 - res - UTF-8 - connect - topFrame - 1000 - none - 1 - fdmdv2 - - C:\Users\wittend\Projects\dvui - - 1 - 1 - 1 - 0 - 1 - - 1 - 1 - 1 - 1 - - 0 - - - - - wxSYS_COLOUR_3DLIGHT - - 1 - - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - impl_virtual - - wxSYS_COLOUR_WINDOWTEXT - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - TopFrame - 1 - - - 1 - - Resizable - 1 - 732,507 - wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER - - FDMDV2 - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - wxTAB_TRAVERSAL - 1 - - - - - - - - - - topFrame_OnClose - - - - - - - - - - - - - - - - - - - topFrame_OnPaint - - - - - topFrame_OnSize - topFrame_OnUpdateUI - - 1 - 1 - 1 - 1 - - main_manu - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - MyMenuBar - - 0 - - - 0 - - 1 - m_menubarMain - 1 - - - protected - 1 - - Resizable - 1 - - wxMB_DOCKABLE - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &File - file - protected - - - 0 - 1 - Open File - ID_OPEN - wxITEM_NORMAL - &Open - m_menuItemOpen - none - - - OnOpen - OnOpenUpdateUI - - - - 0 - 1 - Save current file - ID_SAVE - wxITEM_NORMAL - &Save - m_menuItemSave - none - - - OnSave - OnSaveUpdateUI - - - - 0 - 1 - Close current file - ID_CLOSE - wxITEM_NORMAL - &Close - m_menuItemClose - none - - - OnClose - OnCloseUpdateUI - - - m_separator1 - none - - - - 0 - 1 - Exit Program - ID_EXIT - wxITEM_NORMAL - E&xit - m_menuItemExit - none - - - OnExit - - - - - &Edit - edit - protected - - - 0 - 0 - Copy selection - ID_COPY - wxITEM_NORMAL - &Copy - m_menuItemCopy - none - - - OnCopy - OnCopyUpdateUI - - - - 0 - 0 - Cut Selection - ID_CUT - wxITEM_NORMAL - Cut - m_menuItemCut - none - - - OnCut - OnCutUpdateUI - - - - 0 - 0 - Paste selection - ID_PASTE - wxITEM_NORMAL - &Paste - m_menuItemPaste - none - - - OnPaste - OnPasteUpdateUI - - - - &Tools - tools - protected - - - 0 - 1 - - wxID_ANY - wxITEM_NORMAL - &Audio - m_menuItemAudio - none - - - OnToolsAudio - OnToolsAudioUI - - - - 0 - 1 - - wxID_ANY - wxITEM_NORMAL - Com Port Config - m_menuItemComCfg - none - - - OnToolsComCfg - OnToolsComCfgUI - - - - 0 - 1 - Set preferences - ID_OPTIONS - wxITEM_NORMAL - &Options - m_menuItemOptions - none - - - OnToolsOptions - OnToolsOptionsUI - - - - &Help - help - protected - - - 0 - 0 - - wxID_ANY - wxITEM_NORMAL - Check for Updates - m_menuItemHelpUpdates - none - - - OnHelpCheckUpdates - OnHelpCheckUpdatesUI - - - - 0 - 1 - About this program - ID_ABOUT - wxITEM_NORMAL - &About - m_menuItemAbout - none - - - OnHelpAbout - - - - - - - bSizer1 - wxHORIZONTAL - none - - 5 - wxALL|wxEXPAND - 0 - - - leftSizer - wxVERTICAL - none - - 1 - wxALIGN_CENTER|wxALL|wxEXPAND - 2 - - wxID_ANY - SNR - - snrSizer - wxVERTICAL - none - - - 10 - wxALIGN_CENTER_HORIZONTAL|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_gaugeSNR - 1 - - - protected - 1 - - 100 - Resizable - 1 - 15,135 - wxGA_SMOOTH|wxGA_VERTICAL - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - wxEXPAND - 0 - - - bSizer29 - wxVERTICAL - none - - 1 - wxALIGN_CENTER|wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - 35,25 - 1 - m_textSNR - 0 - - - protected - 1 - -1,-1 - Resizable - 1 - 35,25 - wxTE_READONLY - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - wxALIGN_CENTER|wxALL|wxEXPAND - 2 - - wxID_ANY - Level - - levelSizer - wxVERTICAL - none - - - 10 - wxALIGN_CENTER_HORIZONTAL|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_gaugeLevel - 1 - - - protected - 1 - - 100 - Resizable - 1 - 15,135 - wxGA_SMOOTH|wxGA_VERTICAL - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND - 4 - - - centerSizer - wxVERTICAL - none - - 0 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALIGN_TOP|wxEXPAND - 1 - - - upperSizer - wxVERTICAL - none - - 1 - wxALIGN_TOP|wxEXPAND - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_auiNbookCtrl - 1 - - - public - 1 - - Resizable - 1 - - wxAUI_NB_BOTTOM|wxAUI_NB_DEFAULT_STYLE - - -1 - 0 - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND - 0 - - - lowerSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bSizer15 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_txtCtrl - 0 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_RIGHT - 0 - - - bSizer141 - wxHORIZONTAL - none - - 5 - wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxFIXED_MINSIZE - 0 - - 1 - 1 - 1 - 1 - - - - - 45,35 - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - RxID - 45,35 - 0 - - 45,35 - 0 - - 1 - m_togRxID - 1 - - 45,35 - protected - 1 - - Resizable - 1 - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - OnTogBtnRxID - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - TxID - - 0 - - - 0 - - 1 - m_togTxID - 1 - - - protected - 1 - - Resizable - 1 - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - OnTogBtnTxID - - - - - - - - - - - 3 - wxALL|wxEXPAND - 0 - - - rightSizer - wxVERTICAL - none - - 3 - wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND - 3 - - wxID_ANY - SQ - - sbSizer3 - wxVERTICAL - none - - - 1 - wxALIGN_CENTER|wxALL - 2 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - 100 - - 0 - - 0 - - 0 - - 1 - m_sliderSQ - 1 - - - protected - 1 - - Resizable - 1 - -1,100 - wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_VERTICAL - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - 50 - - - - - OnCmdSliderScroll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OnSliderScrollBottom - OnCmdSliderScrollChanged - - - - - - - OnSliderScrollTop - - - - - - - 5 - wxALIGN_CENTER - 0 - - - bSizer131 - wxVERTICAL - none - - 5 - wxALIGN_CENTER|wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - - 0 - - - 0 - - 1 - m_ckboxSQ - 1 - - - protected - 1 - - Resizable - 1 - - wxCHK_2STATE - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - OnCheckSQClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER|wxALL|wxEXPAND - 2 - - wxID_ANY - Control - - sbSizer5 - wxVERTICAL - none - - - 1 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND - 0 - - - bSizer151 - wxVERTICAL - none - - 1 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Split - - 0 - - - 0 - - 1 - m_togBtnSplit - 1 - - - protected - 1 - - Resizable - 1 - - - 0 - Toggle Split mode. - - wxFILTER_NONE - wxDefaultValidator - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - OnTogBtnSplitClick - - - - - - - 1 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - bSizer13 - wxVERTICAL - none - - 1 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Analog - - 0 - - - 0 - - 1 - m_togBtnAnalog - 1 - - - protected - 1 - - Resizable - 1 - - - 0 - Toggle analog/digital operation. - - wxFILTER_NONE - wxDefaultValidator - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - OnTogBtnAnalogClick - - - - - - - 1 - wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALL - 0 - - - bSizer14 - wxVERTICAL - none - - 1 - wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - ALC - - 0 - - - 0 - - 1 - m_togBtnALC - 1 - - - protected - 1 - - Resizable - 1 - - - 0 - Toggle ALC Mode. - - wxFILTER_NONE - wxDefaultValidator - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - OnTogBtnALCClick - - - - - - - 1 - wxEXPAND - 2 - - - bSizer11 - wxVERTICAL - none - - 1 - wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - TX - - 0 - - - 0 - - 1 - m_btnTogTX - 1 - - - protected - 1 - - Resizable - 1 - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - OnTogBtnTXClick - - - - - - - - - - - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 3 - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_statusBar1 - 1 - - - protected - 1 - - Resizable - 1 - - wxST_SIZEGRIP - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - 1 - - 0 - - - - - - - 1 - wxBOTH - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - impl_virtual - - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - DlgAbout - 1 - - - 1 - - Resizable - 1 - 352,343 - wxDEFAULT_DIALOG_STYLE - ; - About FDMDV2 - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - OnInitDialog - - - - - - - - - - - - - - - - - - - - - - - bSizer20 - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - - bSizer21 - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - - bSizer23 - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - - bSizer25 - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 1 - - 1 - 1 - 1 - 1 - - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_bitmapAbout - 1 - - - protected - 1 - - Resizable - 1 - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 0 - - - bSizer26 - wxVERTICAL - none - - 5 - wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - MyLabel - - 0 - - - 0 - - 1 - m_staticText1 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bSizer24 - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_textCtrl2 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_RIGHT - 0 - - - bSizer22 - wxVERTICAL - none - - 5 - wxALIGN_BOTTOM|wxALIGN_RIGHT|wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - MyButton - - 0 - - - 0 - - 1 - m_button9 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - 1 - - 0 - - - - - - - 1 - wxBOTH - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - impl_virtual - - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - DlgAudio - 1 - - - 1 - - Resizable - 1 - 465,302 - wxDEFAULT_DIALOG_STYLE - - Audio Options - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer27 - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - 2 - 0 - - gSizer1 - none - 2 - 0 - - 5 - wxALL|wxEXPAND - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_listCtrl1 - 1 - - - protected - 1 - - Resizable - 1 - - wxLC_ICON - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_listCtrl2 - 1 - - - protected - 1 - - Resizable - 1 - - wxLC_ICON - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_listCtrl3 - 1 - - - protected - 1 - - Resizable - 1 - - wxLC_ICON - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_listCtrl4 - 1 - - - protected - 1 - - Resizable - 1 - - wxLC_ICON - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - - bSizer28 - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - 1 - 1 - 0 - 0 - 0 - 1 - 0 - 0 - - m_sdbSizer3 - protected - OnApply - OnCancel - - - - OnOK - - - - - - - - - - 1 - 1 - 1 - 1 - - 0 - - - - - - - 1 - wxBOTH - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - impl_virtual - - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - DlgOptions - 1 - - - 1 - - Resizable - 1 - 332,364 - wxDEFAULT_DIALOG_STYLE - - Program Options - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - OnClose - - - - - - OnInitDialog - - - - - - - - - - - - - - - - - - - - - - - bSizer30 - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - wxID_ANY - Config Options - - sbSizer5 - wxHORIZONTAL - none - - - 5 - wxEXPAND - 1 - - 2 - 0 - - gSizer2 - none - 6 - 0 - - 5 - wxALIGN_RIGHT|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Option #1: - - 0 - - - 0 - - 1 - m_staticText2 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_textCtrl3 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_RIGHT|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Option #2: - - 0 - - - 0 - - 1 - m_staticText3 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_textCtrl4 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_RIGHT|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Option #3: - - 0 - - - 0 - - 1 - m_staticText4 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_textCtrl5 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_RIGHT|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Option #4: - - 0 - - - 0 - - 1 - m_staticText5 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_textCtrl6 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_RIGHT|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Option #5: - - 0 - - - 0 - - 1 - m_staticText6 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_textCtrl7 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_RIGHT|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Option #6: - - 0 - - - 0 - - 1 - m_staticText7 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_textCtrl8 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_RIGHT - 0 - - 0 - 1 - 0 - 0 - 0 - 1 - 0 - 0 - - m_sdbSizer4 - protected - - - - - - - - - - - - - - 1 - 1 - 1 - 1 - - 0 - - - - - - - 1 - wxBOTH - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - impl_virtual - - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - DlgComPorts - 1 - - - 1 - - Resizable - 1 - 399,226 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Select Com Port - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer30 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND - 1 - - 2 - 0 - - gSizer3 - none - 2 - 0 - - 5 - wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Available Ports: - - 0 - - - 0 - - 1 - m_staticText8 - 1 - - - protected - 1 - - Resizable - 1 - - wxALIGN_RIGHT - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - m_listCtrlPortSelect - 1 - - - protected - 1 - - Resizable - 1 - - wxLC_ICON|wxLC_SINGLE_SEL - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OnListItemSelected - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Use Port: - - 0 - - - 0 - - 1 - m_staticText9 - 1 - - - protected - 1 - - Resizable - 1 - - wxALIGN_RIGHT - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxALL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - 0 - - 0 - - 1 - m_textCtrl10 - 1 - - - protected - 1 - - Resizable - 1 - - - - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - 0 - 1 - 0 - 0 - 0 - 1 - 0 - 0 - - m_sdbSizer3 - protected - - - - - - - - - - - - - - diff --git a/fdmdv2/Release/fdmdv2.exe b/fdmdv2/Release/fdmdv2.exe index 2c45d5c7..254398f3 100644 Binary files a/fdmdv2/Release/fdmdv2.exe and b/fdmdv2/Release/fdmdv2.exe differ diff --git a/fdmdv2/fdmdv2.mk b/fdmdv2/fdmdv2.mk index 40093bb5..cf98620b 100644 --- a/fdmdv2/fdmdv2.mk +++ b/fdmdv2/fdmdv2.mk @@ -13,7 +13,7 @@ CurrentFileName := CurrentFilePath := CurrentFileFullPath := User :=wittend -Date :=5/28/2012 +Date :=5/29/2012 CodeLitePath :="C:\Program Files\CodeLite" LinkerName :=g++ ArchiveTool :=ar rcus @@ -44,8 +44,8 @@ LinkOptions := -mwindows -s $(shell wx-config --debug=no --libs --un IncludePath := $(IncludeSwitch). IncludePCH := RcIncludePath := -Libs := $(LibrarySwitch)sndfile-1 -LibPath := $(LibraryPathSwitch). $(LibraryPathSwitch)./libsndfile/bin +Libs := $(LibrarySwitch)sndfile-1 $(LibrarySwitch)codec2 $(LibrarySwitch)portaudio $(LibrarySwitch)portaudiocpp +LibPath := $(LibraryPathSwitch). $(LibraryPathSwitch)./libsndfile/bin $(LibraryPathSwitch)./extern/lib ## diff --git a/fdmdv2/fdmdv2.project b/fdmdv2/fdmdv2.project index 1a55b90b..f36d03d8 100644 --- a/fdmdv2/fdmdv2.project +++ b/fdmdv2/fdmdv2.project @@ -28,6 +28,8 @@ + + @@ -83,7 +85,11 @@ + + + + @@ -117,6 +123,4 @@ - - diff --git a/fdmdv2/fdmdv2DlgAudio.cpp b/fdmdv2/fdmdv2DlgAudio.cpp new file mode 100644 index 00000000..5e7f1236 --- /dev/null +++ b/fdmdv2/fdmdv2DlgAudio.cpp @@ -0,0 +1,23 @@ +#include "fdmdv2DlgAudio.h" + +fdmdv2DlgAudio::fdmdv2DlgAudio( wxWindow* parent ) +: +DlgAudio( parent ) +{ + +} + +void fdmdv2DlgAudio::OnApply( wxCommandEvent& event ) +{ +// TODO: Implement OnApply +} + +void fdmdv2DlgAudio::OnCancel( wxCommandEvent& event ) +{ +// TODO: Implement OnCancel +} + +void fdmdv2DlgAudio::OnOK( wxCommandEvent& event ) +{ +// TODO: Implement OnOK +} diff --git a/fdmdv2/fdmdv2DlgAudio.h b/fdmdv2/fdmdv2DlgAudio.h new file mode 100644 index 00000000..196d3f80 --- /dev/null +++ b/fdmdv2/fdmdv2DlgAudio.h @@ -0,0 +1,28 @@ +#ifndef __fdmdv2DlgAudio__ +#define __fdmdv2DlgAudio__ + +/** +@file +Subclass of DlgAudio, which is generated by wxFormBuilder. +*/ + +#include "topFrame.h" + +//// end generated include + +/** Implementing DlgAudio */ +class fdmdv2DlgAudio : public DlgAudio +{ + protected: + // Handlers for DlgAudio events. + void OnApply( wxCommandEvent& event ); + void OnCancel( wxCommandEvent& event ); + void OnOK( wxCommandEvent& event ); + public: + /** Constructor */ + fdmdv2DlgAudio( wxWindow* parent ); + //// end generated class members + +}; + +#endif // __fdmdv2DlgAudio__ diff --git a/fdmdv2/fdmdv2TopFrame.cpp b/fdmdv2/fdmdv2TopFrame.cpp new file mode 100644 index 00000000..7b3ef077 --- /dev/null +++ b/fdmdv2/fdmdv2TopFrame.cpp @@ -0,0 +1,193 @@ +#include "fdmdv2TopFrame.h" + +fdmdv2TopFrame::fdmdv2TopFrame( wxWindow* parent ) +: +TopFrame( parent ) +{ + +} + +void fdmdv2TopFrame::topFrame_OnClose( wxCloseEvent& event ) +{ +// TODO: Implement topFrame_OnClose +} + +void fdmdv2TopFrame::topFrame_OnPaint( wxPaintEvent& event ) +{ +// TODO: Implement topFrame_OnPaint +} + +void fdmdv2TopFrame::topFrame_OnSize( wxSizeEvent& event ) +{ +// TODO: Implement topFrame_OnSize +} + +void fdmdv2TopFrame::topFrame_OnUpdateUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement topFrame_OnUpdateUI +} + +void fdmdv2TopFrame::OnOpen( wxCommandEvent& event ) +{ +// TODO: Implement OnOpen +} + +void fdmdv2TopFrame::OnOpenUpdateUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnOpenUpdateUI +} + +void fdmdv2TopFrame::OnSave( wxCommandEvent& event ) +{ +// TODO: Implement OnSave +} + +void fdmdv2TopFrame::OnSaveUpdateUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnSaveUpdateUI +} + +void fdmdv2TopFrame::OnClose( wxCommandEvent& event ) +{ +// TODO: Implement OnClose +} + +void fdmdv2TopFrame::OnCloseUpdateUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnCloseUpdateUI +} + +void fdmdv2TopFrame::OnExit( wxCommandEvent& event ) +{ +// TODO: Implement OnExit +} + +void fdmdv2TopFrame::OnCopy( wxCommandEvent& event ) +{ +// TODO: Implement OnCopy +} + +void fdmdv2TopFrame::OnCopyUpdateUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnCopyUpdateUI +} + +void fdmdv2TopFrame::OnCut( wxCommandEvent& event ) +{ +// TODO: Implement OnCut +} + +void fdmdv2TopFrame::OnCutUpdateUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnCutUpdateUI +} + +void fdmdv2TopFrame::OnPaste( wxCommandEvent& event ) +{ +// TODO: Implement OnPaste +} + +void fdmdv2TopFrame::OnPasteUpdateUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnPasteUpdateUI +} + +void fdmdv2TopFrame::OnToolsAudio( wxCommandEvent& event ) +{ +// TODO: Implement OnToolsAudio +} + +void fdmdv2TopFrame::OnToolsAudioUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnToolsAudioUI +} + +void fdmdv2TopFrame::OnToolsComCfg( wxCommandEvent& event ) +{ +// TODO: Implement OnToolsComCfg +} + +void fdmdv2TopFrame::OnToolsComCfgUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnToolsComCfgUI +} + +void fdmdv2TopFrame::OnToolsOptions( wxCommandEvent& event ) +{ +// TODO: Implement OnToolsOptions +} + +void fdmdv2TopFrame::OnToolsOptionsUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnToolsOptionsUI +} + +void fdmdv2TopFrame::OnHelpCheckUpdates( wxCommandEvent& event ) +{ +// TODO: Implement OnHelpCheckUpdates +} + +void fdmdv2TopFrame::OnHelpCheckUpdatesUI( wxUpdateUIEvent& event ) +{ +// TODO: Implement OnHelpCheckUpdatesUI +} + +void fdmdv2TopFrame::OnHelpAbout( wxCommandEvent& event ) +{ +// TODO: Implement OnHelpAbout +} + +void fdmdv2TopFrame::OnTogBtnRxID( wxCommandEvent& event ) +{ +// TODO: Implement OnTogBtnRxID +} + +void fdmdv2TopFrame::OnTogBtnTxID( wxCommandEvent& event ) +{ +// TODO: Implement OnTogBtnTxID +} + +void fdmdv2TopFrame::OnCmdSliderScroll( wxScrollEvent& event ) +{ +// TODO: Implement OnCmdSliderScroll +} + +void fdmdv2TopFrame::OnSliderScrollBottom( wxScrollEvent& event ) +{ +// TODO: Implement OnSliderScrollBottom +} + +void fdmdv2TopFrame::OnCmdSliderScrollChanged( wxScrollEvent& event ) +{ +// TODO: Implement OnCmdSliderScrollChanged +} + +void fdmdv2TopFrame::OnSliderScrollTop( wxScrollEvent& event ) +{ +// TODO: Implement OnSliderScrollTop +} + +void fdmdv2TopFrame::OnCheckSQClick( wxCommandEvent& event ) +{ +// TODO: Implement OnCheckSQClick +} + +void fdmdv2TopFrame::OnTogBtnSplitClick( wxCommandEvent& event ) +{ +// TODO: Implement OnTogBtnSplitClick +} + +void fdmdv2TopFrame::OnTogBtnAnalogClick( wxCommandEvent& event ) +{ +// TODO: Implement OnTogBtnAnalogClick +} + +void fdmdv2TopFrame::OnTogBtnALCClick( wxCommandEvent& event ) +{ +// TODO: Implement OnTogBtnALCClick +} + +void fdmdv2TopFrame::OnTogBtnTXClick( wxCommandEvent& event ) +{ +// TODO: Implement OnTogBtnTXClick +} diff --git a/fdmdv2/fdmdv2TopFrame.h b/fdmdv2/fdmdv2TopFrame.h new file mode 100644 index 00000000..fca7fe69 --- /dev/null +++ b/fdmdv2/fdmdv2TopFrame.h @@ -0,0 +1,62 @@ +#ifndef __fdmdv2TopFrame__ +#define __fdmdv2TopFrame__ + +/** +@file +Subclass of TopFrame, which is generated by wxFormBuilder. +*/ + +#include "topFrame.h" + +//// end generated include + +/** Implementing TopFrame */ +class fdmdv2TopFrame : public TopFrame +{ + protected: + // Handlers for TopFrame events. + void topFrame_OnClose( wxCloseEvent& event ); + void topFrame_OnPaint( wxPaintEvent& event ); + void topFrame_OnSize( wxSizeEvent& event ); + void topFrame_OnUpdateUI( wxUpdateUIEvent& event ); + void OnOpen( wxCommandEvent& event ); + void OnOpenUpdateUI( wxUpdateUIEvent& event ); + void OnSave( wxCommandEvent& event ); + void OnSaveUpdateUI( wxUpdateUIEvent& event ); + void OnClose( wxCommandEvent& event ); + void OnCloseUpdateUI( wxUpdateUIEvent& event ); + void OnExit( wxCommandEvent& event ); + void OnCopy( wxCommandEvent& event ); + void OnCopyUpdateUI( wxUpdateUIEvent& event ); + void OnCut( wxCommandEvent& event ); + void OnCutUpdateUI( wxUpdateUIEvent& event ); + void OnPaste( wxCommandEvent& event ); + void OnPasteUpdateUI( wxUpdateUIEvent& event ); + void OnToolsAudio( wxCommandEvent& event ); + void OnToolsAudioUI( wxUpdateUIEvent& event ); + void OnToolsComCfg( wxCommandEvent& event ); + void OnToolsComCfgUI( wxUpdateUIEvent& event ); + void OnToolsOptions( wxCommandEvent& event ); + void OnToolsOptionsUI( wxUpdateUIEvent& event ); + void OnHelpCheckUpdates( wxCommandEvent& event ); + void OnHelpCheckUpdatesUI( wxUpdateUIEvent& event ); + void OnHelpAbout( wxCommandEvent& event ); + void OnTogBtnRxID( wxCommandEvent& event ); + void OnTogBtnTxID( wxCommandEvent& event ); + void OnCmdSliderScroll( wxScrollEvent& event ); + void OnSliderScrollBottom( wxScrollEvent& event ); + void OnCmdSliderScrollChanged( wxScrollEvent& event ); + void OnSliderScrollTop( wxScrollEvent& event ); + void OnCheckSQClick( wxCommandEvent& event ); + void OnTogBtnSplitClick( wxCommandEvent& event ); + void OnTogBtnAnalogClick( wxCommandEvent& event ); + void OnTogBtnALCClick( wxCommandEvent& event ); + void OnTogBtnTXClick( wxCommandEvent& event ); + public: + /** Constructor */ + fdmdv2TopFrame( wxWindow* parent ); + //// end generated class members + +}; + +#endif // __fdmdv2TopFrame__ diff --git a/fdmdv2/fdmdv2_wsp.mk b/fdmdv2/fdmdv2_wsp.mk index 13bc5fdc..359a9f63 100644 --- a/fdmdv2/fdmdv2_wsp.mk +++ b/fdmdv2/fdmdv2_wsp.mk @@ -1,8 +1,8 @@ .PHONY: clean All All: - @echo ----------Building project:[ pa_cppbinding_test - Release ]---------- - @cd "pa_cppbinding_test" && "mingw32-make.exe" -j 2 -f "pa_cppbinding_test.mk" + @echo ----------Building project:[ fdmdv2 - Release ]---------- + @"mingw32-make.exe" -j 2 -f "fdmdv2.mk" clean: - @echo ----------Cleaning project:[ pa_cppbinding_test - Release ]---------- - @cd "pa_cppbinding_test" && "mingw32-make.exe" -j 2 -f "pa_cppbinding_test.mk" clean + @echo ----------Cleaning project:[ fdmdv2 - Release ]---------- + @"mingw32-make.exe" -j 2 -f "fdmdv2.mk" clean diff --git a/fdmdv2/topFrame.cpp b/fdmdv2/topFrame.cpp index 1c53524d..10227fd1 100644 --- a/fdmdv2/topFrame.cpp +++ b/fdmdv2/topFrame.cpp @@ -11,610 +11,684 @@ 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 ) ); - - 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 ); - - file->AppendSeparator(); - - 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") ); - - 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_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") ); - - tools = new wxMenu(); - wxMenuItem* m_menuItemAudio; - m_menuItemAudio = new wxMenuItem( tools, wxID_ANY, wxString( _("&Audio") ) , wxEmptyString, wxITEM_NORMAL ); - tools->Append( m_menuItemAudio ); - - wxMenuItem* m_menuItemComCfg; - m_menuItemComCfg = new wxMenuItem( tools, wxID_ANY, wxString( _("Com Port Config") ) , wxEmptyString, wxITEM_NORMAL ); - tools->Append( m_menuItemComCfg ); - - wxMenuItem* m_menuItemOptions; - m_menuItemOptions = new wxMenuItem( tools, ID_OPTIONS, wxString( _("&Options") ) , _("Set preferences"), wxITEM_NORMAL ); - tools->Append( m_menuItemOptions ); - - 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 ); - - 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") ); - - this->SetMenuBar( m_menubarMain ); - - wxBoxSizer* bSizer1; - bSizer1 = new wxBoxSizer( wxHORIZONTAL ); - - wxBoxSizer* leftSizer; - leftSizer = new wxBoxSizer( 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 ); - snrSizer->Add( m_gaugeSNR, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); - - wxBoxSizer* bSizer29; - bSizer29 = new wxBoxSizer( wxVERTICAL ); - - m_textSNR = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxPoint( -1,-1 ), wxSize( 35,25 ), wxTE_READONLY ); - m_textSNR->SetMinSize( wxSize( 35,25 ) ); - - bSizer29->Add( m_textSNR, 0, wxALIGN_CENTER|wxALL, 1 ); - - - snrSizer->Add( bSizer29, 0, wxEXPAND, 1 ); - - - leftSizer->Add( snrSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); - - 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 ); - levelSizer->Add( m_gaugeLevel, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); - - - leftSizer->Add( levelSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); - - - bSizer1->Add( leftSizer, 0, wxALL|wxEXPAND, 5 ); - - wxBoxSizer* centerSizer; - centerSizer = 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 ); - - upperSizer->Add( m_auiNbookCtrl, 1, wxALIGN_TOP|wxEXPAND, 1 ); - - - centerSizer->Add( upperSizer, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALIGN_TOP|wxEXPAND, 0 ); - - wxBoxSizer* lowerSizer; - lowerSizer = new wxBoxSizer( wxHORIZONTAL ); - - 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 ); - - - lowerSizer->Add( bSizer15, 1, wxEXPAND, 5 ); - - 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_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 ); - - - centerSizer->Add( lowerSizer, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 2 ); - - - bSizer1->Add( centerSizer, 4, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 1 ); - - wxBoxSizer* rightSizer; - rightSizer = new wxBoxSizer( 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 ); - sbSizer3->Add( m_sliderSQ, 2, wxALIGN_CENTER|wxALL, 1 ); - - wxBoxSizer* bSizer131; - bSizer131 = new wxBoxSizer( wxVERTICAL ); - - m_ckboxSQ = new wxCheckBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - bSizer131->Add( m_ckboxSQ, 0, wxALIGN_CENTER|wxALL, 5 ); - - - sbSizer3->Add( bSizer131, 0, wxALIGN_CENTER, 5 ); - - - rightSizer->Add( sbSizer3, 3, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 ); - - wxStaticBoxSizer* sbSizer5; - sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Control") ), wxVERTICAL ); - - wxBoxSizer* bSizer151; - bSizer151 = new wxBoxSizer( wxVERTICAL ); - - m_togBtnSplit = new wxToggleButton( this, wxID_ANY, _("Split"), wxDefaultPosition, wxDefaultSize, 0 ); - m_togBtnSplit->SetToolTip( _("Toggle Split mode.") ); - - 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 ); - - wxBoxSizer* bSizer13; - bSizer13 = new wxBoxSizer( wxVERTICAL ); - - 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 ); - - - sbSizer5->Add( bSizer13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); - - wxBoxSizer* bSizer14; - bSizer14 = new wxBoxSizer( wxVERTICAL ); - - m_togBtnALC = new wxToggleButton( this, wxID_ANY, _("ALC"), wxDefaultPosition, wxDefaultSize, 0 ); - m_togBtnALC->SetToolTip( _("Toggle ALC Mode.") ); - - bSizer14->Add( m_togBtnALC, 0, wxALL, 1 ); - - - sbSizer5->Add( bSizer14, 0, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALL, 1 ); - - wxBoxSizer* bSizer11; - bSizer11 = new wxBoxSizer( wxVERTICAL ); - - m_btnTogTX = new wxToggleButton( this, wxID_ANY, _("TX"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer11->Add( m_btnTogTX, 1, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); - - - sbSizer5->Add( bSizer11, 2, wxEXPAND, 1 ); - - - rightSizer->Add( sbSizer5, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 3 ); - - - bSizer1->Add( rightSizer, 0, wxALL|wxEXPAND, 3 ); - - - 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_menuItemComCfg->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsComCfg ) ); - this->Connect( m_menuItemComCfg->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_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_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 ); + 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 ); + + file->AppendSeparator(); + + 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") ); + + 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_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") ); + + tools = new wxMenu(); + wxMenuItem* m_menuItemAudio; + m_menuItemAudio = new wxMenuItem( tools, wxID_ANY, wxString( _("&Audio") ) , wxEmptyString, wxITEM_NORMAL ); + tools->Append( m_menuItemAudio ); + + wxMenuItem* m_menuItemComCfg; + m_menuItemComCfg = new wxMenuItem( tools, wxID_ANY, wxString( _("Com Port Config") ) , wxEmptyString, wxITEM_NORMAL ); + tools->Append( m_menuItemComCfg ); + + wxMenuItem* m_menuItemOptions; + m_menuItemOptions = new wxMenuItem( tools, ID_OPTIONS, wxString( _("&Options") ) , _("Set preferences"), wxITEM_NORMAL ); + tools->Append( m_menuItemOptions ); + + 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 ); + + 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") ); + + this->SetMenuBar( m_menubarMain ); + + wxBoxSizer* bSizer1; + bSizer1 = new wxBoxSizer( wxHORIZONTAL ); + + wxBoxSizer* leftSizer; + leftSizer = new wxBoxSizer( 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 ); + snrSizer->Add( m_gaugeSNR, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); + + wxBoxSizer* bSizer29; + bSizer29 = new wxBoxSizer( wxVERTICAL ); + + m_textSNR = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxPoint( -1,-1 ), wxSize( 35,25 ), wxTE_READONLY ); + m_textSNR->SetMinSize( wxSize( 35,25 ) ); + + bSizer29->Add( m_textSNR, 0, wxALIGN_CENTER|wxALL, 1 ); + + + snrSizer->Add( bSizer29, 0, wxEXPAND, 1 ); + + + leftSizer->Add( snrSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); + + 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 ); + levelSizer->Add( m_gaugeLevel, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); + + + leftSizer->Add( levelSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); + + + bSizer1->Add( leftSizer, 0, wxALL|wxEXPAND, 5 ); + + wxBoxSizer* centerSizer; + centerSizer = 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 ); + + upperSizer->Add( m_auiNbookCtrl, 1, wxALIGN_TOP|wxEXPAND, 1 ); + + + centerSizer->Add( upperSizer, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALIGN_TOP|wxEXPAND, 0 ); + + wxBoxSizer* lowerSizer; + lowerSizer = new wxBoxSizer( wxHORIZONTAL ); + + 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 ); + + + lowerSizer->Add( bSizer15, 1, wxEXPAND, 5 ); + + 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_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 ); + + + centerSizer->Add( lowerSizer, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 2 ); + + + bSizer1->Add( centerSizer, 4, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 1 ); + + wxBoxSizer* rightSizer; + rightSizer = new wxBoxSizer( 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 ); + sbSizer3->Add( m_sliderSQ, 2, wxALIGN_CENTER|wxALL, 1 ); + + wxBoxSizer* bSizer131; + bSizer131 = new wxBoxSizer( wxVERTICAL ); + + m_ckboxSQ = new wxCheckBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); + bSizer131->Add( m_ckboxSQ, 0, wxALIGN_CENTER|wxALL, 5 ); + + + sbSizer3->Add( bSizer131, 0, wxALIGN_CENTER, 5 ); + + + rightSizer->Add( sbSizer3, 3, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 ); + + wxStaticBoxSizer* sbSizer5; + sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Control") ), wxVERTICAL ); + + wxBoxSizer* bSizer151; + bSizer151 = new wxBoxSizer( wxVERTICAL ); + + m_togBtnSplit = new wxToggleButton( this, wxID_ANY, _("Split"), wxDefaultPosition, wxDefaultSize, 0 ); + m_togBtnSplit->SetToolTip( _("Toggle Split mode.") ); + + 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 ); + + wxBoxSizer* bSizer13; + bSizer13 = new wxBoxSizer( wxVERTICAL ); + + 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 ); + + + sbSizer5->Add( bSizer13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + + wxBoxSizer* bSizer14; + bSizer14 = new wxBoxSizer( wxVERTICAL ); + + m_togBtnALC = new wxToggleButton( this, wxID_ANY, _("ALC"), wxDefaultPosition, wxDefaultSize, 0 ); + m_togBtnALC->SetToolTip( _("Toggle ALC Mode.") ); + + bSizer14->Add( m_togBtnALC, 0, wxALL, 1 ); + + + sbSizer5->Add( bSizer14, 0, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALL, 1 ); + + wxBoxSizer* bSizer11; + bSizer11 = new wxBoxSizer( wxVERTICAL ); + + m_btnTogTX = new wxToggleButton( this, wxID_ANY, _("TX"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizer11->Add( m_btnTogTX, 1, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + + + sbSizer5->Add( bSizer11, 2, wxEXPAND, 1 ); + + + rightSizer->Add( sbSizer5, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 3 ); + + + bSizer1->Add( rightSizer, 0, wxALL|wxEXPAND, 3 ); + + + 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_menuItemComCfg->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsComCfg ) ); + this->Connect( m_menuItemComCfg->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_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_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::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_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::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_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 ); - - wxBoxSizer* bSizer20; - bSizer20 = new wxBoxSizer( wxVERTICAL ); - - wxBoxSizer* bSizer21; - bSizer21 = new wxBoxSizer( wxVERTICAL ); - - wxBoxSizer* bSizer23; - bSizer23 = 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 ); - - - bSizer23->Add( bSizer25, 1, wxEXPAND, 5 ); - - 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 ); - - - bSizer23->Add( bSizer26, 0, 0, 5 ); - - - bSizer21->Add( bSizer23, 1, wxEXPAND, 5 ); - - 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 ); - - - bSizer21->Add( bSizer24, 1, wxEXPAND, 5 ); - - - bSizer20->Add( bSizer21, 1, wxEXPAND, 5 ); - - 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 ); - - - bSizer20->Add( bSizer22, 0, wxALIGN_RIGHT, 5 ); - - - this->SetSizer( bSizer20 ); - this->Layout(); - - this->Centre( wxBOTH ); - - // Connect Events - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAbout::OnInitDialog ) ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bSizer20; + bSizer20 = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bSizer21; + bSizer21 = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bSizer23; + bSizer23 = 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 ); + + + bSizer23->Add( bSizer25, 1, wxEXPAND, 5 ); + + 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 ); + + + bSizer23->Add( bSizer26, 0, 0, 5 ); + + + bSizer21->Add( bSizer23, 1, wxEXPAND, 5 ); + + 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 ); + + + bSizer21->Add( bSizer24, 1, wxEXPAND, 5 ); + + + bSizer20->Add( bSizer21, 1, wxEXPAND, 5 ); + + 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 ); + + + bSizer20->Add( bSizer22, 0, wxALIGN_RIGHT, 5 ); + + + this->SetSizer( bSizer20 ); + this->Layout(); + + this->Centre( wxBOTH ); + + // Connect Events + this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAbout::OnInitDialog ) ); } DlgAbout::~DlgAbout() { - // Disconnect Events - this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgAbout::OnInitDialog ) ); - + // Disconnect Events + 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 ); - - wxBoxSizer* bSizer27; - bSizer27 = new wxBoxSizer( wxVERTICAL ); - - wxGridSizer* gSizer1; - gSizer1 = new wxGridSizer( 2, 2, 0, 0 ); - - m_listCtrl1 = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON ); - gSizer1->Add( m_listCtrl1, 0, wxALL|wxEXPAND, 5 ); - - m_listCtrl2 = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON ); - gSizer1->Add( m_listCtrl2, 0, wxALL|wxEXPAND, 5 ); - - m_listCtrl3 = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON ); - gSizer1->Add( m_listCtrl3, 0, wxALL|wxEXPAND, 5 ); - - m_listCtrl4 = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON ); - gSizer1->Add( m_listCtrl4, 0, wxALL|wxEXPAND, 5 ); - - - bSizer27->Add( gSizer1, 1, wxEXPAND, 5 ); - - 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(); - - bSizer28->Add( m_sdbSizer3, 1, wxEXPAND, 5 ); - - - bSizer27->Add( bSizer28, 0, wxEXPAND, 5 ); - - - this->SetSizer( bSizer27 ); - this->Layout(); - - this->Centre( wxBOTH ); - - // Connect Events - 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 ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bSizer27; + bSizer27 = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bSizer271; + bSizer271 = new wxBoxSizer( wxHORIZONTAL ); + + wxStaticBoxSizer* sbSizer6; + sbSizer6 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Rx Input") ), wxVERTICAL ); + + wxBoxSizer* bSizer31; + bSizer31 = new wxBoxSizer( wxVERTICAL ); + + m_lbRxInput = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_SINGLE ); + bSizer31->Add( m_lbRxInput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); + + m_textRxInput = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer31->Add( m_textRxInput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); + + + sbSizer6->Add( bSizer31, 1, wxEXPAND, 6 ); + + + bSizer271->Add( sbSizer6, 1, wxEXPAND, 5 ); + + wxStaticBoxSizer* sbSizer7; + sbSizer7 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Tx Output") ), wxVERTICAL ); + + wxBoxSizer* bSizer281; + bSizer281 = new wxBoxSizer( wxVERTICAL ); + + m_lbTxOutput = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_SINGLE ); + bSizer281->Add( m_lbTxOutput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); + + m_textCtrl15 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer281->Add( m_textCtrl15, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); + + + sbSizer7->Add( bSizer281, 1, wxEXPAND, 5 ); + + + bSizer271->Add( sbSizer7, 1, wxEXPAND, 6 ); + + + bSizer27->Add( bSizer271, 1, wxEXPAND, 5 ); + + wxBoxSizer* bSizer26; + bSizer26 = new wxBoxSizer( wxHORIZONTAL ); + + wxStaticBoxSizer* sbSizer8; + sbSizer8 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Voice Input") ), wxVERTICAL ); + + wxBoxSizer* bSizer29; + bSizer29 = new wxBoxSizer( wxVERTICAL ); + + m_lbVoiceInput = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_SINGLE ); + bSizer29->Add( m_lbVoiceInput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); + + m_textVoiceInput = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer29->Add( m_textVoiceInput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); + + + sbSizer8->Add( bSizer29, 1, wxEXPAND, 5 ); + + + bSizer26->Add( sbSizer8, 1, wxEXPAND, 6 ); + + wxStaticBoxSizer* sbSizer9; + sbSizer9 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Voice Output") ), wxVERTICAL ); + + wxBoxSizer* bSizer30; + bSizer30 = new wxBoxSizer( wxVERTICAL ); + + m_lbVoiceOutput = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_SINGLE ); + bSizer30->Add( m_lbVoiceOutput, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 2 ); + + m_textVoiceOutput = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizer30->Add( m_textVoiceOutput, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 2 ); + + + sbSizer9->Add( bSizer30, 1, wxEXPAND, 1 ); + + + bSizer26->Add( sbSizer9, 1, wxEXPAND, 6 ); + + + bSizer27->Add( bSizer26, 1, wxEXPAND, 1 ); + + 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(); + + bSizer28->Add( m_sdbSizer3, 1, wxEXPAND, 5 ); + + + bSizer27->Add( bSizer28, 0, wxEXPAND, 5 ); + + + this->SetSizer( bSizer27 ); + this->Layout(); + + this->Centre( wxBOTH ); + + // Connect Events + 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 - 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 + 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 ); - - wxBoxSizer* bSizer30; - bSizer30 = new wxBoxSizer( wxVERTICAL ); - - wxStaticBoxSizer* sbSizer5; - sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Config Options") ), wxHORIZONTAL ); - - 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_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_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_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_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_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_textCtrl8 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer2->Add( m_textCtrl8, 1, wxALL, 5 ); - - - sbSizer5->Add( gSizer2, 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(); - - bSizer30->Add( m_sdbSizer4, 0, wxALIGN_RIGHT, 5 ); - - - this->SetSizer( bSizer30 ); - this->Layout(); - - this->Centre( wxBOTH ); - - // Connect Events - this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DlgOptions::OnClose ) ); - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DlgOptions::OnInitDialog ) ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bSizer30; + bSizer30 = new wxBoxSizer( wxVERTICAL ); + + wxStaticBoxSizer* sbSizer5; + sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Config Options") ), wxHORIZONTAL ); + + 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_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_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_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_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_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_textCtrl8 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer2->Add( m_textCtrl8, 1, wxALL, 5 ); + + + sbSizer5->Add( gSizer2, 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(); + + bSizer30->Add( m_sdbSizer4, 0, wxALIGN_RIGHT, 5 ); + + + this->SetSizer( bSizer30 ); + this->Layout(); + + this->Centre( wxBOTH ); + + // 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 ); - - wxBoxSizer* bSizer30; - bSizer30 = new wxBoxSizer( wxVERTICAL ); - - wxGridSizer* gSizer3; - gSizer3 = new wxGridSizer( 2, 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, 5 ); - - m_listCtrlPortSelect = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON|wxLC_SINGLE_SEL ); - gSizer3->Add( m_listCtrlPortSelect, 1, wxALL|wxEXPAND, 5 ); - - m_staticText9 = new wxStaticText( this, wxID_ANY, _("Use Port:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - m_staticText9->Wrap( -1 ); - gSizer3->Add( m_staticText9, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); - - m_textCtrl10 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - gSizer3->Add( m_textCtrl10, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); - - - bSizer30->Add( gSizer3, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); - - m_sdbSizer3 = new wxStdDialogButtonSizer(); - m_sdbSizer3OK = new wxButton( this, wxID_OK ); - m_sdbSizer3->AddButton( m_sdbSizer3OK ); - m_sdbSizer3Cancel = new wxButton( this, wxID_CANCEL ); - m_sdbSizer3->AddButton( m_sdbSizer3Cancel ); - m_sdbSizer3->Realize(); - - bSizer30->Add( m_sdbSizer3, 0, wxEXPAND, 5 ); - - - this->SetSizer( bSizer30 ); - this->Layout(); - - this->Centre( wxBOTH ); - - // Connect Events - m_listCtrlPortSelect->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DlgComPorts::OnListItemSelected ), NULL, this ); + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bSizer30; + bSizer30 = new wxBoxSizer( wxVERTICAL ); + + wxGridSizer* gSizer3; + gSizer3 = new wxGridSizer( 2, 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, 5 ); + + m_listCtrlPortSelect = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON|wxLC_SINGLE_SEL ); + gSizer3->Add( m_listCtrlPortSelect, 1, wxALL|wxEXPAND, 5 ); + + m_staticText9 = new wxStaticText( this, wxID_ANY, _("Use Port:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + m_staticText9->Wrap( -1 ); + gSizer3->Add( m_staticText9, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); + + m_textCtrl10 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + gSizer3->Add( m_textCtrl10, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + + bSizer30->Add( gSizer3, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); + + m_sdbSizer3 = new wxStdDialogButtonSizer(); + m_sdbSizer3OK = new wxButton( this, wxID_OK ); + m_sdbSizer3->AddButton( m_sdbSizer3OK ); + m_sdbSizer3Cancel = new wxButton( this, wxID_CANCEL ); + m_sdbSizer3->AddButton( m_sdbSizer3Cancel ); + m_sdbSizer3->Realize(); + + bSizer30->Add( m_sdbSizer3, 0, wxEXPAND, 5 ); + + + this->SetSizer( bSizer30 ); + this->Layout(); + + this->Centre( wxBOTH ); + + // Connect Events + m_listCtrlPortSelect->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DlgComPorts::OnListItemSelected ), NULL, this ); } DlgComPorts::~DlgComPorts() { - // Disconnect Events - m_listCtrlPortSelect->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DlgComPorts::OnListItemSelected ), NULL, this ); - + // Disconnect Events + m_listCtrlPortSelect->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DlgComPorts::OnListItemSelected ), NULL, this ); + } diff --git a/fdmdv2/topFrame.h b/fdmdv2/topFrame.h index 63e8b1e7..78895492 100644 --- a/fdmdv2/topFrame.h +++ b/fdmdv2/topFrame.h @@ -11,6 +11,7 @@ #include #include #include +//#include "dlg_audio.h" #include #include #include @@ -34,6 +35,7 @@ #include #include #include +#include #include /////////////////////////////////////////////////////////////////////////// @@ -51,194 +53,202 @@ /////////////////////////////////////////////////////////////////////////////// /// Class TopFrame /////////////////////////////////////////////////////////////////////////////// -class TopFrame : public wxFrame +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_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 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 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( 732,507 ), 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; + wxToggleButton* m_togRxID; + wxToggleButton* m_togTxID; + wxSlider* m_sliderSQ; + wxCheckBox* m_ckboxSQ; + 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 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 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( 732,507 ), long style = wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxTAB_TRAVERSAL ); + + ~TopFrame(); + }; /////////////////////////////////////////////////////////////////////////////// /// Class DlgAbout /////////////////////////////////////////////////////////////////////////////// -class DlgAbout : public wxDialog +class DlgAbout : public wxDialog { - private: - - protected: - wxStaticBitmap* m_bitmapAbout; - wxStaticText* m_staticText1; - wxTextCtrl* m_textCtrl2; - wxButton* m_button9; - - // Virtual event handlers, overide them in your derived class - virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } - - - 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(); - + private: + + protected: + wxStaticBitmap* m_bitmapAbout; + wxStaticText* m_staticText1; + wxTextCtrl* m_textCtrl2; + wxButton* m_button9; + + // Virtual event handlers, overide them in your derived class + virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } + + + 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(); + }; /////////////////////////////////////////////////////////////////////////////// /// Class DlgAudio /////////////////////////////////////////////////////////////////////////////// -class DlgAudio : public wxDialog +class DlgAudio : public wxDialog { - private: - - protected: - wxListCtrl* m_listCtrl1; - wxListCtrl* m_listCtrl2; - wxListCtrl* m_listCtrl3; - wxListCtrl* m_listCtrl4; - wxStdDialogButtonSizer* m_sdbSizer3; - wxButton* m_sdbSizer3OK; - wxButton* m_sdbSizer3Apply; - wxButton* m_sdbSizer3Cancel; - - // Virtual event handlers, overide them in your derived class - 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( 465,302 ), long style = wxDEFAULT_DIALOG_STYLE ); - ~DlgAudio(); - + private: + + protected: + wxListBox* m_lbRxInput; + wxTextCtrl* m_textRxInput; + wxListBox* m_lbTxOutput; + wxTextCtrl* m_textCtrl15; + 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 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( 436,377 ), long style = wxDEFAULT_DIALOG_STYLE ); + ~DlgAudio(); + }; /////////////////////////////////////////////////////////////////////////////// /// Class DlgOptions /////////////////////////////////////////////////////////////////////////////// -class DlgOptions : 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(); + }; /////////////////////////////////////////////////////////////////////////////// /// Class DlgComPorts /////////////////////////////////////////////////////////////////////////////// -class DlgComPorts : public wxDialog +class DlgComPorts : public wxDialog { - private: - - protected: - wxStaticText* m_staticText8; - wxListCtrl* m_listCtrlPortSelect; - wxStaticText* m_staticText9; - wxTextCtrl* m_textCtrl10; - wxStdDialogButtonSizer* m_sdbSizer3; - wxButton* m_sdbSizer3OK; - wxButton* m_sdbSizer3Cancel; - - // Virtual event handlers, overide them in your derived class - virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); } - - - public: - - DlgComPorts( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Select Com Port"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 399,226 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); - ~DlgComPorts(); - + private: + + protected: + wxStaticText* m_staticText8; + wxListCtrl* m_listCtrlPortSelect; + wxStaticText* m_staticText9; + wxTextCtrl* m_textCtrl10; + wxStdDialogButtonSizer* m_sdbSizer3; + wxButton* m_sdbSizer3OK; + wxButton* m_sdbSizer3Cancel; + + // Virtual event handlers, overide them in your derived class + virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); } + + + public: + + DlgComPorts( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Select Com Port"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 399,226 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DlgComPorts(); + }; #endif //__TOPFRAME_H__ diff --git a/fdmdv2/topFrame.php b/fdmdv2/topFrame.php new file mode 100644 index 00000000..8aaa2598 --- /dev/null +++ b/fdmdv2/topFrame.php @@ -0,0 +1,797 @@ +SetSizeHints( wxDefaultSize, wxDefaultSize ); + $this->SetForegroundColour( wxSystemSettings->GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); + $this->SetBackgroundColour( wxSystemSettings->GetColour( wxSYS_COLOUR_3DLIGHT ) ); + + $this->m_menubarMain = new wxMenuBar( wxMB_DOCKABLE ); + $this->file = new wxMenu(); + $this->m_menuItemOpen = new wxMenuItem( $this->file, ID_OPEN, _("&Open"), _("Open File"), wxITEM_NORMAL ); + $this->file->Append( $this->m_menuItemOpen ); + + $this->m_menuItemSave = new wxMenuItem( $this->file, ID_SAVE, _("&Save"), _("Save current file"), wxITEM_NORMAL ); + $this->file->Append( $this->m_menuItemSave ); + + $this->m_menuItemClose = new wxMenuItem( $this->file, ID_CLOSE, _("&Close"), _("Close current file"), wxITEM_NORMAL ); + $this->file->Append( $this->m_menuItemClose ); + + $this->file->AppendSeparator(); + + $this->m_menuItemExit = new wxMenuItem( $this->file, ID_EXIT, _("E&xit"), _("Exit Program"), wxITEM_NORMAL ); + $this->file->Append( $this->m_menuItemExit ); + + $this->m_menubarMain->Append( $this->file, _("&File") ); + + $this->edit = new wxMenu(); + $this->m_menuItemCopy = new wxMenuItem( $this->edit, ID_COPY, _("&Copy"), _("Copy selection"), wxITEM_NORMAL ); + $this->edit->Append( $this->m_menuItemCopy ); + $this->m_menuItemCopy->Enable( false ); + + $this->m_menuItemCut = new wxMenuItem( $this->edit, ID_CUT, _("Cut"), _("Cut Selection"), wxITEM_NORMAL ); + $this->edit->Append( $this->m_menuItemCut ); + $this->m_menuItemCut->Enable( false ); + + $this->m_menuItemPaste = new wxMenuItem( $this->edit, ID_PASTE, _("&Paste"), _("Paste selection"), wxITEM_NORMAL ); + $this->edit->Append( $this->m_menuItemPaste ); + $this->m_menuItemPaste->Enable( false ); + + $this->m_menubarMain->Append( $this->edit, _("&Edit") ); + + $this->tools = new wxMenu(); + $this->m_menuItemAudio = new wxMenuItem( $this->tools, wxID_ANY, _("&Audio"), wxEmptyString, wxITEM_NORMAL ); + $this->tools->Append( $this->m_menuItemAudio ); + + $this->m_menuItemComCfg = new wxMenuItem( $this->tools, wxID_ANY, _("Com Port Config"), wxEmptyString, wxITEM_NORMAL ); + $this->tools->Append( $this->m_menuItemComCfg ); + + $this->m_menuItemOptions = new wxMenuItem( $this->tools, ID_OPTIONS, _("&Options"), _("Set preferences"), wxITEM_NORMAL ); + $this->tools->Append( $this->m_menuItemOptions ); + + $this->m_menubarMain->Append( $this->tools, _("&Tools") ); + + $this->help = new wxMenu(); + $this->m_menuItemHelpUpdates = new wxMenuItem( $this->help, wxID_ANY, _("Check for Updates"), wxEmptyString, wxITEM_NORMAL ); + $this->help->Append( $this->m_menuItemHelpUpdates ); + $this->m_menuItemHelpUpdates->Enable( false ); + + $this->m_menuItemAbout = new wxMenuItem( $this->help, ID_ABOUT, _("&About"), _("About this program"), wxITEM_NORMAL ); + $this->help->Append( $this->m_menuItemAbout ); + + $this->m_menubarMain->Append( $this->help, _("&Help") ); + + $this->SetMenuBar( $this->m_menubarMain ); + + $bSizer1 = new wxBoxSizer( wxHORIZONTAL ); + + $leftSizer = new wxBoxSizer( wxVERTICAL ); + + $snrSizer = new wxStaticBoxSizer( new wxStaticBox( $this, wxID_ANY, _("SNR") ), wxVERTICAL ); + + $this->m_gaugeSNR = new wxGauge( $this, wxID_ANY, 100, wxDefaultPosition, new wxSize( 15,135 ), wxGA_SMOOTH|wxGA_VERTICAL ); + $snrSizer->Add( $this->m_gaugeSNR, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); + + $bSizer29 = new wxBoxSizer( wxVERTICAL ); + + $this->m_textSNR = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, new wxPoint( -1,-1 ), new wxSize( 35,25 ), wxTE_READONLY ); + $this->m_textSNR->SetMinSize( new wxSize( 35,25 ) ); + + $bSizer29->Add( $this->m_textSNR, 0, wxALIGN_CENTER|wxALL, 1 ); + + + $snrSizer->Add( $bSizer29, 0, wxEXPAND, 1 ); + + + $leftSizer->Add( $snrSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); + + $levelSizer = new wxStaticBoxSizer( new wxStaticBox( $this, wxID_ANY, _("Level") ), wxVERTICAL ); + + $this->m_gaugeLevel = new wxGauge( $this, wxID_ANY, 100, wxDefaultPosition, new wxSize( 15,135 ), wxGA_SMOOTH|wxGA_VERTICAL ); + $levelSizer->Add( $this->m_gaugeLevel, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 10 ); + + + $leftSizer->Add( $levelSizer, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 1 ); + + + $bSizer1->Add( $leftSizer, 0, wxALL|wxEXPAND, 5 ); + + $centerSizer = new wxBoxSizer( wxVERTICAL ); + + $upperSizer = new wxBoxSizer( wxVERTICAL ); + + $this->m_auiNbookCtrl = new wxAuiNotebook( $this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_BOTTOM|wxAUI_NB_DEFAULT_STYLE ); + + $upperSizer->Add( $this->m_auiNbookCtrl, 1, wxALIGN_TOP|wxEXPAND, 1 ); + + + $centerSizer->Add( $upperSizer, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALIGN_TOP|wxEXPAND, 0 ); + + $lowerSizer = new wxBoxSizer( wxHORIZONTAL ); + + $bSizer15 = new wxBoxSizer( wxVERTICAL ); + + $this->m_txtCtrl = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer15->Add( $this->m_txtCtrl, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 ); + + + $lowerSizer->Add( $bSizer15, 1, wxEXPAND, 5 ); + + $bSizer141 = new wxBoxSizer( wxHORIZONTAL ); + + $this->m_togRxID = new wxToggleButton( $this, wxID_ANY, _("RxID"), wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer141->Add( $this->m_togRxID, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxFIXED_MINSIZE, 5 ); + + $this->m_togTxID = new wxToggleButton( $this, wxID_ANY, _("TxID"), wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer141->Add( $this->m_togTxID, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + + $lowerSizer->Add( $bSizer141, 0, wxALIGN_RIGHT, 5 ); + + + $centerSizer->Add( $lowerSizer, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 2 ); + + + $bSizer1->Add( $centerSizer, 4, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 1 ); + + $rightSizer = new wxBoxSizer( wxVERTICAL ); + + $sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( $this, wxID_ANY, _("SQ") ), wxVERTICAL ); + + $this->m_sliderSQ = new wxSlider( $this, wxID_ANY, 50, 0, 100, wxDefaultPosition, new wxSize( -1,100 ), wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_VERTICAL ); + $sbSizer3->Add( $this->m_sliderSQ, 2, wxALIGN_CENTER|wxALL, 1 ); + + $bSizer131 = new wxBoxSizer( wxVERTICAL ); + + $this->m_ckboxSQ = new wxCheckBox( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); + $bSizer131->Add( $this->m_ckboxSQ, 0, wxALIGN_CENTER|wxALL, 5 ); + + + $sbSizer3->Add( $bSizer131, 0, wxALIGN_CENTER, 5 ); + + + $rightSizer->Add( $sbSizer3, 3, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 ); + + $sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( $this, wxID_ANY, _("Control") ), wxVERTICAL ); + + $bSizer151 = new wxBoxSizer( wxVERTICAL ); + + $this->m_togBtnSplit = new wxToggleButton( $this, wxID_ANY, _("Split"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_togBtnSplit->SetToolTipString( _("Toggle Split mode.") ); + + $bSizer151->Add( $this->m_togBtnSplit, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + + + $sbSizer5->Add( $bSizer151, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 1 ); + + $bSizer13 = new wxBoxSizer( wxVERTICAL ); + + $this->m_togBtnAnalog = new wxToggleButton( $this, wxID_ANY, _("Analog"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_togBtnAnalog->SetToolTipString( _("Toggle analog/digital operation.") ); + + $bSizer13->Add( $this->m_togBtnAnalog, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + + + $sbSizer5->Add( $bSizer13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + + $bSizer14 = new wxBoxSizer( wxVERTICAL ); + + $this->m_togBtnALC = new wxToggleButton( $this, wxID_ANY, _("ALC"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_togBtnALC->SetToolTipString( _("Toggle ALC Mode.") ); + + $bSizer14->Add( $this->m_togBtnALC, 0, wxALL, 1 ); + + + $sbSizer5->Add( $bSizer14, 0, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALL, 1 ); + + $bSizer11 = new wxBoxSizer( wxVERTICAL ); + + $this->m_btnTogTX = new wxToggleButton( $this, wxID_ANY, _("TX"), wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer11->Add( $this->m_btnTogTX, 1, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 ); + + + $sbSizer5->Add( $bSizer11, 2, wxEXPAND, 1 ); + + + $rightSizer->Add( $sbSizer5, 2, wxALIGN_CENTER|wxALL|wxEXPAND, 3 ); + + + $bSizer1->Add( $rightSizer, 0, wxALL|wxEXPAND, 3 ); + + + $this->SetSizer( $bSizer1 ); + $this->Layout(); + $this->m_statusBar1 = $this->CreateStatusBar( 3, wxST_SIZEGRIP, wxID_ANY ); + + // Connect Events + $this->Connect( wxEVT_CLOSE_WINDOW, array($this, "topFrame_OnClose") ); + $this->Connect( wxEVT_PAINT, array($this, "topFrame_OnPaint") ); + $this->Connect( wxEVT_SIZE, array($this, "topFrame_OnSize") ); + $this->Connect( wxEVT_UPDATE_UI, array($this, "topFrame_OnUpdateUI") ); + $this->Connect( $this->m_menuItemOpen->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnOpen") ); + $this->Connect( $this->m_menuItemOpen->GetId(), wxEVT_UPDATE_UI, array($this, "OnOpenUpdateUI") ); + $this->Connect( $this->m_menuItemSave->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnSave") ); + $this->Connect( $this->m_menuItemSave->GetId(), wxEVT_UPDATE_UI, array($this, "OnSaveUpdateUI") ); + $this->Connect( $this->m_menuItemClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnClose") ); + $this->Connect( $this->m_menuItemClose->GetId(), wxEVT_UPDATE_UI, array($this, "OnCloseUpdateUI") ); + $this->Connect( $this->m_menuItemExit->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnExit") ); + $this->Connect( $this->m_menuItemCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnCopy") ); + $this->Connect( $this->m_menuItemCopy->GetId(), wxEVT_UPDATE_UI, array($this, "OnCopyUpdateUI") ); + $this->Connect( $this->m_menuItemCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnCut") ); + $this->Connect( $this->m_menuItemCut->GetId(), wxEVT_UPDATE_UI, array($this, "OnCutUpdateUI") ); + $this->Connect( $this->m_menuItemPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnPaste") ); + $this->Connect( $this->m_menuItemPaste->GetId(), wxEVT_UPDATE_UI, array($this, "OnPasteUpdateUI") ); + $this->Connect( $this->m_menuItemAudio->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnToolsAudio") ); + $this->Connect( $this->m_menuItemAudio->GetId(), wxEVT_UPDATE_UI, array($this, "OnToolsAudioUI") ); + $this->Connect( $this->m_menuItemComCfg->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnToolsComCfg") ); + $this->Connect( $this->m_menuItemComCfg->GetId(), wxEVT_UPDATE_UI, array($this, "OnToolsComCfgUI") ); + $this->Connect( $this->m_menuItemOptions->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnToolsOptions") ); + $this->Connect( $this->m_menuItemOptions->GetId(), wxEVT_UPDATE_UI, array($this, "OnToolsOptionsUI") ); + $this->Connect( $this->m_menuItemHelpUpdates->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnHelpCheckUpdates") ); + $this->Connect( $this->m_menuItemHelpUpdates->GetId(), wxEVT_UPDATE_UI, array($this, "OnHelpCheckUpdatesUI") ); + $this->Connect( $this->m_menuItemAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, array($this, "OnHelpAbout") ); + $this->m_togRxID->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, array($this, "OnTogBtnRxID") ;) + $this->m_togTxID->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, array($this, "OnTogBtnTxID") ;) + $this->m_sliderSQ->Connect( wxEVT_SCROLL_TOP, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_BOTTOM, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_LINEUP, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_LINEDOWN, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_PAGEUP, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_PAGEDOWN, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_THUMBTRACK, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_THUMBRELEASE, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_CHANGED, array($this, "OnCmdSliderScroll") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_BOTTOM, array($this, "OnSliderScrollBottom") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_CHANGED, array($this, "OnCmdSliderScrollChanged") ); + $this->m_sliderSQ->Connect( wxEVT_SCROLL_TOP, array($this, "OnSliderScrollTop") ); + $this->m_ckboxSQ->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, array($this, "OnCheckSQClick") ); + $this->m_togBtnSplit->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, array($this, "OnTogBtnSplitClick") ;) + $this->m_togBtnAnalog->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, array($this, "OnTogBtnAnalogClick") ;) + $this->m_togBtnALC->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, array($this, "OnTogBtnALCClick") ;) + $this->m_btnTogTX->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, array($this, "OnTogBtnTXClick") ;) + } + + + function __destruct( ){ + } + + + // Virtual event handlers, overide them in your derived class + function topFrame_OnClose( $event ){ + $event->Skip(); + } + + function topFrame_OnPaint( $event ){ + $event->Skip(); + } + + function topFrame_OnSize( $event ){ + $event->Skip(); + } + + function topFrame_OnUpdateUI( $event ){ + $event->Skip(); + } + + function OnOpen( $event ){ + $event->Skip(); + } + + function OnOpenUpdateUI( $event ){ + $event->Skip(); + } + + function OnSave( $event ){ + $event->Skip(); + } + + function OnSaveUpdateUI( $event ){ + $event->Skip(); + } + + function OnClose( $event ){ + $event->Skip(); + } + + function OnCloseUpdateUI( $event ){ + $event->Skip(); + } + + function OnExit( $event ){ + $event->Skip(); + } + + function OnCopy( $event ){ + $event->Skip(); + } + + function OnCopyUpdateUI( $event ){ + $event->Skip(); + } + + function OnCut( $event ){ + $event->Skip(); + } + + function OnCutUpdateUI( $event ){ + $event->Skip(); + } + + function OnPaste( $event ){ + $event->Skip(); + } + + function OnPasteUpdateUI( $event ){ + $event->Skip(); + } + + function OnToolsAudio( $event ){ + $event->Skip(); + } + + function OnToolsAudioUI( $event ){ + $event->Skip(); + } + + function OnToolsComCfg( $event ){ + $event->Skip(); + } + + function OnToolsComCfgUI( $event ){ + $event->Skip(); + } + + function OnToolsOptions( $event ){ + $event->Skip(); + } + + function OnToolsOptionsUI( $event ){ + $event->Skip(); + } + + function OnHelpCheckUpdates( $event ){ + $event->Skip(); + } + + function OnHelpCheckUpdatesUI( $event ){ + $event->Skip(); + } + + function OnHelpAbout( $event ){ + $event->Skip(); + } + + function OnTogBtnRxID( $event ){ + $event->Skip(); + } + + function OnTogBtnTxID( $event ){ + $event->Skip(); + } + + function OnCmdSliderScroll( $event ){ + $event->Skip(); + } + + function OnSliderScrollBottom( $event ){ + $event->Skip(); + } + + function OnCmdSliderScrollChanged( $event ){ + $event->Skip(); + } + + function OnSliderScrollTop( $event ){ + $event->Skip(); + } + + function OnCheckSQClick( $event ){ + $event->Skip(); + } + + function OnTogBtnSplitClick( $event ){ + $event->Skip(); + } + + function OnTogBtnAnalogClick( $event ){ + $event->Skip(); + } + + function OnTogBtnALCClick( $event ){ + $event->Skip(); + } + + function OnTogBtnTXClick( $event ){ + $event->Skip(); + } + +} + +/* + * Class DlgAbout + */ + +class DlgAbout extends wxDialog { + + function __construct( $parent=null ){ + parent::__construct( $parent, wxID_ANY, _("About FDMDV2"), wxDefaultPosition, new wxSize( 352,343 ), wxDEFAULT_DIALOG_STYLE ); + + $this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + $bSizer20 = new wxBoxSizer( wxVERTICAL ); + + $bSizer21 = new wxBoxSizer( wxVERTICAL ); + + $bSizer23 = new wxBoxSizer( wxVERTICAL ); + + $bSizer25 = new wxBoxSizer( wxVERTICAL ); + + $this->m_bitmapAbout = new wxStaticBitmap( $this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer25->Add( $this->m_bitmapAbout, 1, wxALL|wxEXPAND, 5 ); + + + $bSizer23->Add( $bSizer25, 1, wxEXPAND, 5 ); + + $bSizer26 = new wxBoxSizer( wxVERTICAL ); + + $this->m_staticText1 = new wxStaticText( $this, wxID_ANY, _("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_staticText1->Wrap( -1 ); + $bSizer26->Add( $this->m_staticText1, 1, wxALL, 5 ); + + + $bSizer23->Add( $bSizer26, 0, 0, 5 ); + + + $bSizer21->Add( $bSizer23, 1, wxEXPAND, 5 ); + + $bSizer24 = new wxBoxSizer( wxVERTICAL ); + + $this->m_textCtrl2 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer24->Add( $this->m_textCtrl2, 1, wxALL|wxEXPAND, 5 ); + + + $bSizer21->Add( $bSizer24, 1, wxEXPAND, 5 ); + + + $bSizer20->Add( $bSizer21, 1, wxEXPAND, 5 ); + + $bSizer22 = new wxBoxSizer( wxVERTICAL ); + + $this->m_button9 = new wxButton( $this, wxID_ANY, _("MyButton"), wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer22->Add( $this->m_button9, 0, wxALIGN_BOTTOM|wxALIGN_RIGHT|wxALL, 5 ); + + + $bSizer20->Add( $bSizer22, 0, wxALIGN_RIGHT, 5 ); + + + $this->SetSizer( $bSizer20 ); + $this->Layout(); + + $this->Centre( wxBOTH ); + + // Connect Events + $this->Connect( wxEVT_INIT_DIALOG, array($this, "OnInitDialog") ); + } + + + function __destruct( ){ + } + + + // Virtual event handlers, overide them in your derived class + function OnInitDialog( $event ){ + $event->Skip(); + } + +} + +/* + * Class DlgAudio + */ + +class DlgAudio extends public dlg_audio { + + function __construct( $parent=null ){ + parent::__construct( $parent, wxID_ANY, _("Audio Options"), wxDefaultPosition, new wxSize( 465,302 ), wxDEFAULT_DIALOG_STYLE ); + + $this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + $bSizer27 = new wxBoxSizer( wxVERTICAL ); + + $bSizer271 = new wxBoxSizer( wxHORIZONTAL ); + + $bSizer31 = new wxBoxSizer( wxVERTICAL ); + + $m_lbOutputStreamChoices = array(); + $this->m_lbOutputStream = new wxListBox( $this, wxID_ANY, wxDefaultPosition, wxDefaultSize, $m_lbOutputStreamChoices, wxLB_SINGLE ); + $bSizer31->Add( $this->m_lbOutputStream, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); + + $this->m_textCtrl114 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer31->Add( $this->m_textCtrl114, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 5 ); + + + $bSizer271->Add( $bSizer31, 1, wxEXPAND, 5 ); + + $bSizer281 = new wxBoxSizer( wxVERTICAL ); + + $m_listBox3Choices = array(); + $this->m_listBox3 = new wxListBox( $this, wxID_ANY, wxDefaultPosition, wxDefaultSize, $m_listBox3Choices, 0 ); + $bSizer281->Add( $this->m_listBox3, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); + + $this->m_textCtrl15 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer281->Add( $this->m_textCtrl15, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 5 ); + + + $bSizer271->Add( $bSizer281, 1, wxEXPAND, 5 ); + + + $bSizer27->Add( $bSizer271, 1, wxEXPAND, 5 ); + + $bSizer26 = new wxBoxSizer( wxHORIZONTAL ); + + $bSizer29 = new wxBoxSizer( wxVERTICAL ); + + $m_listBox4Choices = array(); + $this->m_listBox4 = new wxListBox( $this, wxID_ANY, wxDefaultPosition, wxDefaultSize, $m_listBox4Choices, 0 ); + $bSizer29->Add( $this->m_listBox4, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); + + $this->m_textCtrl16 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer29->Add( $this->m_textCtrl16, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 5 ); + + + $bSizer26->Add( $bSizer29, 1, wxEXPAND, 5 ); + + $bSizer30 = new wxBoxSizer( wxVERTICAL ); + + $m_lbInputStreamChoices = array(); + $this->m_lbInputStream = new wxListBox( $this, wxID_ANY, wxDefaultPosition, wxDefaultSize, $m_lbInputStreamChoices, wxLB_SINGLE ); + $bSizer30->Add( $this->m_lbInputStream, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); + + $this->m_textCtrl13 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $bSizer30->Add( $this->m_textCtrl13, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 5 ); + + + $bSizer26->Add( $bSizer30, 1, wxEXPAND, 1 ); + + + $bSizer27->Add( $bSizer26, 1, wxEXPAND, 1 ); + + $bSizer28 = new wxBoxSizer( wxVERTICAL ); + + $m_sdbSizer3 = new wxStdDialogButtonSizer(); + $this->m_sdbSizer3OK = new wxButton( $this, wxID_OK ); + $m_sdbSizer3->AddButton( $this->m_sdbSizer3OK ); + $this->m_sdbSizer3Apply = new wxButton( $this, wxID_APPLY ); + $m_sdbSizer3->AddButton( $this->m_sdbSizer3Apply ); + $this->m_sdbSizer3Cancel = new wxButton( $this, wxID_CANCEL ); + $m_sdbSizer3->AddButton( $this->m_sdbSizer3Cancel ); + $m_sdbSizer3->Realize(); + + $bSizer28->Add( $m_sdbSizer3, 1, wxEXPAND, 5 ); + + + $bSizer27->Add( $bSizer28, 0, wxEXPAND, 5 ); + + + $this->SetSizer( $bSizer27 ); + $this->Layout(); + + $this->Centre( wxBOTH ); + + // Connect Events + $this->m_sdbSizer3Apply->Connect( wxEVT_COMMAND_BUTTON_CLICKED, array($this, "OnApply") ); + $this->m_sdbSizer3Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, array($this, "OnCancel") ); + $this->m_sdbSizer3OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, array($this, "OnOK") ); + } + + + function __destruct( ){ + } + + + // Virtual event handlers, overide them in your derived class + function OnApply( $event ){ + $event->Skip(); + } + + function OnCancel( $event ){ + $event->Skip(); + } + + function OnOK( $event ){ + $event->Skip(); + } + +} + +/* + * Class DlgOptions + */ + +class DlgOptions extends wxDialog { + + function __construct( $parent=null ){ + parent::__construct( $parent, wxID_ANY, _("Program Options"), wxDefaultPosition, new wxSize( 332,364 ), wxDEFAULT_DIALOG_STYLE ); + + $this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + $bSizer30 = new wxBoxSizer( wxVERTICAL ); + + $sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( $this, wxID_ANY, _("Config Options") ), wxHORIZONTAL ); + + $gSizer2 = new wxGridSizer( 6, 2, 0, 0 ); + + $this->m_staticText2 = new wxStaticText( $this, wxID_ANY, _("Option #1:"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_staticText2->Wrap( -1 ); + $gSizer2->Add( $this->m_staticText2, 1, wxALIGN_RIGHT|wxALL, 5 ); + + $this->m_textCtrl3 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $gSizer2->Add( $this->m_textCtrl3, 1, wxALL, 5 ); + + $this->m_staticText3 = new wxStaticText( $this, wxID_ANY, _("Option #2:"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_staticText3->Wrap( -1 ); + $gSizer2->Add( $this->m_staticText3, 1, wxALIGN_RIGHT|wxALL, 5 ); + + $this->m_textCtrl4 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $gSizer2->Add( $this->m_textCtrl4, 1, wxALL, 5 ); + + $this->m_staticText4 = new wxStaticText( $this, wxID_ANY, _("Option #3:"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_staticText4->Wrap( -1 ); + $gSizer2->Add( $this->m_staticText4, 1, wxALIGN_RIGHT|wxALL, 5 ); + + $this->m_textCtrl5 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $gSizer2->Add( $this->m_textCtrl5, 1, wxALL, 5 ); + + $this->m_staticText5 = new wxStaticText( $this, wxID_ANY, _("Option #4:"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_staticText5->Wrap( -1 ); + $gSizer2->Add( $this->m_staticText5, 1, wxALIGN_RIGHT|wxALL, 5 ); + + $this->m_textCtrl6 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $gSizer2->Add( $this->m_textCtrl6, 1, wxALL, 5 ); + + $this->m_staticText6 = new wxStaticText( $this, wxID_ANY, _("Option #5:"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_staticText6->Wrap( -1 ); + $gSizer2->Add( $this->m_staticText6, 1, wxALIGN_RIGHT|wxALL, 5 ); + + $this->m_textCtrl7 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $gSizer2->Add( $this->m_textCtrl7, 1, wxALL, 5 ); + + $this->m_staticText7 = new wxStaticText( $this, wxID_ANY, _("Option #6:"), wxDefaultPosition, wxDefaultSize, 0 ); + $this->m_staticText7->Wrap( -1 ); + $gSizer2->Add( $this->m_staticText7, 1, wxALIGN_RIGHT|wxALL, 5 ); + + $this->m_textCtrl8 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $gSizer2->Add( $this->m_textCtrl8, 1, wxALL, 5 ); + + + $sbSizer5->Add( $gSizer2, 1, wxEXPAND, 5 ); + + + $bSizer30->Add( $sbSizer5, 1, wxEXPAND, 5 ); + + $m_sdbSizer4 = new wxStdDialogButtonSizer(); + $this->m_sdbSizer4OK = new wxButton( $this, wxID_OK ); + $m_sdbSizer4->AddButton( $this->m_sdbSizer4OK ); + $this->m_sdbSizer4Cancel = new wxButton( $this, wxID_CANCEL ); + $m_sdbSizer4->AddButton( $this->m_sdbSizer4Cancel ); + $m_sdbSizer4->Realize(); + + $bSizer30->Add( $m_sdbSizer4, 0, wxALIGN_RIGHT, 5 ); + + + $this->SetSizer( $bSizer30 ); + $this->Layout(); + + $this->Centre( wxBOTH ); + + // Connect Events + $this->Connect( wxEVT_CLOSE_WINDOW, array($this, "OnClose") ); + $this->Connect( wxEVT_INIT_DIALOG, array($this, "OnInitDialog") ); + } + + + function __destruct( ){ + } + + + // Virtual event handlers, overide them in your derived class + function OnClose( $event ){ + $event->Skip(); + } + + function OnInitDialog( $event ){ + $event->Skip(); + } + +} + +/* + * Class DlgComPorts + */ + +class DlgComPorts extends wxDialog { + + function __construct( $parent=null ){ + parent::__construct( $parent, wxID_ANY, _("Select Com Port"), wxDefaultPosition, new wxSize( 399,226 ), wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + + $this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + $bSizer30 = new wxBoxSizer( wxVERTICAL ); + + $gSizer3 = new wxGridSizer( 2, 2, 0, 0 ); + + $this->m_staticText8 = new wxStaticText( $this, wxID_ANY, _("Available Ports:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + $this->m_staticText8->Wrap( -1 ); + $gSizer3->Add( $this->m_staticText8, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); + + $this->m_listCtrlPortSelect = new wxListCtrl( $this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON|wxLC_SINGLE_SEL ); + $gSizer3->Add( $this->m_listCtrlPortSelect, 1, wxALL|wxEXPAND, 5 ); + + $this->m_staticText9 = new wxStaticText( $this, wxID_ANY, _("Use Port:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + $this->m_staticText9->Wrap( -1 ); + $gSizer3->Add( $this->m_staticText9, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); + + $this->m_textCtrl10 = new wxTextCtrl( $this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + $gSizer3->Add( $this->m_textCtrl10, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + + + $bSizer30->Add( $gSizer3, 1, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 ); + + $m_sdbSizer3 = new wxStdDialogButtonSizer(); + $this->m_sdbSizer3OK = new wxButton( $this, wxID_OK ); + $m_sdbSizer3->AddButton( $this->m_sdbSizer3OK ); + $this->m_sdbSizer3Cancel = new wxButton( $this, wxID_CANCEL ); + $m_sdbSizer3->AddButton( $this->m_sdbSizer3Cancel ); + $m_sdbSizer3->Realize(); + + $bSizer30->Add( $m_sdbSizer3, 0, wxEXPAND, 5 ); + + + $this->SetSizer( $bSizer30 ); + $this->Layout(); + + $this->Centre( wxBOTH ); + + // Connect Events + $this->m_listCtrlPortSelect->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, array($this, "OnListItemSelected") ); + } + + + function __destruct( ){ + } + + + // Virtual event handlers, overide them in your derived class + function OnListItemSelected( $event ){ + $event->Skip(); + } + +} + +?> diff --git a/fdmdv2/topFrame.py b/fdmdv2/topFrame.py index 27758404..32d58fd0 100644 --- a/fdmdv2/topFrame.py +++ b/fdmdv2/topFrame.py @@ -7,6 +7,7 @@ ## PLEASE DO "NOT" EDIT THIS FILE! ########################################################################### +from dlg_audio.h import dlg_audio import wx import wx.xrc import wx.aui @@ -468,31 +469,92 @@ class DlgAbout ( wx.Dialog ): ## Class DlgAudio ########################################################################### -class DlgAudio ( wx.Dialog ): +class DlgAudio ( public dlg_audio ): def __init__( self, parent ): - wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Audio Options"), pos = wx.DefaultPosition, size = wx.Size( 465,302 ), style = wx.DEFAULT_DIALOG_STYLE ) + dlg_audio.__init__( self ) ( self, parent, id = wx.ID_ANY, title = _(u"Audio Options"), pos = wx.DefaultPosition, size = wx.Size( 436,377 ), style = wx.DEFAULT_DIALOG_STYLE ) self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) bSizer27 = wx.BoxSizer( wx.VERTICAL ) - gSizer1 = wx.GridSizer( 2, 2, 0, 0 ) + bSizer271 = wx.BoxSizer( wx.HORIZONTAL ) - self.m_listCtrl1 = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON ) - gSizer1.Add( self.m_listCtrl1, 0, wx.ALL|wx.EXPAND, 5 ) + sbSizer6 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, _(u"Rx Input") ), wx.VERTICAL ) - self.m_listCtrl2 = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON ) - gSizer1.Add( self.m_listCtrl2, 0, wx.ALL|wx.EXPAND, 5 ) + bSizer31 = wx.BoxSizer( wx.VERTICAL ) - self.m_listCtrl3 = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON ) - gSizer1.Add( self.m_listCtrl3, 0, wx.ALL|wx.EXPAND, 5 ) + m_lbRxInputChoices = [] + self.m_lbRxInput = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_lbRxInputChoices, wx.LB_SINGLE ) + bSizer31.Add( self.m_lbRxInput, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL|wx.EXPAND, 2 ) - self.m_listCtrl4 = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON ) - gSizer1.Add( self.m_listCtrl4, 0, wx.ALL|wx.EXPAND, 5 ) + self.m_textRxInput = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) + bSizer31.Add( self.m_textRxInput, 0, wx.ALIGN_CENTER|wx.ALL|wx.EXPAND, 2 ) - bSizer27.Add( gSizer1, 1, wx.EXPAND, 5 ) + sbSizer6.Add( bSizer31, 1, wx.EXPAND, 6 ) + + + bSizer271.Add( sbSizer6, 1, wx.EXPAND, 5 ) + + sbSizer7 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, _(u"Tx Output") ), wx.VERTICAL ) + + bSizer281 = wx.BoxSizer( wx.VERTICAL ) + + m_lbTxOutputChoices = [] + self.m_lbTxOutput = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_lbTxOutputChoices, wx.LB_SINGLE ) + bSizer281.Add( self.m_lbTxOutput, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL|wx.EXPAND, 2 ) + + self.m_textCtrl15 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) + bSizer281.Add( self.m_textCtrl15, 0, wx.ALIGN_CENTER|wx.ALL|wx.EXPAND, 2 ) + + + sbSizer7.Add( bSizer281, 1, wx.EXPAND, 5 ) + + + bSizer271.Add( sbSizer7, 1, wx.EXPAND, 6 ) + + + bSizer27.Add( bSizer271, 1, wx.EXPAND, 5 ) + + bSizer26 = wx.BoxSizer( wx.HORIZONTAL ) + + sbSizer8 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, _(u"Voice Input") ), wx.VERTICAL ) + + bSizer29 = wx.BoxSizer( wx.VERTICAL ) + + m_lbVoiceInputChoices = [] + self.m_lbVoiceInput = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_lbVoiceInputChoices, wx.LB_SINGLE ) + bSizer29.Add( self.m_lbVoiceInput, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL|wx.EXPAND, 2 ) + + self.m_textVoiceInput = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) + bSizer29.Add( self.m_textVoiceInput, 0, wx.ALIGN_CENTER|wx.ALL|wx.EXPAND, 2 ) + + + sbSizer8.Add( bSizer29, 1, wx.EXPAND, 5 ) + + + bSizer26.Add( sbSizer8, 1, wx.EXPAND, 6 ) + + sbSizer9 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, _(u"Voice Output") ), wx.VERTICAL ) + + bSizer30 = wx.BoxSizer( wx.VERTICAL ) + + m_lbVoiceOutputChoices = [] + self.m_lbVoiceOutput = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_lbVoiceOutputChoices, wx.LB_SINGLE ) + bSizer30.Add( self.m_lbVoiceOutput, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL|wx.EXPAND, 2 ) + + self.m_textVoiceOutput = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) + bSizer30.Add( self.m_textVoiceOutput, 0, wx.ALIGN_CENTER|wx.ALL|wx.EXPAND, 2 ) + + + sbSizer9.Add( bSizer30, 1, wx.EXPAND, 1 ) + + + bSizer26.Add( sbSizer9, 1, wx.EXPAND, 6 ) + + + bSizer27.Add( bSizer26, 1, wx.EXPAND, 1 ) bSizer28 = wx.BoxSizer( wx.VERTICAL ) @@ -517,6 +579,10 @@ class DlgAudio ( wx.Dialog ): self.Centre( wx.BOTH ) # Connect Events + self.m_lbRxInput.Bind( wx.EVT_LISTBOX, self.OnRxInputSelect ) + self.m_lbTxOutput.Bind( wx.EVT_LISTBOX, self.OnTxOutputSelect ) + self.m_lbVoiceInput.Bind( wx.EVT_LISTBOX, self.OnVoiceInputSelect ) + self.m_lbVoiceOutput.Bind( wx.EVT_LISTBOX, self.OnVoiceOutputSelect ) self.m_sdbSizer3Apply.Bind( wx.EVT_BUTTON, self.OnApply ) self.m_sdbSizer3Cancel.Bind( wx.EVT_BUTTON, self.OnCancel ) self.m_sdbSizer3OK.Bind( wx.EVT_BUTTON, self.OnOK ) @@ -526,6 +592,18 @@ class DlgAudio ( wx.Dialog ): # Virtual event handlers, overide them in your derived class + def OnRxInputSelect( self, event ): + event.Skip() + + def OnTxOutputSelect( self, event ): + event.Skip() + + def OnVoiceInputSelect( self, event ): + event.Skip() + + def OnVoiceOutputSelect( self, event ): + event.Skip() + def OnApply( self, event ): event.Skip() diff --git a/fdmdv2/topFrame.xrc b/fdmdv2/topFrame.xrc index 636c0a62..3cf997f4 100644 --- a/fdmdv2/topFrame.xrc +++ b/fdmdv2/topFrame.xrc @@ -443,9 +443,9 @@ - + - 465,302 + 436,377 Audio Options 1 @@ -454,41 +454,154 @@ wxEXPAND 5 - - 2 - 2 - 0 - 0 + + wxHORIZONTAL - - wxALL|wxEXPAND + + wxEXPAND 5 - - + + wxVERTICAL + + + + wxEXPAND + 6 + + wxVERTICAL + + + wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND + 2 + + + + + + + + wxALIGN_CENTER|wxALL|wxEXPAND + 2 + + + 0 + + + + - - wxALL|wxEXPAND - 5 - - + + wxEXPAND + 6 + + wxVERTICAL + + + + wxEXPAND + 5 + + wxVERTICAL + + + wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND + 2 + + + + + + + + wxALIGN_CENTER|wxALL|wxEXPAND + 2 + + + 0 + + + + + + + + + wxEXPAND + 1 + + wxHORIZONTAL - - wxALL|wxEXPAND - 5 - - + + wxEXPAND + 6 + + wxVERTICAL + + + + wxEXPAND + 5 + + wxVERTICAL + + + wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND + 2 + + + + + + + + wxALIGN_CENTER|wxALL|wxEXPAND + 2 + + + 0 + + + + - - wxALL|wxEXPAND - 5 - - + + wxEXPAND + 6 + + wxVERTICAL + + + + wxEXPAND + 1 + + wxVERTICAL + + + wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND + 2 + + + + + + + + wxALIGN_CENTER|wxALL|wxEXPAND + 2 + + + 0 + + + +