//Copyright+LGPL //----------------------------------------------------------------------------------------------------------------------------------------------- // Copyright 2000-2013 Makoto Mori, Nobuyuki Oba //----------------------------------------------------------------------------------------------------------------------------------------------- // This file is part of MMVARI. // MMVARI is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License // as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. // MMVARI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. // You should have received a copy of the GNU Lesser General Public License along with MMTTY. If not, see // . //----------------------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------- #ifndef OptionH #define OptionH //---------------------------------------------------------------------------- #include #include #include #include #include #include #include #include #include #include #include #include //---------------------------------------------------------------------------- #include "ComLib.h" #include "MMLink.h" //---------------------------------------------------------------------------- class TOptDlgBox : public TForm { __published: TButton *OKBtn; TButton *CancelBtn; TPageControl *Page; TTabSheet *TabRX; TTabSheet *TabTX; TTabSheet *TabMisc; TGroupBox *GB1; TComboBox *CBComPTT; TCheckBox *CBComLock; TGroupBox *GB2; TGroupBox *GB3; TLabel *L2; TComboBox *CBFifoRX; TLabel *Label1; TComboBox *CBFifoTX; TGroupBox *GB4; TLabel *L4; TComboBox *CBClock; TLabel *L5; TLabel *L6; TUpDown *UdTxOffset; TLabel *L7; TRadioGroup *RGLoopBack; TGroupBox *GB5; TLabel *L9; TEdit *ECallSign; TGroupBox *GB6; TLabel *L10; TComboBox *CBAFCW; TLabel *L11; TRadioGroup *RGSoundIn; TGroupBox *GB8; TTrackBar *TBModGain; TGroupBox *GB10; TCheckBox *CBHPF; TRadioGroup *RGPriority; TGroupBox *GB11; TSpeedButton *SBRxFont; TSpeedButton *SBRxChar; TPanel *PCRx1; TPanel *PCRx2; TPanel *PCRx3; TPanel *PCRx4; TGroupBox *GB12; TSpeedButton *SBTxFont; TPanel *PCTx1; TPanel *PCTx2; TPanel *PCTx3; TGroupBox *GB13; TPanel *PS1; TPanel *PS2; TPanel *PS3; TPanel *PS4; TPanel *PS5; TPanel *PS6; TGroupBox *GB14; TPanel *PW1; TPanel *PW2; TPanel *PW3; TPanel *PW4; TPanel *PW5; TPanel *PW6; TComboBox *CBTxOffset; TUpDown *UdClock; TLabel *L13; TEdit *EAFCL; TUpDown *UdAFCL; TLabel *L14; TLabel *LH; TSpeedButton *SBRadio; TGroupBox *GBKey; TComboBox *CBKTX; TLabel *L15; TComboBox *CBKTXOFF; TLabel *L16; TPanel *PCTx4; TLabel *L17; TLabel *L18; TGroupBox *GB9; TSpeedButton *SBJA; TSpeedButton *SBEng; TSpeedButton *SBFont; TPanel *PW7; TGroupBox *GB15; TLabel *L20; TTrackBar *TBATC; TLabel *L21; TLabel *L22; TEdit *EATCL; TUpDown *UdATCL; TLabel *Label2; TPanel *PCRx5; TLabel *L23; TComboBox *CBATCM; TLabel *L24; TGroupBox *GB16; TCheckBox *CBCA; TGroupBox *GB17; TCheckBox *CBSWL; TPanel *PW8; TPanel *PW9; TPanel *PL; TPaintBox *PBL; TLabel *L30; TLabel *L31; TPanel *PW10; TPanel *PW11; TPanel *PW12; TCheckBox *CBRxUTC; TCheckBox *CBMW; TSpeedButton *SBAS; TCheckBox *CBPB; TCheckBox *CBShowCtrl; TTrackBar *TBPB; TLabel *LPB; TGroupBox *GB18; TCheckBox *CBMC; TCheckBox *CBMM; TSpeedButton *SBWLCD; TSpeedButton *SBWCRT; TGroupBox *GB33; TLabel *L33; TComboBox *CBEvent; TSpeedButton *SBEvent; TSpeedButton *SBEventC; TRadioGroup *RGRTTY; TComboBox *CBSoundID; TLabel *LI; TLabel *LO; TComboBox *CBSoundIDTX; TGroupBox *GB30; TCheckBox *CBFSK; TCheckBox *CBFSKINV; TCheckBox *CBST; TGroupBox *GBWindow; TRadioButton *RBW1; TRadioButton *RBW2; TCheckBox *CBRestoreSub; void __fastcall UdTxOffsetClick(TObject *Sender, TUDBtnType Button); void __fastcall SBRxFontClick(TObject *Sender); void __fastcall SBRxCharClick(TObject *Sender); void __fastcall PCRx1Click(TObject *Sender); void __fastcall CBTxOffsetChange(TObject *Sender); void __fastcall UdClockClick(TObject *Sender, TUDBtnType Button); void __fastcall CBComPTTChange(TObject *Sender); void __fastcall SBRadioClick(TObject *Sender); void __fastcall SBEngClick(TObject *Sender); void __fastcall SBFontClick(TObject *Sender); void __fastcall PBLPaint(TObject *Sender); void __fastcall PBLMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); void __fastcall PBLMouseMove(TObject *Sender, TShiftState Shift, int X, int Y); void __fastcall PBLMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); void __fastcall SBWLCDClick(TObject *Sender); void __fastcall CBSoundIDDropDown(TObject *Sender); void __fastcall CBSoundIDChange(TObject *Sender); void __fastcall CBComPTTDropDown(TObject *Sender); void __fastcall SBASClick(TObject *Sender); void __fastcall CBPBClick(TObject *Sender); void __fastcall SBEventClick(TObject *Sender); void __fastcall SBEventCClick(TObject *Sender); private: BOOL m_fDisEvent; TNotifyEvent m_fnHintProc; AnsiString m_FontName; BYTE m_FontCharset; int m_MouseDown; int m_MouseWLN; int m_MinWL, m_MaxWL; int m_tWaterLevel[6]; CMMList m_MMListF; CMMList m_MMListW; AnsiString m_AS; AnsiString m_MacEvent[macOnEnd]; public: BOOL m_fComChange; BOOL m_fLangChange; private: void __fastcall UpdateButton(void); void __fastcall UpdateHint(void); void __fastcall UpdateUI(void); int __fastcall GetWLNo(int x); public: virtual __fastcall TOptDlgBox(TComponent* AOwner); void __fastcall DisplayHint(TObject *Sender); int __fastcall Execute(DWORD dwPage); }; //---------------------------------------------------------------------------- //extern PACKAGE TOptDlgBox *OptDlgBox; //---------------------------------------------------------------------------- #endif