|
|
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.