|
|
1.1 ! root 1: /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */ ! 2: ! 3: /* $Id: MainFormUnit.h,v 1.10 2000/12/06 03:10:08 rswindell Exp $ */ ! 4: ! 5: /**************************************************************************** ! 6: * @format.tab-size 4 (Plain Text/Source Code File Header) * ! 7: * @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) * ! 8: * * ! 9: * Copyright 2000 Rob Swindell - http://www.synchro.net/copyright.html * ! 10: * * ! 11: * This program is free software; you can redistribute it and/or * ! 12: * modify it under the terms of the GNU General Public License * ! 13: * as published by the Free Software Foundation; either version 2 * ! 14: * of the License, or (at your option) any later version. * ! 15: * See the GNU General Public License for more details: gpl.txt or * ! 16: * http://www.fsf.org/copyleft/gpl.html * ! 17: * * ! 18: * Anonymous FTP access to the most recent released source is available at * ! 19: * ftp://vert.synchro.net, ftp://cvs.synchro.net and ftp://ftp.synchro.net * ! 20: * * ! 21: * Anonymous CVS access to the development source and modification history * ! 22: * is available at cvs.synchro.net:/cvsroot/sbbs, example: * ! 23: * cvs -d :pserver:[email protected]:/cvsroot/sbbs login * ! 24: * (just hit return, no password is necessary) * ! 25: * cvs -d :pserver:[email protected]:/cvsroot/sbbs checkout src * ! 26: * * ! 27: * For Synchronet coding style and modification guidelines, see * ! 28: * http://www.synchro.net/source.html * ! 29: * * ! 30: * You are encouraged to submit any modifications (preferably in Unix diff * ! 31: * format) via e-mail to [email protected] * ! 32: * * ! 33: * Note: If this box doesn't appear square, then you need to fix your tabs. * ! 34: ****************************************************************************/ ! 35: ! 36: //--------------------------------------------------------------------------- ! 37: #ifndef MainFormUnitH ! 38: #define MainFormUnitH ! 39: //--------------------------------------------------------------------------- ! 40: #include <Classes.hpp> ! 41: #include <Controls.hpp> ! 42: #include <StdCtrls.hpp> ! 43: #include <Forms.hpp> ! 44: #include <Menus.hpp> ! 45: #include <ComCtrls.hpp> ! 46: #include <ToolWin.hpp> ! 47: #include <ExtCtrls.hpp> ! 48: #include <ActnList.hpp> ! 49: //--------------------------------------------------------------------------- ! 50: #include "scfgdefs.h" // scfg_t ! 51: #include "bbs_thrd.h" // bbs_startup_t ! 52: #include "mailsrvr.h" ! 53: #include "ftpsrvr.h" ! 54: #include <ImgList.hpp> ! 55: #include <Buttons.hpp> ! 56: #include <Graphics.hpp> ! 57: //--------------------------------------------------------------------------- ! 58: class TMainForm : public TForm ! 59: { ! 60: __published: // IDE-managed Components ! 61: TMainMenu *MainMenu; ! 62: TMenuItem *FileMenuItem; ! 63: TMenuItem *ViewMenuItem; ! 64: TMenuItem *ViewNodesMenuItem; ! 65: TMenuItem *FileExitMenuItem; ! 66: TMenuItem *ViewTelnetMenuItem; ! 67: TMenuItem *ViewMailServerMenuItem; ! 68: TToolBar *Toolbar; ! 69: TToolButton *ViewTelnetButton; ! 70: TMenuItem *ViewToolbarMenuItem; ! 71: TMenuItem *TelnetMenuItem; ! 72: TMenuItem *TelnetConfigureMenuItem; ! 73: TMenuItem *TelnetStartMenuItem; ! 74: TMenuItem *TelnetStopMenuItem; ! 75: TActionList *ActionList; ! 76: TAction *TelnetStart; ! 77: TAction *TelnetStop; ! 78: TAction *TelnetConfigure; ! 79: TImageList *ImageList; ! 80: TAction *NodeListStart; ! 81: TAction *NodeListStop; ! 82: TAction *MailStart; ! 83: TAction *MailStop; ! 84: TMenuItem *MailMenuItem; ! 85: TMenuItem *MailConfigureMenuItem; ! 86: TMenuItem *MailStartMenuItem; ! 87: TAction *MailConfigure; ! 88: TToolButton *ViewNodesButton; ! 89: TToolButton *ViewMailServerButton; ! 90: TMenuItem *MailStopMenuItem; ! 91: TAction *ViewTelnet; ! 92: TAction *ViewNodes; ! 93: TAction *ViewMailServer; ! 94: TAction *ViewFtpServer; ! 95: TAction *FtpStart; ! 96: TAction *FtpStop; ! 97: TToolButton *ViewFtpServerButton; ! 98: TMenuItem *ViewFtpServerMenuItem; ! 99: TAction *FtpConfigure; ! 100: TMenuItem *FtpMenuItem; ! 101: TMenuItem *FtpConfigureMenuItem; ! 102: TMenuItem *FtpStartMenuItem; ! 103: TMenuItem *FtpStopMenuItem; ! 104: TTimer *CloseTimer; ! 105: TMenuItem *BBSMenuItem; ! 106: TMenuItem *BBSConfigureMenuItem; ! 107: TPanel *TopPanel; ! 108: TSplitter *HorizontalSplitter; ! 109: TPanel *BottomPanel; ! 110: TTimer *StatsTimer; ! 111: TAction *ViewStats; ! 112: TToolButton *ViewStatsButton; ! 113: TMenuItem *ViewStatsMenuItem; ! 114: TPageControl *LowerLeftPageControl; ! 115: TSplitter *BottomVerticalSplitter; ! 116: TPageControl *LowerRightPageControl; ! 117: TStatusBar *StatusBar; ! 118: TPageControl *UpperLeftPageControl; ! 119: TSplitter *TopVerticalSplitter; ! 120: TPageControl *UpperRightPageControl; ! 121: TTimer *StartupTimer; ! 122: TMenuItem *ViewStatusBarMenuItem; ! 123: TImage *Logo; ! 124: TMenuItem *HelpMenuItem; ! 125: TMenuItem *HelpAboutMenuItem; ! 126: TMenuItem *FileSoundMenuItem; ! 127: TToolButton *SoundButton; ! 128: TAction *SoundToggle; ! 129: TMenuItem *ForceNetworkCalloutMenuItem; ! 130: TMenuItem *ForceTimedEventMenuItem; ! 131: TMenuItem *N1; ! 132: TMenuItem *BBSEditMenuItem; ! 133: TMenuItem *BBSEditGuruBrain; ! 134: TMenuItem *BBSEditTextStrings; ! 135: TMenuItem *BBSEditColors; ! 136: TMenuItem *BBSEditAnswer; ! 137: TMenuItem *BBSEditSystemInfo; ! 138: TMenuItem *BBSEditNewUserMsg; ! 139: TMenuItem *BBSEditFeedbackMsg; ! 140: TMenuItem *BBSEditFilters; ! 141: TMenuItem *BBSEditNameFilter; ! 142: TMenuItem *BBSEditIPFilter; ! 143: TMenuItem *PhoneNumberPHONECAN1; ! 144: TMenuItem *BBSEditFilenameFilter; ! 145: TMenuItem *BBSEditNameFilterBadMsg; ! 146: TMenuItem *BBSEditPhoneFilterBadMsg; ! 147: TMenuItem *BBSEditFileFilterBadMsg; ! 148: TMenuItem *BBSEditZipComment; ! 149: TMenuItem *N2; ! 150: TMenuItem *MailEditMenuItem; ! 151: TMenuItem *MailEditAliasList; ! 152: TTimer *UpTimer; ! 153: TAction *ChatToggle; ! 154: TMenuItem *SysopAvailableforChat1; ! 155: TToolButton *SysopAvailButton; ! 156: TAction *ViewClients; ! 157: TToolButton *ViewClientsButton; ! 158: TMenuItem *Clients1; ! 159: TMenuItem *UserMenuItem; ! 160: TMenuItem *UserEditMenuItem; ! 161: TToolButton *EditUserButton; ! 162: TAction *UserEdit; ! 163: TToolButton *ToolButton1; ! 164: TMenuItem *N3; ! 165: TMenuItem *FtpEditMenuItem; ! 166: TMenuItem *FtpEditAliasList; ! 167: TMenuItem *FtpEditLoginMessage; ! 168: TMenuItem *FtpEditHelloMessage; ! 169: TMenuItem *FtpEditGoodbyeMessage; ! 170: TMenuItem *N4; ! 171: TMenuItem *FileOpenMenuItem; ! 172: TMenuItem *N5; ! 173: TMenuItem *BBSEditIPFilterMsg; ! 174: TMenuItem *BBSEditHostFilter; ! 175: TMenuItem *BBSEditHostFilterMsg; ! 176: TMenuItem *AllowedRelayList1; ! 177: TMenuItem *SaveSettingsMenuOption; ! 178: TMenuItem *N6; ! 179: TMenuItem *TelnetEditMenuItem; ! 180: TMenuItem *TelnetEditRLoginList; ! 181: TMenuItem *BBSLoginMenuItem; ! 182: TMenuItem *UserListMenuItem; ! 183: TMenuItem *MailViewMenuItem; ! 184: TMenuItem *MailViewTodaysLog; ! 185: TMenuItem *MailViewDatesLog; ! 186: TMenuItem *FtpViewMenuItem; ! 187: TMenuItem *FtpViewTodaysLog; ! 188: TMenuItem *FtpViewDatesLog; ! 189: TMenuItem *MailViewYesterdaysLog; ! 190: TMenuItem *FtpViewYesterdaysLog; ! 191: TToolButton *ToolButton2; ! 192: TMenuItem *BBSViewMenuItem; ! 193: TMenuItem *BBSViewAnotherDaysLog; ! 194: TMenuItem *BBSViewYesterdaysLog; ! 195: TMenuItem *BBSViewTodaysLog; ! 196: TMenuItem *ViewErrorLog1; ! 197: TMenuItem *ViewStatisticsLog1; ! 198: TAction *UserList; ! 199: TToolButton *UserListButton; ! 200: void __fastcall FileExitMenuItemClick(TObject *Sender); ! 201: void __fastcall ViewToolbarMenuItemClick(TObject *Sender); ! 202: void __fastcall FormClose(TObject *Sender, TCloseAction &Action); ! 203: void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose); ! 204: void __fastcall TelnetStartExecute(TObject *Sender); ! 205: void __fastcall TelnetStopExecute(TObject *Sender); ! 206: void __fastcall TelnetConfigureExecute(TObject *Sender); ! 207: void __fastcall NodeListStartExecute(TObject *Sender); ! 208: void __fastcall NodeListStopExecute(TObject *Sender); ! 209: void __fastcall MailConfigureExecute(TObject *Sender); ! 210: void __fastcall MailStartExecute(TObject *Sender); ! 211: void __fastcall MailStopExecute(TObject *Sender); ! 212: void __fastcall ViewTelnetExecute(TObject *Sender); ! 213: void __fastcall ViewNodesExecute(TObject *Sender); ! 214: void __fastcall ViewMailServerExecute(TObject *Sender); ! 215: void __fastcall ViewFtpServerExecute(TObject *Sender); ! 216: void __fastcall FtpStartExecute(TObject *Sender); ! 217: void __fastcall FtpStopExecute(TObject *Sender); ! 218: void __fastcall FtpConfigureExecute(TObject *Sender); ! 219: void __fastcall CloseTimerTimer(TObject *Sender); ! 220: void __fastcall BBSConfigureMenuItemClick(TObject *Sender); ! 221: void __fastcall FormCreate(TObject *Sender); ! 222: void __fastcall FormShow(TObject *Sender); ! 223: void __fastcall NodeCloseButtonClick(TObject *Sender); ! 224: void __fastcall TelnetCloseButtonClick(TObject *Sender); ! 225: void __fastcall MailCloseButtonClick(TObject *Sender); ! 226: void __fastcall FtpCloseButtonClick(TObject *Sender); ! 227: void __fastcall StatsTimerTick(TObject *Sender); ! 228: void __fastcall ViewStatsExecute(TObject *Sender); ! 229: void __fastcall StatsCloseButtonClick(TObject *Sender); ! 230: void __fastcall StartupTimerTick(TObject *Sender); ! 231: void __fastcall ViewStatusBarMenuItemClick(TObject *Sender); ! 232: void __fastcall HelpAboutMenuItemClick(TObject *Sender); ! 233: void __fastcall SoundToggleExecute(TObject *Sender); ! 234: void __fastcall BBSStatisticsLogMenuItemClick(TObject *Sender); ! 235: void __fastcall ForceTimedEventMenuItemClick(TObject *Sender); ! 236: void __fastcall ForceNetworkCalloutMenuItemClick(TObject *Sender); ! 237: void __fastcall TextMenuItemEditClick(TObject *Sender); ! 238: void __fastcall CtrlMenuItemEditClick(TObject *Sender); ! 239: void __fastcall UpTimerTick(TObject *Sender); ! 240: void __fastcall BBSViewErrorLogMenuItemClick(TObject *Sender); ! 241: void __fastcall ChatToggleExecute(TObject *Sender); ! 242: void __fastcall ViewClientsExecute(TObject *Sender); ! 243: void __fastcall UserEditExecute(TObject *Sender); ! 244: void __fastcall FileOpenMenuItemClick(TObject *Sender); ! 245: void __fastcall SaveSettings(TObject *Sender); ! 246: void __fastcall BBSLoginMenuItemClick(TObject *Sender); ! 247: void __fastcall ViewLogClick(TObject *Sender); ! 248: void __fastcall UserListExecute(TObject *Sender); ! 249: private: // User declarations ! 250: public: // User declarations ! 251: __fastcall TMainForm(TComponent* Owner); ! 252: bool SysAutoStart; ! 253: bool MailAutoStart; ! 254: bool FtpAutoStart; ! 255: bool MailLogFile; ! 256: bool FtpLogFile; ! 257: AnsiString CtrlDirectory; ! 258: AnsiString LoginCommand; ! 259: AnsiString ConfigCommand; ! 260: scfg_t cfg; ! 261: bbs_startup_t bbs_startup; ! 262: mail_startup_t mail_startup; ! 263: ftp_startup_t ftp_startup; ! 264: int SpyTerminalWidth; ! 265: int SpyTerminalHeight; ! 266: TFont* SpyTerminalFont; ! 267: bool SpyTerminalKeyboardActive; ! 268: TPageControl* __fastcall PageControl(int num); ! 269: int __fastcall PageNum(TPageControl* obj); ! 270: }; ! 271: ! 272: //--------------------------------------------------------------------------- ! 273: extern PACKAGE TMainForm *MainForm; ! 274: //--------------------------------------------------------------------------- ! 275: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.