--- sbbs/sbbs3/ctrl/mainformunit.dfm 2018/04/24 16:39:34 1.1 +++ sbbs/sbbs3/ctrl/mainformunit.dfm 2018/04/24 16:40:44 1.1.1.2 @@ -1,6 +1,6 @@ object MainForm: TMainForm - Left = 604 - Top = 455 + Left = 388 + Top = 356 Width = 640 Height = 400 Caption = 'Synchronet Control Panel' @@ -63,7 +63,7 @@ object MainForm: TMainForm Left = 0 Top = 165 Width = 632 - Height = 164 + Height = 162 Align = alClient Center = True IncrementalDisplay = True @@ -1856,6 +1856,7 @@ object MainForm: TMainForm Images = ImageList Indent = 2 ParentShowHint = False + PopupMenu = TrayPopupMenu ShowHint = True TabOrder = 0 object ViewTelnetButton: TToolButton @@ -1887,21 +1888,26 @@ object MainForm: TMainForm ParentShowHint = False ShowHint = True end - object ViewStatsButton: TToolButton + object ViewWebServerButton: TToolButton Left = 94 Top = 0 + Action = ViewWebServer + end + object ViewStatsButton: TToolButton + Left = 117 + Top = 0 Hint = 'View Statistics Window' Action = ViewStats ParentShowHint = False ShowHint = True end object ViewClientsButton: TToolButton - Left = 117 + Left = 140 Top = 0 Action = ViewClients end object ToolButton2: TToolButton - Left = 140 + Left = 163 Top = 0 Width = 8 Caption = 'ToolButton2' @@ -1909,19 +1915,19 @@ object MainForm: TMainForm Style = tbsSeparator end object SoundButton: TToolButton - Left = 148 + Left = 171 Top = 0 Action = SoundToggle ParentShowHint = False ShowHint = True end object SysopAvailButton: TToolButton - Left = 171 + Left = 194 Top = 0 Action = ChatToggle end object ToolButton1: TToolButton - Left = 194 + Left = 217 Top = 0 Width = 8 Caption = 'ToolButton1' @@ -1929,15 +1935,28 @@ object MainForm: TMainForm Style = tbsSeparator end object UserListButton: TToolButton - Left = 202 + Left = 225 Top = 0 Action = UserList end object EditUserButton: TToolButton - Left = 225 + Left = 248 Top = 0 Action = UserEdit end + object ToolButton3: TToolButton + Left = 271 + Top = 0 + Width = 8 + Caption = 'ToolButton3' + ImageIndex = 28 + Style = tbsSeparator + end + object ReloadConfigButton: TToolButton + Left = 279 + Top = 0 + Action = ReloadConfig + end end object TopPanel: TPanel Left = 0 @@ -1967,6 +1986,7 @@ object MainForm: TMainForm DockSite = True TabOrder = 0 Visible = False + OnUnDock = PageControlUnDock end object UpperRightPageControl: TPageControl Left = 237 @@ -1977,13 +1997,14 @@ object MainForm: TMainForm DockSite = True TabOrder = 1 Visible = False + OnUnDock = PageControlUnDock end end object BottomPanel: TPanel Left = 0 Top = 165 Width = 632 - Height = 164 + Height = 162 Align = alClient BevelOuter = bvNone TabOrder = 2 @@ -1992,7 +2013,7 @@ object MainForm: TMainForm Left = 235 Top = 0 Width = 2 - Height = 164 + Height = 162 Cursor = crHSplit MinSize = 1 end @@ -2000,26 +2021,28 @@ object MainForm: TMainForm Left = 0 Top = 0 Width = 235 - Height = 164 + Height = 162 Align = alLeft DockSite = True TabOrder = 0 Visible = False + OnUnDock = PageControlUnDock end object LowerRightPageControl: TPageControl Left = 237 Top = 0 Width = 395 - Height = 164 + Height = 162 Align = alClient DockSite = True TabOrder = 1 Visible = False + OnUnDock = PageControlUnDock end end object StatusBar: TStatusBar Left = 0 - Top = 329 + Top = 327 Width = 632 Height = 25 Panels = < @@ -2040,26 +2063,49 @@ object MainForm: TMainForm Width = 100 end item - Text = 'Up' + Text = 'Starting up...' Width = 100 end> SimplePanel = False end object MainMenu: TMainMenu Images = ImageList - Left = 296 + Left = 328 object FileMenuItem: TMenuItem - Caption = '&File' - object FileOpenMenuItem: TMenuItem - Caption = '&Open...' - ImageIndex = 45 - OnClick = FileOpenMenuItemClick + Caption = 'File' + object FileEditMenuItem: TMenuItem + Caption = 'Edit' + ImageIndex = 27 + object FileEditTextFiles: TMenuItem + Caption = 'Text File...' + ImageIndex = 47 + OnClick = FileEditTextFilesClick + end + object FileEditJavaScript: TMenuItem + Caption = 'JavaScript File...' + Hint = 'JavaScript Files (*.js)|*.JS' + ImageIndex = 65 + OnClick = FileEditJavaScriptClick + end + object FileEditConfigFiles: TMenuItem + Caption = 'Configuration File...' + ImageIndex = 4 + OnClick = FileEditConfigFilesClick + end end - object SaveSettingsMenuOption: TMenuItem + object SaveSettingsMenuItem: TMenuItem Caption = 'Save Settings' ImageIndex = 41 OnClick = SaveSettings end + object ImportSettingsMenuItem: TMenuItem + Caption = 'Import Settings' + OnClick = ImportSettings + end + object ExportSettingsMenuItem: TMenuItem + Caption = 'Export Settings' + OnClick = ExportSettings + end object N4: TMenuItem Caption = '-' end @@ -2071,6 +2117,12 @@ object MainForm: TMainForm object N5: TMenuItem Caption = '-' end + object FilePropertiesMenuItem: TMenuItem + Action = Properties + end + object N8: TMenuItem + Caption = '-' + end object FileExitMenuItem: TMenuItem Caption = 'E&xit' OnClick = FileExitMenuItemClick @@ -2083,6 +2135,14 @@ object MainForm: TMainForm ImageIndex = 4 OnClick = BBSConfigureMenuItemClick end + object BBSConfigWizardMenuItem: TMenuItem + Caption = 'Configuration &Wizard' + ImageIndex = 61 + OnClick = BBSConfigWizardMenuItemClick + end + object ReloadConfigurationFiles1: TMenuItem + Action = ReloadConfig + end object BBSLoginMenuItem: TMenuItem Caption = '&Login' ImageIndex = 43 @@ -2109,12 +2169,12 @@ object MainForm: TMainForm AutoHotkeys = maManual Caption = 'View' ImageIndex = 47 - object ViewErrorLog1: TMenuItem + object ViewErrorLog: TMenuItem Caption = 'Error Log' ImageIndex = 29 OnClick = BBSViewErrorLogMenuItemClick end - object ViewStatisticsLog1: TMenuItem + object ViewStatisticsLog: TMenuItem Caption = 'Statistics Log' ImageIndex = 13 OnClick = BBSStatisticsLogMenuItemClick @@ -2156,11 +2216,26 @@ object MainForm: TMainForm Hint = 'ATTR.CFG' OnClick = CtrlMenuItemEditClick end + object BBSEditNoNodesMessage: TMenuItem + Caption = 'Nodes Full Message' + Hint = 'NONODES.TXT' + OnClick = TextMenuItemEditClick + end object BBSEditAnswer: TMenuItem Caption = 'Answer Screen' Hint = 'ANSWER.ASC' OnClick = TextMenuItemEditClick end + object BBSEditLogonMessage: TMenuItem + Caption = 'Logon Message' + Hint = 'MENU/LOGON.ASC' + OnClick = TextMenuItemEditClick + end + object BBSEditAutoMsg: TMenuItem + Caption = 'Auto Message' + Hint = 'MSGS/AUTO.MSG' + OnClick = DataMenuItemClick + end object BBSEditZipComment: TMenuItem Caption = 'ZIP File Comment' Hint = 'ZIPMSG.TXT' @@ -2176,6 +2251,16 @@ object MainForm: TMainForm Hint = 'NEWUSER.MSG' OnClick = TextMenuItemEditClick end + object BBSEditNewUserEmail: TMenuItem + Caption = 'New User Welcome E-mail' + Hint = 'WELCOME.MSG' + OnClick = TextMenuItemEditClick + end + object BBSEditNupGuessMenuItem: TMenuItem + Caption = 'New User Password Failure' + Hint = 'NUPGUESS.MSG' + OnClick = TextMenuItemEditClick + end object BBSEditFeedbackMsg: TMenuItem Caption = 'New User Feedback Instructions' Hint = 'FEEDBACK.MSG' @@ -2188,54 +2273,98 @@ object MainForm: TMainForm ImageIndex = 19 object BBSEditIPFilter: TMenuItem Caption = 'IP Address Filter' - Hint = 'IP.CAN' + Hint = 'ip.can' + OnClick = TextMenuItemEditClick + end + object BBSEditIPFilterSilent: TMenuItem + Caption = 'IP Address Filter (silent)' + Hint = 'ip-silent.can' OnClick = TextMenuItemEditClick end object BBSEditIPFilterMsg: TMenuItem Caption = 'IP Address Filter Message' - Hint = 'BADIP.MSG' + Hint = 'badip.msg' OnClick = TextMenuItemEditClick end object BBSEditHostFilter: TMenuItem Caption = 'Host Name Filter' - Hint = 'HOST.CAN' + Hint = 'host.can' OnClick = TextMenuItemEditClick end object BBSEditHostFilterMsg: TMenuItem Caption = 'Host Name Filter Message' - Hint = 'BADHOST.MSG' + Hint = 'badhost.msg' OnClick = TextMenuItemEditClick end object BBSEditNameFilter: TMenuItem Caption = 'User Name Filter' - Hint = 'NAME.CAN' + Hint = 'name.can' OnClick = TextMenuItemEditClick end object BBSEditNameFilterBadMsg: TMenuItem Caption = 'User Name Filter Message' - Hint = 'BADNAME.MSG' + Hint = 'badname.msg' + OnClick = TextMenuItemEditClick + end + object BBSEditEmailFilterMenuItem: TMenuItem + Caption = 'E-mail Address Filter' + Hint = 'email.can' + OnClick = TextMenuItemEditClick + end + object BBSEditBadEmailMessageMenuItem: TMenuItem + Caption = 'E-mail Address Filter Message' + Hint = 'bademail.msg' + OnClick = TextMenuItemEditClick + end + object BBSEditSubjectFilterMenuItem: TMenuItem + Caption = 'E-mail Subject Filter' + Hint = 'subject.can' OnClick = TextMenuItemEditClick end object BBSEditFilenameFilter: TMenuItem Caption = 'File Name Filter' - Hint = 'FILE.CAN' + Hint = 'file.can' OnClick = TextMenuItemEditClick end object BBSEditFileFilterBadMsg: TMenuItem Caption = 'File Name Filter Message' - Hint = 'BADFILE.MSG' + Hint = 'badfile.msg' OnClick = TextMenuItemEditClick end object PhoneNumberPHONECAN1: TMenuItem Caption = 'Phone Number Filter' - Hint = 'PHONE.CAN' + Hint = 'phone.can' OnClick = TextMenuItemEditClick end object BBSEditPhoneFilterBadMsg: TMenuItem Caption = 'Phone Number Filter Message' - Hint = 'BADPHONE.MSG' + Hint = 'badphone.msg' OnClick = TextMenuItemEditClick end + object BBSEditTwitList: TMenuItem + Caption = 'Twit List' + Hint = 'twitlist.cfg' + OnClick = CtrlMenuItemEditClick + end + end + object N10: TMenuItem + Caption = '-' + end + object BBSPreviewMenuItem: TMenuItem + Caption = 'Preview File...' + ImageIndex = 47 + OnClick = BBSPreviewMenuItemClick + end + object BBSEditFile: TMenuItem + Caption = 'Edit and Preview File...' + ImageIndex = 27 + OnClick = BBSEditFileClick + end + object BBSEditBajaMenuItem: TMenuItem + Caption = 'Edit and Compile Baja Source...' + Hint = 'Baja Source Files (*.src)|*.SRC' + ImageIndex = 65 + OnClick = BBSEditBajaMenuItemClick end end object UserMenuItem: TMenuItem @@ -2246,6 +2375,11 @@ object MainForm: TMainForm object UserEditMenuItem: TMenuItem Action = UserEdit end + object UserTruncateMenuItem: TMenuItem + Caption = '&Truncate Deleted Users' + ImageIndex = 63 + OnClick = UserTruncateMenuItemClick + end end object TelnetMenuItem: TMenuItem Caption = '&Telnet' @@ -2270,8 +2404,8 @@ object MainForm: TMainForm ImageIndex = 27 object TelnetEditRLoginList: TMenuItem Caption = 'Allowed RLogin List' - Hint = 'RLOGIN.CAN' - OnClick = TextMenuItemEditClick + Hint = 'rlogin.cfg' + OnClick = CtrlMenuItemEditClick end end end @@ -2289,6 +2423,9 @@ object MainForm: TMainForm Action = MailStop Caption = 'S&top' end + object Recycle1: TMenuItem + Action = MailRecycle + end object N2: TMenuItem Caption = '-' end @@ -2296,6 +2433,11 @@ object MainForm: TMainForm AutoHotkeys = maManual Caption = 'View' ImageIndex = 47 + object MailViewSpamLog: TMenuItem + Caption = 'Spam Log' + Hint = 'SPAM.LOG' + OnClick = DataMenuItemClick + end object MailViewTodaysLog: TMenuItem Caption = 'Today'#39's Log' Hint = 'ms' @@ -2326,10 +2468,40 @@ object MainForm: TMainForm Hint = 'ALIAS.CFG' OnClick = CtrlMenuItemEditClick end - object AllowedRelayList1: TMenuItem + object DomainList: TMenuItem + Caption = 'Domain List' + Hint = 'DOMAINS.CFG' + OnClick = CtrlMenuItemEditClick + end + object SpamBaitList: TMenuItem + Caption = 'Spam Bait List' + Hint = 'SPAMBAIT.CFG' + OnClick = CtrlMenuItemEditClick + end + object SpamBlockList: TMenuItem + Caption = 'Spam Block List' + Hint = 'SPAMBLOCK.CFG' + OnClick = CtrlMenuItemEditClick + end + object AllowedRelayList: TMenuItem Caption = 'Allowed Relay List' - Hint = 'RELAY.CAN' - OnClick = TextMenuItemEditClick + Hint = 'RELAY.CFG' + OnClick = CtrlMenuItemEditClick + end + object DnsBlacklists: TMenuItem + Caption = 'DNS-based Blacklists' + Hint = 'DNS_BLACKLIST.CFG' + OnClick = CtrlMenuItemEditClick + end + object DNSBLExemptions: TMenuItem + Caption = 'DNS-blacklist Exempt IPs' + Hint = 'DNSBL_EXEMPT.CFG' + OnClick = CtrlMenuItemEditClick + end + object ExternalMailProc: TMenuItem + Caption = 'External Mail Processing' + Hint = 'mailproc.ini' + OnClick = CtrlMenuItemEditClick end end end @@ -2347,6 +2519,9 @@ object MainForm: TMainForm Action = FtpStop Caption = 'S&top' end + object Recycle2: TMenuItem + Action = FtpRecycle + end object N3: TMenuItem Caption = '-' end @@ -2401,28 +2576,102 @@ object MainForm: TMainForm end end end + object WebMenuItem: TMenuItem + Caption = '&Web' + object Configure1: TMenuItem + Action = WebConfigure + end + object Start1: TMenuItem + Action = WebStart + end + object Stop1: TMenuItem + Action = WebStop + end + object Recycle4: TMenuItem + Action = WebRecycle + end + object N11: TMenuItem + Caption = '-' + end + object WebEditMenuItem: TMenuItem + AutoHotkeys = maManual + Caption = 'Edit' + object WebEditMimeTypesMenuItem: TMenuItem + Caption = 'MIME Types' + Hint = 'mime_types.ini' + OnClick = CtrlMenuItemEditClick + end + end + end + object ServicesMenuItem: TMenuItem + Caption = 'Services' + object ServicesConfigureMenuItem: TMenuItem + Action = ServicesConfigure + end + object ServicesStartMenuItem: TMenuItem + Action = ServicesStart + end + object ServicesStopMenuItem: TMenuItem + Action = ServicesStop + end + object Recycle3: TMenuItem + Action = ServicesRecycle + end + object N12: TMenuItem + Caption = '-' + end + object ServicesEditMenuItem: TMenuItem + AutoHotkeys = maManual + Caption = 'Edit' + object ServicesEditIniMenuOption: TMenuItem + Caption = 'services.ini' + Hint = 'services.ini' + OnClick = CtrlMenuItemEditClick + end + end + end object ViewMenuItem: TMenuItem Caption = '&View' object ViewNodesMenuItem: TMenuItem Action = ViewNodes + AutoCheck = True end object ViewStatsMenuItem: TMenuItem Action = ViewStats + AutoCheck = True Caption = 'BBS &Statistics' end object ViewTelnetMenuItem: TMenuItem Action = ViewTelnet + AutoCheck = True + end + object ViewEventsMenuItem: TMenuItem + Action = ViewEvents + AutoCheck = True + Caption = 'BBS &Events' end object ViewMailServerMenuItem: TMenuItem Action = ViewMailServer + AutoCheck = True end object ViewFtpServerMenuItem: TMenuItem Action = ViewFtpServer + AutoCheck = True + end + object ViewWebServerMenuItem: TMenuItem + Action = ViewWebServer + AutoCheck = True + end + object ViewServicesMenuItem: TMenuItem + Action = ViewServices + AutoCheck = True end object Clients1: TMenuItem Action = ViewClients + AutoCheck = True end object ViewToolbarMenuItem: TMenuItem + AutoCheck = True Caption = 'Tool&bar' OnClick = ViewToolbarMenuItemClick end @@ -2430,9 +2679,33 @@ object MainForm: TMainForm Caption = '&Status Bar' OnClick = ViewStatusBarMenuItemClick end + object ViewHackAttemptLogMenuItem: TMenuItem + AutoHotkeys = maManual + Caption = 'Hack Attempt Log...' + Hint = 'HACK.LOG' + OnClick = DataMenuItemClick + end end object HelpMenuItem: TMenuItem Caption = '&Help' + object HelpIndexMenuItem: TMenuItem + Caption = '&Index' + Hint = 'http://www.synchro.net/docs/' + OnClick = WebPageMenuItemClick + end + object HelpSysopMenuItem: TMenuItem + Caption = 'Sysop Manual' + Hint = 'http://www.synchro.net/docs/sysop.html' + OnClick = WebPageMenuItemClick + end + object HelpFAQMenuItem: TMenuItem + Caption = 'Frequently Asked Questions' + Hint = 'http://www.synchro.net/docs/v3cfgfaq.txt' + OnClick = WebPageMenuItemClick + end + object N7: TMenuItem + Caption = '-' + end object HelpAboutMenuItem: TMenuItem Caption = '&About...' OnClick = HelpAboutMenuItemClick @@ -2454,6 +2727,12 @@ object MainForm: TMainForm ImageIndex = 2 OnExecute = TelnetStopExecute end + object TelnetRecycle: TAction + Caption = 'Recycle' + Hint = 'Recycle Telnet Server' + ImageIndex = 55 + OnExecute = TelnetRecycleExecute + end object TelnetConfigure: TAction Hint = 'Configure Telnet Server' ImageIndex = 4 @@ -2481,40 +2760,87 @@ object MainForm: TMainForm ImageIndex = 2 OnExecute = MailStopExecute end + object MailRecycle: TAction + Caption = 'Recycle' + Enabled = False + Hint = 'Recycle Mail Server' + ImageIndex = 55 + OnExecute = MailRecycleExecute + end object MailConfigure: TAction Hint = 'Configure Mail Server' ImageIndex = 4 OnExecute = MailConfigureExecute end object ViewTelnet: TAction + AutoCheck = True Caption = '&Telnet Server' + Checked = True Hint = 'View Telnet Server Window' ImageIndex = 9 OnExecute = ViewTelnetExecute end + object ViewEvents: TAction + AutoCheck = True + Caption = '&Events' + Checked = True + ImageIndex = 49 + OnExecute = ViewEventsExecute + end + object ViewStats: TAction + AutoCheck = True + Caption = '&Stats' + Checked = True + ImageIndex = 13 + OnExecute = ViewStatsExecute + end object ViewNodes: TAction + AutoCheck = True Caption = 'BBS &Nodes' + Checked = True Hint = 'View Node Status Window' ImageIndex = 5 OnExecute = ViewNodesExecute end object ViewMailServer: TAction + AutoCheck = True Caption = '&Mail Server' + Checked = True Hint = 'View Mail Server Window' ImageIndex = 7 OnExecute = ViewMailServerExecute end - object ViewStats: TAction - Caption = '&Stats' - ImageIndex = 13 - OnExecute = ViewStatsExecute - end object ViewFtpServer: TAction + AutoCheck = True Caption = '&FTP Server' + Checked = True Hint = 'View FTP Server Window' ImageIndex = 11 OnExecute = ViewFtpServerExecute end + object ViewWebServer: TAction + AutoCheck = True + Caption = '&Web Server' + Checked = True + Hint = 'View Web Server Window' + ImageIndex = 59 + OnExecute = ViewWebServerExecute + end + object ViewServices: TAction + AutoCheck = True + Caption = '&Services' + Checked = True + Hint = 'View Services Window' + OnExecute = ViewServicesExecute + end + object ViewClients: TAction + AutoCheck = True + Caption = '&Clients' + Checked = True + Hint = 'View Active Clients Window' + ImageIndex = 35 + OnExecute = ViewClientsExecute + end object FtpStart: TAction Hint = 'Start FTP Server' ImageIndex = 0 @@ -2526,6 +2852,13 @@ object MainForm: TMainForm ImageIndex = 2 OnExecute = FtpStopExecute end + object FtpRecycle: TAction + Caption = 'Recycle' + Enabled = False + Hint = 'Recycle FTP Sever' + ImageIndex = 55 + OnExecute = FtpRecycleExecute + end object FtpConfigure: TAction Hint = 'Configure FTP Server' ImageIndex = 4 @@ -2543,12 +2876,6 @@ object MainForm: TMainForm ImageIndex = 33 OnExecute = ChatToggleExecute end - object ViewClients: TAction - Caption = '&Clients' - Hint = 'View Active Clients Window' - ImageIndex = 35 - OnExecute = ViewClientsExecute - end object UserEdit: TAction Caption = '&Editor' Hint = 'Edit Users' @@ -2561,12 +2888,76 @@ object MainForm: TMainForm ImageIndex = 49 OnExecute = UserListExecute end + object Properties: TAction + Caption = 'Properties' + Hint = 'Control Panel Properties' + ImageIndex = 4 + OnExecute = PropertiesExecute + end + object ReloadConfig: TAction + Caption = '&Reload Configuration' + Hint = 'Reload Configuration Files' + ImageIndex = 55 + OnExecute = ReloadConfigExecute + end + object ServicesStart: TAction + Caption = 'Start' + Hint = 'Start Services' + ImageIndex = 0 + OnExecute = ServicesStartExecute + end + object ServicesStop: TAction + Caption = 'Stop' + Enabled = False + Hint = 'Stop Services' + ImageIndex = 2 + OnExecute = ServicesStopExecute + end + object ServicesRecycle: TAction + Caption = 'Recycle' + Enabled = False + Hint = 'Recycle Services' + ImageIndex = 55 + OnExecute = ServicesRecycleExecute + end + object ServicesConfigure: TAction + Caption = 'Configure' + Hint = 'Configure Services' + ImageIndex = 4 + OnExecute = ServicesConfigureExecute + end + object WebStart: TAction + Caption = 'Start' + Hint = 'Start Web Server' + ImageIndex = 0 + OnExecute = WebStartExecute + end + object WebStop: TAction + Caption = 'Stop' + Enabled = False + Hint = 'Stop Web Server' + ImageIndex = 2 + OnExecute = WebStopExecute + end + object WebRecycle: TAction + Caption = 'Recycle' + Enabled = False + Hint = 'Recycle Web Server' + ImageIndex = 55 + OnExecute = WebRecycleExecute + end + object WebConfigure: TAction + Caption = 'Configure' + Hint = 'Configure Web Server' + ImageIndex = 4 + OnExecute = WebConfigureExecute + end end object ImageList: TImageList Left = 360 Bitmap = { - 494C01013B004000040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600 - 0000000000003600000028000000400000000001000001002000000000000000 + 494C010143004500040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000400000002001000001002000000000000020 0100000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2695,6 +3086,262 @@ object MainForm: TMainForm 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B + 7B00FFFFFF000000000000000000000000000000000000000000000000000000 + 00000000000000000000FFFFFF00FFFFFF000000000000000000000000000000 + FF00000080000000FF000000000000000000000000000000000000000000FFFF + FF00FFFFFF007F7F7F0000000000FFFFFF007F7F7F0000000000000000007F7F + 7F00FFFFFF007F7F7F00FFFFFF007F7F7F000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B00FFFFFF0000000000FFFFFF0000000000FFFFFF0000000000FFFFFF007B7B + 7B00FFFFFF00000000000000000000000000000000007F7F7F00000000000000 + 000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000 + FF00000080000000FF00000000000080800000000000000000007F7F7F007F7F + 7F007F7F7F0000000000FFFFFF007F7F7F000000000000000000000000007F7F + 7F00FFFFFF007F7F7F007F7F7F00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B00FFFFFF000000000000000000000000007F7F7F0000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF0000000000000000000000000000000000000000000000 + FF00000080000000FF000080800000808000000000007F7F7F0000000000FFFF + FF00FFFFFF00000000007F7F7F00FFFFFF000000000000000000000000007F7F + 7F00FFFFFF007F7F7F00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B00FFFFFF0000000000000000000000000000000000FFFFFF00000000000000 + 0000FFFFFF00FFFFFF0000000000000000000000000000000000000000000000 + FF00000080000000FF0000808000008080007F7F7F00FFFFFF007F7F7F007F7F + 7F0000000000FFFFFF007F7F7F00FFFFFF000000000000000000000000007F7F + 7F00FFFFFF007F7F7F00FFFFFF007F7F7F000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B00FFFFFF000000000000000000000000000000000000000000000000000000 + 000000000000FFFFFF0000000000000000000000000000000000000000000000 + FF00000080000000FF0000808000000000007F7F7F007F7F7F00000000000000 + 00007F7F7F00FFFFFF007F7F7F00FFFFFF000000000000000000FFFFFF007F7F + 7F00000000007F7F7F007F7F7F00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B00FFFFFF00000000000000000000000000000000007F7F7F00000000000000 + 000000000000FFFFFF00000000000000000000000000000000000000FF000000 + FF000000FF000000FF000000FF00000000007F7F7F0000000000000000000000 + 00007F7F7F00000000007F7F7F000000000000000000FFFFFF007F7F7F00FFFF + FF00FFFFFF00FFFFFF007F7F7F00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000FFFFFF007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B00FFFFFF0000000000FFFFFF000000000000000000000000007F7F7F000000 + 0000FFFFFF00000000007F7F7F00000000000000000000000000000080000000 + 8000000080000000800000008000000000000000000000000000000000007F7F + 7F00FFFFFF007F7F7F000000000000000000FFFFFF007F7F7F007F7F7F007F7F + 7F007F7F7F007F7F7F007F7F7F00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000007B7B7B00000000007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B00FFFFFF007B7B7B0000000000000000000000000000000000000000000000 + 0000000000007F7F7F0000000000000000000000000000808000008080000080 + 80000000000000000000000000000000000000000000000000007F7F7F007F7F + 7F007F7F7F000000000000000000FFFFFF007F7F7F0000000000FFFFFF007F7F + 7F007F7F7F00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007B7B7B007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B007B7B7B000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000080800000808000008080000000 + 000000000000000000000000000000000000000000000000000000000000FFFF + FF00FFFFFF0000000000FFFFFF007F7F7F0000000000FFFFFF007F7F7F000000 + 00007F7F7F00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B00FFFFFF000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000008080000080800000808000000000000000 + 00000000000000000000000000000000000000000000000000007F7F7F007F7F + 7F00FFFFFF00FFFFFF007F7F7F0000000000FFFFFF007F7F7F00000000000000 + 00007F7F7F00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B7B00FFFFFF007B7B + 7B00FFFFFF00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000808000008080000080800000000000000000000000 + 000000000000000000000000000000000000000000007F7F7F00000000007F7F + 7F00FFFFFF007F7F7F0000000000FFFFFF007F7F7F0000000000000000000000 + 00007F7F7F00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007B7B7B007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B + 7B007B7B7B00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000080800000808000008080000000000000000000000000000000 + 0000000000000000000000000000000000007F7F7F00FFFFFF007F7F7F007F7F + 7F007F7F7F00FFFFFF00FFFFFF007F7F7F000000000000000000000000000000 + 00007F7F7F00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007B7B7B00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007B7B7B00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000808000000000000000000000000000000000007F7F + 7F00000000007F7F7F0000000000000000007F7F7F007F7F7F007F7F7F007F7F + 7F007F7F7F007F7F7F007F7F7F00FFFFFF000000000000000000000000000000 + 00007F7F7F00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007B7B7B007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B + 7B007B7B7B000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007F7F + 7F00000000007F7F7F00000000000000000000000000000000007F7F7F007F7F + 7F007F7F7F007F7F7F007F7F7F00FFFFFF00FFFFFF0000000000000000000000 + 00007F7F7F00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000007B7B7B00FFFFFF00FFFFFF00FFFFFF007B7B7B00FFFFFF000000 + 0000000000000000000000000000000000000000000000000000008080000000 + 00000000000000000000000000007F7F7F000000000000000000000000007F7F + 7F00000000007F7F7F00000000000000000000000000000000007F7F7F00FFFF + FF007F7F7F007F7F7F007F7F7F007F7F7F00FFFFFF00FFFFFF00FFFFFF000000 + 00007F7F7F000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B00000000000000 + 0000000000000000000000000000000000000000000000000000008080000080 + 8000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007F7F7F007F7F + 7F00000000007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FFFFFF007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B0000000000FFFF + FF00FFFFFF000000000000000000000000000000000000000000000000000000 + 000000000000FFFFFF007B7B7B000000FF007B7B7B00FFFFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FFFFFF007B7B7B00000000007B7B7B00000000007B7B7B0000000000FFFF + FF00FFFFFF000000000000000000000000000000000000000000000000000000 + 0000FFFFFF007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B007B7B7B0000000000FFFFFF00FFFFFF0000000000000000007B7B7B007B7B + 7B0000000000FFFFFF00000000000000000000000000000000000000000000FF + FF00FFFFFF0000FFFF000000FF000000FF000000FF0000FFFF00FFFFFF0000FF + FF00000000000000000000000000000000000000000000000000000000007B7B + 7B007B7B7B00000000007B7B7B007B7B7B007B7B7B00000000007B7B7B007B7B + 7B0000000000FFFFFF0000000000000000000000000000000000000000000000 + 0000FFFFFF0000000000BDBDBD0000000000BDBDBD00000000007B7B7B000000 + 00000000000000000000000000000000000000000000000000007B7B7B000000 + 0000000000007B7B7B007B7B7B00FFFFFF000000000000000000000000000000 + 00007B7B7B00FFFFFF00FFFFFF0000000000000000000000000000FFFF00FFFF + FF0000FFFF00FFFFFF007B7B7B000000FF007B7B7B00FFFFFF0000FFFF00FFFF + FF0000FFFF0000000000000000000000000000000000000000007B7B7B000000 + 00000000000000000000000000007B7B7B000000000000000000000000000000 + 00007B7B7B0000000000FFFFFF00000000000000000000000000000000000000 + 0000FFFFFF0000000000BDBDBD00000000007B7B7B00000000007B7B7B000000 + 000000000000000000000000000000000000000000007B7B7B00FFFFFF000000 + 0000000000007B7B7B007B7B7B00FFFFFF00FFFFFF0000000000000000000000 + 00007B7B7B007B7B7B00FFFFFF00000000000000000000FFFF00FFFFFF0000FF + FF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FF + FF00FFFFFF0000FFFF000000000000000000000000007B7B7B00FFFFFF000000 + 000000000000000000000000000000000000FFFFFF0000000000000000000000 + 0000000000007B7B7B00FFFFFF00000000000000000000000000000000000000 + 0000FFFFFF0000000000BDBDBD0000000000BDBDBD00000000007B7B7B000000 + 000000000000000000000000000000000000000000007B7B7B00000000000000 + 0000000000007B7B7B007B7B7B007B7B7B00FFFFFF0000000000000000000000 + 00007B7B7B007B7B7B0000000000FFFFFF0000000000FFFFFF0000FFFF00FFFF + FF0000FFFF00FFFFFF0000FFFF000000FF0000FFFF00FFFFFF0000FFFF00FFFF + FF0000FFFF00FFFFFF000000000000000000000000007B7B7B00000000000000 + 00000000000000000000000000007B7B7B00FFFFFF0000000000000000000000 + 0000000000007B7B7B0000000000FFFFFF000000000000000000000000000000 + 0000FFFFFF0000000000BDBDBD00000000007B7B7B00000000007B7B7B000000 + 0000000000000000000000000000000000007B7B7B00FFFFFF00000000000000 + 0000FFFFFF007B7B7B007B7B7B007B7B7B00FFFFFF0000000000000000000000 + 000000000000000000007B7B7B00FFFFFF00FFFFFF0000FFFF00FFFFFF0000FF + FF00FFFFFF0000FFFF00FFFFFF000000FF007B7B7B0000FFFF00FFFFFF0000FF + FF00FFFFFF0000FFFF00FFFFFF00000000007B7B7B00FFFFFF00000000000000 + 00000000000000000000000000007B7B7B00FFFFFF00FFFFFF00000000000000 + 000000000000000000007B7B7B00FFFFFF000000000000000000000000000000 + 0000FFFFFF0000000000BDBDBD0000000000BDBDBD00000000007B7B7B000000 + 0000000000000000000000000000000000007B7B7B00FFFFFF00000000007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B00FFFFFF0000000000FFFFFF000000 + 000000000000000000007B7B7B00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFF + FF0000FFFF00FFFFFF0000FFFF000000FF000000FF00FFFFFF0000FFFF00FFFF + FF0000FFFF00FFFFFF0000FFFF00000000007B7B7B00FFFFFF00000000000000 + 00000000000000000000000000007B7B7B007B7B7B00FFFFFF00FFFFFF000000 + 000000000000000000007B7B7B00FFFFFF000000000000000000000000000000 + 0000FFFFFF0000000000BDBDBD00000000007B7B7B00000000007B7B7B000000 + 0000000000000000000000000000000000007B7B7B00FFFFFF007B7B7B007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B00FFFFFF007B7B7B00FFFFFF00FFFF + FF0000000000000000007B7B7B00FFFFFF00FFFFFF0000FFFF00FFFFFF0000FF + FF00FFFFFF0000FFFF00FFFFFF0000FFFF000000FF000000FF00FFFFFF0000FF + FF00FFFFFF0000FFFF00FFFFFF00000000007B7B7B00FFFFFF00000000000000 + 0000000000000000000000000000000000007B7B7B007B7B7B00FFFFFF00FFFF + FF0000000000000000007B7B7B00FFFFFF000000000000000000000000000000 + 0000FFFFFF0000000000BDBDBD0000000000BDBDBD00000000007B7B7B000000 + 0000000000000000000000000000000000007B7B7B00FFFFFF00000000007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B00FFFF + FF0000000000000000007B7B7B00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFF + FF007B7B7B007B7B7B0000FFFF00FFFFFF007B7B7B000000FF000000FF00FFFF + FF0000FFFF00FFFFFF0000FFFF00000000007B7B7B00FFFFFF00000000000000 + 000000000000FFFFFF00FFFFFF0000000000000000007B7B7B007B7B7B00FFFF + FF0000000000000000007B7B7B00FFFFFF000000000000000000000000000000 + 0000FFFFFF0000000000BDBDBD00000000007B7B7B00000000007B7B7B000000 + 0000000000000000000000000000000000007B7B7B0000000000FFFFFF007B7B + 7B007B7B7B000000000000000000FFFFFF007B7B7B007B7B7B007B7B7B00FFFF + FF00FFFFFF00000000007B7B7B0000000000FFFFFF0000FFFF00FFFFFF0000FF + FF000000FF000000FF00FFFFFF0000FFFF007B7B7B000000FF000000FF0000FF + FF00FFFFFF0000FFFF00FFFFFF00000000007B7B7B0000000000FFFFFF000000 + 00007B7B7B007B7B7B00FFFFFF0000000000000000007B7B7B007B7B7B00FFFF + FF0000000000000000007B7B7B00000000000000000000000000000000000000 + 00007B7B7B00000000007B7B7B00000000007B7B7B00000000007B7B7B000000 + 000000000000000000000000000000000000000000007B7B7B00FFFFFF000000 + 0000FFFFFF00FFFFFF007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B + 7B00FFFFFF007B7B7B00FFFFFF000000000000000000FFFFFF0000FFFF00FFFF + FF000000FF000000FF007B7B7B00FFFFFF007B7B7B000000FF000000FF00FFFF + FF0000FFFF00FFFFFF000000000000000000000000007B7B7B00FFFFFF000000 + 00007B7B7B007B7B7B00FFFFFF00FFFFFF00FFFFFF007B7B7B007B7B7B000000 + 0000000000007B7B7B00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000007B7B7B00000000007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B + 7B00FFFFFF007B7B7B0000000000000000000000000000FFFF00FFFFFF0000FF + FF00FFFFFF000000FF000000FF000000FF000000FF000000FF00FFFFFF0000FF + FF00FFFFFF0000FFFF000000000000000000000000007B7B7B0000000000FFFF + FF00000000007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B00000000000000 + 0000000000007B7B7B000000000000000000000000000000000000000000FFFF + FF00BDBDBD00BDBDBD00BDBDBD007B7B7B007B7B7B007B7B7B007B7B7B007B7B + 7B000000000000000000000000000000000000000000000000007B7B7B007B7B + 7B007B7B7B007B7B7B0000000000000000007B7B7B00000000007B7B7B007B7B + 7B007B7B7B00000000000000000000000000000000000000000000FFFF00FFFF + FF0000FFFF00FFFFFF000000FF000000FF000000FF00FFFFFF0000FFFF00FFFF + FF0000FFFF0000000000000000000000000000000000000000007B7B7B000000 + 0000FFFFFF00FFFFFF007B7B7B007B7B7B007B7B7B000000000000000000FFFF + FF007B7B7B000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B7B + 7B007B7B7B0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF007B7B7B007B7B + 7B000000000000000000000000000000000000000000000000000000000000FF + FF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FF + FF00000000000000000000000000000000000000000000000000000000007B7B + 7B007B7B7B0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF007B7B7B007B7B + 7B00000000000000000000000000000000000000000000000000000000000000 + 000000000000000000007B7B7B007B7B7B007B7B7B0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2710,111 +3357,111 @@ object MainForm: TMainForm 00000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000007B0000007B000000FF0000007B000000FF000000000000000000 0000000000000000000000000000000000000000000000000000000000007B7B 7B007B7B7B007B7B7B000000000000000000000000007B7B7B007B7B7B007B7B 7B00FFFFFF00FFFFFF0000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007F7F7F007F7F7F007F7F7F007F7F - 7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F - 7F007F7F7F007F7F7F007F7F7F007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000007B7B7B007B7B7B007B7B7B007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B000000000000000000000000007B00 + 0000FF0000007B0000007B0000007B000000FF0000007B0000007B0000007B00 00000000000000000000000000000000000000000000000000007B7B7B007B7B 7B000000000000000000000000007B7B7B00FFFFFF00000000007B7B7B007B7B 7B007B7B7B00FFFFFF00FFFFFF000000000000000000FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00000000007F7F7F00FFFFFF00000000000000 + FF00FFFFFF00FFFFFF00FFFFFF00000000007B7B7B00FFFFFF00000000000000 00000000000000000000FFFFFF00FFFFFF00FFFFFF0000000000000000000000 - 00000000000000000000000000007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000007B7B7B007B7B7B000000 + 00000000000000000000000000007B7B7B0000000000000000007B000000FF00 + 00007B000000007B7B00007B7B007B0000007B0000007B0000007B0000007B00 + 00007B000000000000000000000000000000000000007B7B7B007B7B7B000000 000000000000000000007B7B7B007B7B7B007B7B7B00FFFFFF00000000000000 00007B7B7B007B7B7B00FFFFFF000000000000000000FFFFFF00FFFFFF00FFFF - FF00FFFFFF007F7F7F007F7F7F007F7F7F00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00000000007F7F7F00FFFFFF00000000000000 - 0000000000007F7F7F007F7F7F007F7F7F000000000000000000000000000000 - 00000000000000000000000000007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000007B7B7B007B7B7B000000 + FF00FFFFFF007B7B7B007B7B7B007B7B7B00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000007B7B7B00FFFFFF00000000000000 + 0000000000007B7B7B007B7B7B007B7B7B000000000000000000000000000000 + 00000000000000000000000000007B7B7B00000000007B000000FF0000007B00 + 0000FF000000007B7B00007B7B007B000000FF0000007B000000FF0000007B00 + 0000007B7B00007B7B000000000000000000000000007B7B7B007B7B7B000000 00000000000000000000000000007B7B7B000000000000000000000000000000 0000000000007B7B7B00FFFFFF00FFFFFF0000000000FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00000000007F7F7F00FFFFFF00000000000000 + FF00FFFFFF00FFFFFF00FFFFFF00000000007B7B7B00FFFFFF00000000000000 00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF000000000000000000000000007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007B7B7B007B7B7B00FFFFFF000000 + FF000000000000000000000000007B7B7B00000000007B000000FF000000FF00 + 0000FF000000007B7B00007B7B00007B7B007B0000007B0000007B0000007B00 + 0000007B7B00007B7B0000000000000000007B7B7B007B7B7B00FFFFFF000000 000000000000000000000000000000000000FFFFFF0000000000000000000000 0000000000007B7B7B007B7B7B00FFFFFF0000000000FFFFFF00FFFFFF00FFFF - FF00FFFFFF007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00000000007F7F7F00FFFFFF00000000000000 - 0000000000007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F000000 - 000000000000FFFFFF00FFFFFF007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007B7B7B007B7B7B00FFFFFF000000 + FF00FFFFFF007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000007B7B7B00FFFFFF00000000000000 + 0000000000007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B000000 + 000000000000FFFFFF00FFFFFF007B7B7B00FF000000FF000000FF000000FF00 + 0000FF000000007B7B00007B7B00007B7B00FF000000FF000000FF0000007B00 + 0000FF0000007B0000007B000000000000007B7B7B007B7B7B00FFFFFF000000 00000000000000000000000000007B7B7B00FFFFFF00FFFFFF00000000000000 000000000000000000007B7B7B000000000000000000FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF000000FF000000FF000000FF00000000007F7F7F00FFFFFF0000000000FFFF + FF000000FF000000FF000000FF00000000007B7B7B00FFFFFF0000000000FFFF FF00FFFFFF00FFFFFF0000000000000000000000000000000000000000000000 - 00007F7F7F007F7F7F007F7F7F007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007B7B7B007B7B7B00FFFFFF000000 + 00007B7B7B007B7B7B007B7B7B007B7B7B007B000000FF000000FF000000007B + 7B00007B7B00007B7B00007B7B00007B7B00FF000000FF000000FF0000007B00 + 00007B0000007B000000FF000000000000007B7B7B007B7B7B00FFFFFF000000 000000000000000000007B7B7B007B7B7B007B7B7B00FFFFFF00000000000000 - 00000000000000000000000000000000000000000000FFFFFF007F7F7F007F7F - 7F007F7F7F00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF000000FF00FF00000000FF0000000000007F7F7F00FFFFFF007F7F7F007F7F - 7F007F7F7F000000000000000000000000000000000000000000000000000000 - 00007F7F7F00FFFFFF00000000007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007B7B7B007B7B7B00FFFFFF000000 + 00000000000000000000000000000000000000000000FFFFFF007B7B7B007B7B + 7B007B7B7B00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF000000FF00FF00000000FF0000000000007B7B7B00FFFFFF007B7B7B007B7B + 7B007B7B7B000000000000000000000000000000000000000000000000000000 + 00007B7B7B00FFFFFF00000000007B7B7B00FF0000007B000000007B7B00007B + 7B00007B7B00007B7B00007B7B00007B7B00FF000000007B7B00FF0000007B00 + 0000FF000000FF000000FF000000000000007B7B7B007B7B7B00FFFFFF000000 000000000000000000007B7B7B007B7B7B007B7B7B00FFFFFF0000000000FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF000000FF0000FF00000000FF00000000007F7F7F00FFFFFF00FFFFFF00FFFF + FF000000FF0000FF00000000FF00000000007B7B7B00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007F7F7F00FFFFFF00FFFFFF007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007B7B7B007B7B7B00FFFFFF00FFFF + FF007B7B7B00FFFFFF00FFFFFF007B7B7B007B000000FF000000FF000000007B + 7B00007B7B00007B7B00007B7B00007B7B00007B7B00007B7B00007B7B00FF00 + 00007B000000FF0000007B000000000000007B7B7B007B7B7B00FFFFFF00FFFF FF0000000000000000007B7B7B007B7B7B007B7B7B00FFFFFF007B7B7B007B7B 7B007B7B7B007B7B7B007B7B7B00FFFFFF000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007F7F7F007F7F7F007F7F7F007F7F - 7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F - 7F007F7F7F007F7F7F007F7F7F007F7F7F000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000007B7B7B0000000000FFFF + 0000000000000000000000000000000000007B7B7B007B7B7B007B7B7B007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B + 7B007B7B7B007B7B7B007B7B7B007B7B7B00FF000000FF000000FF000000007B + 7B00007B7B00FF000000FF0000007B000000007B7B00007B7B00007B7B00FF00 + 0000FF0000007B000000FF00000000000000000000007B7B7B0000000000FFFF FF00FFFFFF00000000007B7B7B007B7B7B007B7B7B00FFFFFF00000000007B7B 7B007B7B7B007B7B7B007B7B7B00FFFFFF000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000007B7B7B007B7B7B000000 + 00000000000000000000000000000000000000000000FF000000FF000000FF00 + 0000FF000000FF000000007B7B00007B7B00007B7B00007B7B00007B7B00007B + 7B007B000000FF0000000000000000000000000000007B7B7B007B7B7B000000 0000FFFFFF00FFFFFF007B7B7B007B7B7B007B7B7B00FFFFFF0000000000FFFF FF007B7B7B007B7B7B007B7B7B00FFFFFF000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000007B7B7B007B7B + 000000000000000000000000000000000000000000007B000000FF000000007B + 7B00007B7B00007B7B00007B7B00007B7B00007B7B00007B7B00007B7B00007B + 7B00FF000000FF000000000000000000000000000000000000007B7B7B007B7B 7B0000000000FFFFFF00000000007B7B7B0000000000FFFFFF007B7B7B007B7B 7B007B7B7B007B7B7B007B7B7B00FFFFFF000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000007B7B + 0000000000000000000000000000000000000000000000000000007B7B00007B + 7B00007B7B00007B7B00FF000000FF000000007B7B00FF000000007B7B00007B + 7B00FF0000000000000000000000000000000000000000000000000000007B7B 7B007B7B7B007B7B7B000000000000000000000000007B7B7B007B7B7B007B7B 7B0000000000000000007B7B7B00000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000007B + 7B00007B7B00FF000000FF0000007B000000FF0000007B000000FF000000FF00 0000000000000000000000000000000000000000000000000000000000000000 0000000000007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B00000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2822,7 +3469,7 @@ object MainForm: TMainForm 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FF0000007B000000FF000000FF000000FF000000000000000000 000000000000000000000000000000000000000000007B7B7B007B7B7B007B7B 7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B7B007B7B 7B007B7B7B007B7B7B00FFFFFF00000000000000000000000000000000000000 @@ -4616,16 +5263,24 @@ object MainForm: TMainForm 0000FFFF0000FFFF0000FFFF0000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000424D3E000000000000003E000000 - 2800000040000000000100000100010000000000000800000000000000000000 + 2800000040000000200100000100010000000000000900000000000000000000 000000000000000000000000FFFFFF0000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000FC1FFFFFFFFF0000F007FFFF80000000 - E383000000000000CE4100003C7E00009C31000038FE00009EF800003C0E0000 - 1F780000381800001E3D000023F000001C3F000007F200001C20000000000000 - 0C00000000000000A420FFFFFFFF00009020FFFFFFFF0000CA80FFFFFFFF0000 - E38DFFFFFFFF0000F83FFFFFFFFF0000800180038001FFFF9E3980039C19F83F + 00000000000000000000000000000000E007F862E2600000E54780E0C4E10000 + E00701E0A4E00000E00701E008E00000E00731E130C80000E00731C175800000 + C005C181E3010000A003C307C6430000C007FE17E4930000E007CC37C1330000 + E003A877A2730000C00340F700F30000C00301E300F30000C007C1E3C0730000 + F81FC0E3C0170000F83FC83FC83F0000FC1FFFFFFC1FE00FF027F83FF2A7E00F + E4CBE00FE44BE00FD8F1C007DEF5E00F987180039F79E00FB8728003BE7AE00F + 307C00013E3CE00F205C00013E1CA00B000C00013F0CC007200C0001398CE00F + 46050001518DE00F900180039019C007A0038003A83BC007C347C007D067C007 + E40FE00FE40FF83FF83FF83FF83FF83FFC1FFFFFFFFFFFFFF007FFFF8000F83F + E38300000000E00FCE4100003C7EC0079C31000038FE80039EF800003C0E8003 + 1F780000381800011E3D000023F000011C3F000007F200011C20000000000001 + 0C00000000000001A420FFFFFFFF80039020FFFFFFFF8003CA80FFFFFFFFC007 + E38DFFFFFFFFE00FF83FFFFFFFFFF83F800180038001FFFF9E3980039C19F83F 9C7980039829E00F9E79800397D1C4479C79800387E18C639EF9800387019C73 8551800386213FF98001800386613EF9800180038A693C7F8281800394193C7F 8DA1800398213C419FC180039FC19C61800B8003800B8C71800780078007C441 @@ -4681,19 +5336,14 @@ object MainForm: TMainForm 000180010001800100019FF900019FF91FF19EF91FF19FF91DF19C791FF19C19 1CF19C39183198191C719C19183198191C319C39183198191C719C7918319819 1CF19CF9183198391DF19DF91FF19FF91FF19FF91FF19FF90001800100018001 - 00018003000180030001FFFF0001FFFF} - end - object CloseTimer: TTimer - Enabled = False - OnTimer = CloseTimerTimer - Left = 328 - Top = 65534 + 00018003000180030001FFFF0001FFFF00000000000000000000000000000000 + 000000000000} end object StatsTimer: TTimer Enabled = False Interval = 5000 OnTimer = StatsTimerTick - Left = 250 + Left = 538 Top = 65532 end object StartupTimer: TTimer @@ -4703,8 +5353,79 @@ object MainForm: TMainForm Top = 65532 end object UpTimer: TTimer + Enabled = False OnTimer = UpTimerTick Left = 466 Top = 65532 end + object TrayIcon: TTrayIcon + Hint = 'Synchronet Control Panel' + PopupMenu = TrayPopupMenu + Hide = True + RestoreOn = imLeftDoubleClick + PopupMenuOn = imRightClickUp + Icons = ImageList + IconIndex = 4 + OnRestore = TrayIconRestore + Left = 506 + Top = 65532 + end + object TrayPopupMenu: TPopupMenu + Left = 298 + Top = 4 + object RestoreTrayMenuItem: TMenuItem + Caption = 'Restore' + Default = True + OnClick = RestoreTrayMenuItemClick + end + object ConfigureTrayMenuItem: TMenuItem + Caption = 'Configure' + object ConfigureBBSTrayMenuItem: TMenuItem + Caption = 'BBS' + OnClick = BBSConfigureMenuItemClick + end + object ConfigureTelnetTrayMenuItem: TMenuItem + Caption = 'Telnet Server' + OnClick = TelnetConfigureExecute + end + object ConfigureFtpTrayMenuItem: TMenuItem + Caption = 'FTP Server' + OnClick = FtpConfigureExecute + end + object ConfigureMailTrayMenuItem: TMenuItem + Caption = 'Mail Server' + OnClick = MailConfigureExecute + end + end + object UserEditTrayMenuItem: TMenuItem + Action = UserEdit + Caption = 'Edit Users' + end + object N9: TMenuItem + Caption = '-' + end + object CloseTrayMenuItem: TMenuItem + Caption = 'Close' + OnClick = CloseTrayMenuItemClick + end + end + object OpenDialog: TOpenDialog + Options = [ofHideReadOnly, ofNoChangeDir, ofEnableSizing] + Left = 576 + end + object SaveDialog: TSaveDialog + Left = 600 + end + object LogTimer: TTimer + Interval = 250 + OnTimer = LogTimerTick + Left = 536 + Top = 40 + end + object ServiceStatusTimer: TTimer + Interval = 250 + OnTimer = ServiceStatusTimerTick + Left = 504 + Top = 40 + end end