Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
Synchronet
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Main
Synchronet
Commits
a2213222
Commit
a2213222
authored
23 years ago
by
rswindell
Browse files
Options
Downloads
Patches
Plain Diff
New Events window for separate Event Logging.
New Close method (compatible with Windows' shutdown).
parent
772136c7
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
src/sbbs3/ctrl/MainFormUnit.cpp
+85
-9
85 additions, 9 deletions
src/sbbs3/ctrl/MainFormUnit.cpp
src/sbbs3/ctrl/MainFormUnit.dfm
+132
-108
132 additions, 108 deletions
src/sbbs3/ctrl/MainFormUnit.dfm
src/sbbs3/ctrl/MainFormUnit.h
+10
-0
10 additions, 0 deletions
src/sbbs3/ctrl/MainFormUnit.h
with
227 additions
and
117 deletions
src/sbbs3/ctrl/MainFormUnit.cpp
+
85
−
9
View file @
a2213222
...
...
@@ -48,6 +48,7 @@
#include
"MainFormUnit.h"
#include
"TelnetFormUnit.h"
#include
"EventsFormUnit.h"
#include
"FtpFormUnit.h"
#include
"MailFormUnit.h"
#include
"NodeFormUnit.h"
...
...
@@ -72,9 +73,6 @@
#pragma resource "*.dfm"
TMainForm
*
MainForm
;
extern
"C"
__declspec
(
dllimport
)
BOOL
__stdcall
load_cfg
(
scfg_t
*
cfg
,
char
*
text
[]);
extern
"C"
__declspec
(
dllimport
)
BOOL
__stdcall
getstats
(
scfg_t
*
cfg
,
char
node
,
stats_t
*
stats
);
extern
"C"
__declspec
(
dllimport
)
int
__stdcall
getmail
(
scfg_t
*
cfg
,
int
usernumber
,
BOOL
sent
);
#define MAX_LOGLEN 20000
#define LOG_TIME_FMT " m/d hh:mm:ssa/p"
...
...
@@ -273,6 +271,24 @@ static void bbs_start(void)
_beginthread
((
void
(
*
)(
void
*
))
bbs_thread
,
0
,
&
MainForm
->
bbs_startup
);
}
static
int
event_log
(
char
*
str
)
{
static
HANDLE
mutex
;
if
(
!
mutex
)
mutex
=
CreateMutex
(
NULL
,
false
,
NULL
);
WaitForSingleObject
(
mutex
,
INFINITE
);
while
(
EventsForm
->
Log
->
Text
.
Length
()
>=
MAX_LOGLEN
)
EventsForm
->
Log
->
Lines
->
Delete
(
0
);
AnsiString
Line
=
Now
().
FormatString
(
LOG_TIME_FMT
)
+
" "
;
Line
+=
AnsiString
(
str
).
Trim
();
EventsForm
->
Log
->
Lines
->
Add
(
Line
);
ReleaseMutex
(
mutex
);
return
(
Line
.
Length
());
}
static
int
mail_lputs
(
char
*
str
)
{
static
HANDLE
mutex
;
...
...
@@ -517,6 +533,7 @@ __fastcall TMainForm::TMainForm(TComponent* Owner)
bbs_startup
.
thread_up
=
thread_up
;
bbs_startup
.
client_on
=
client_on
;
bbs_startup
.
socket_open
=
socket_open
;
bbs_startup
.
event_log
=
event_log
;
memset
(
&
mail_startup
,
0
,
sizeof
(
mail_startup
));
mail_startup
.
size
=
sizeof
(
mail_startup
);
...
...
@@ -533,8 +550,8 @@ __fastcall TMainForm::TMainForm(TComponent* Owner)
mail_startup
.
thread_up
=
thread_up
;
mail_startup
.
client_on
=
client_on
;
mail_startup
.
socket_open
=
socket_open
;
mail_startup
.
max_delivery_attempts
=
1
0
;
mail_startup
.
rescan_frequency
=
300
;
/*
5
minutes */
mail_startup
.
max_delivery_attempts
=
5
0
;
mail_startup
.
rescan_frequency
=
3
6
00
;
/*
60
minutes */
memset
(
&
ftp_startup
,
0
,
sizeof
(
ftp_startup
));
ftp_startup
.
size
=
sizeof
(
ftp_startup
);
...
...
@@ -665,6 +682,11 @@ void __fastcall TMainForm::SaveSettings(TObject* Sender)
Registry
->
WriteInteger
(
"TelnetFormHeight"
,
TelnetForm
->
Height
);
Registry
->
WriteInteger
(
"TelnetFormWidth"
,
TelnetForm
->
Width
);
Registry
->
WriteInteger
(
"EventsFormTop"
,
EventsForm
->
Top
);
Registry
->
WriteInteger
(
"EventsFormLeft"
,
EventsForm
->
Left
);
Registry
->
WriteInteger
(
"EventsFormHeight"
,
EventsForm
->
Height
);
Registry
->
WriteInteger
(
"EventsFormWidth"
,
EventsForm
->
Width
);
Registry
->
WriteInteger
(
"FtpFormTop"
,
FtpForm
->
Top
);
Registry
->
WriteInteger
(
"FtpFormLeft"
,
FtpForm
->
Left
);
Registry
->
WriteInteger
(
"FtpFormHeight"
,
FtpForm
->
Height
);
...
...
@@ -682,6 +704,7 @@ void __fastcall TMainForm::SaveSettings(TObject* Sender)
,
LowerLeftPageControl
->
Width
);
Registry
->
WriteBool
(
"TelnetFormFloating"
,
TelnetForm
->
Floating
);
Registry
->
WriteBool
(
"EventsFormFloating"
,
EventsForm
->
Floating
);
Registry
->
WriteBool
(
"NodeFormFloating"
,
NodeForm
->
Floating
);
Registry
->
WriteBool
(
"StatsFormFloating"
,
StatsForm
->
Floating
);
Registry
->
WriteBool
(
"ClientFormFloating"
,
ClientForm
->
Floating
);
...
...
@@ -690,6 +713,8 @@ void __fastcall TMainForm::SaveSettings(TObject* Sender)
Registry
->
WriteInteger
(
"TelnetFormPage"
,
PageNum
((
TPageControl
*
)
TelnetForm
->
HostDockSite
));
Registry
->
WriteInteger
(
"EventsFormPage"
,
PageNum
((
TPageControl
*
)
EventsForm
->
HostDockSite
));
Registry
->
WriteInteger
(
"NodeFormPage"
,
PageNum
((
TPageControl
*
)
NodeForm
->
HostDockSite
));
Registry
->
WriteInteger
(
"MailFormPage"
...
...
@@ -803,8 +828,10 @@ void __fastcall TMainForm::FormCloseQuery(TObject *Sender, bool &CanClose)
FtpStopExecute
(
Sender
);
}
while
(
TelnetStop
->
Enabled
||
MailStop
->
Enabled
||
FtpStop
->
Enabled
)
Application
->
HandleMessage
();
while
(
TelnetStop
->
Enabled
||
MailStop
->
Enabled
||
FtpStop
->
Enabled
)
{
Application
->
ProcessMessages
();
Sleep
(
1
);
}
CanClose
=
true
;
}
...
...
@@ -878,6 +905,12 @@ void __fastcall TMainForm::ViewTelnetExecute(TObject *Sender)
ViewTelnet
->
Checked
=
TelnetForm
->
Visible
;
}
//---------------------------------------------------------------------------
void
__fastcall
TMainForm
::
ViewEventsExecute
(
TObject
*
Sender
)
{
EventsForm
->
Visible
=!
EventsForm
->
Visible
;
ViewEvents
->
Checked
=
EventsForm
->
Visible
;
}
//---------------------------------------------------------------------------
void
__fastcall
TMainForm
::
ViewNodesExecute
(
TObject
*
Sender
)
{
...
...
@@ -1128,6 +1161,7 @@ int __fastcall TMainForm::PageNum(TPageControl* obj)
void
__fastcall
TMainForm
::
StartupTimerTick
(
TObject
*
Sender
)
{
bool
TelnetFormFloating
=
false
;
bool
EventsFormFloating
=
false
;
bool
NodeFormFloating
=
false
;
bool
StatsFormFloating
=
false
;
bool
ClientFormFloating
=
false
;
...
...
@@ -1137,6 +1171,7 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
int
StatsFormPage
=
PAGE_UPPERLEFT
;
int
ClientFormPage
=
PAGE_UPPERLEFT
;
int
TelnetFormPage
=
PAGE_LOWERLEFT
;
int
EventsFormPage
=
PAGE_LOWERLEFT
;
int
MailFormPage
=
PAGE_UPPERRIGHT
;
int
FtpFormPage
=
PAGE_LOWERRIGHT
;
...
...
@@ -1167,6 +1202,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
if
(
Registry
->
ValueExists
(
"TelnetFormFloating"
))
TelnetFormFloating
=
Registry
->
ReadBool
(
"TelnetFormFloating"
);
if
(
Registry
->
ValueExists
(
"EventsFormFloating"
))
EventsFormFloating
=
Registry
->
ReadBool
(
"EventsFormFloating"
);
if
(
Registry
->
ValueExists
(
"NodeFormFloating"
))
NodeFormFloating
=
Registry
->
ReadBool
(
"NodeFormFloating"
);
if
(
Registry
->
ValueExists
(
"StatsFormFloating"
))
...
...
@@ -1180,6 +1217,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
if
(
Registry
->
ValueExists
(
"TelnetFormPage"
))
TelnetFormPage
=
Registry
->
ReadInteger
(
"TelnetFormPage"
);
if
(
Registry
->
ValueExists
(
"EventsFormPage"
))
EventsFormPage
=
Registry
->
ReadInteger
(
"EventsFormPage"
);
if
(
Registry
->
ValueExists
(
"NodeFormPage"
))
NodeFormPage
=
Registry
->
ReadInteger
(
"NodeFormPage"
);
if
(
Registry
->
ValueExists
(
"StatsFormPage"
))
...
...
@@ -1200,6 +1239,15 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
if
(
Registry
->
ValueExists
(
"TelnetFormHeight"
))
TelnetForm
->
Height
=
Registry
->
ReadInteger
(
"TelnetFormHeight"
);
if
(
Registry
->
ValueExists
(
"EventsFormTop"
))
EventsForm
->
Top
=
Registry
->
ReadInteger
(
"EventsFormTop"
);
if
(
Registry
->
ValueExists
(
"EventsFormLeft"
))
EventsForm
->
Left
=
Registry
->
ReadInteger
(
"EventsFormLeft"
);
if
(
Registry
->
ValueExists
(
"EventsFormWidth"
))
EventsForm
->
Width
=
Registry
->
ReadInteger
(
"EventsFormWidth"
);
if
(
Registry
->
ValueExists
(
"EventsFormHeight"
))
EventsForm
->
Height
=
Registry
->
ReadInteger
(
"EventsFormHeight"
);
if
(
Registry
->
ValueExists
(
"FtpFormTop"
))
FtpForm
->
Top
=
Registry
->
ReadInteger
(
"FtpFormTop"
);
if
(
Registry
->
ValueExists
(
"FtpFormLeft"
))
...
...
@@ -1438,6 +1486,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
MailForm
->
ManualDock
(
PageControl
(
MailFormPage
),
NULL
,
alClient
);
if
(
!
TelnetFormFloating
)
TelnetForm
->
ManualDock
(
PageControl
(
TelnetFormPage
),
NULL
,
alClient
);
if
(
!
EventsFormFloating
)
EventsForm
->
ManualDock
(
PageControl
(
EventsFormPage
),
NULL
,
alClient
);
if
(
!
FtpFormFloating
)
FtpForm
->
ManualDock
(
PageControl
(
FtpFormPage
),
NULL
,
alClient
);
...
...
@@ -1445,6 +1495,7 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
ClientForm
->
Show
();
StatsForm
->
Show
();
TelnetForm
->
Show
();
EventsForm
->
Show
();
FtpForm
->
Show
();
MailForm
->
Show
();
...
...
@@ -1648,7 +1699,7 @@ void __fastcall TMainForm::UpTimerTick(TObject *Sender)
/* Animate TrayIcon when in use */
AnsiString
NumClients
;
if
(
clients
)
{
TrayIcon
->
IconIndex
^=
1
;
TrayIcon
->
IconIndex
=
(
TrayIcon
->
IconIndex
==
4
)
?
59
:
4
;
NumClients
=
" ("
+
AnsiString
(
clients
)
+
" client"
;
if
(
clients
>
1
)
NumClients
+=
"s"
;
...
...
@@ -1793,7 +1844,7 @@ void __fastcall TMainForm::HelpIndexMenuItemClick(TObject *Sender)
{
char
str
[
512
];
sprintf
(
str
,
"start http://synchro.net/docs"
);
sprintf
(
str
,
"start http://synchro.net/docs
/
"
);
WinExec
(
str
,
SW_SHOWMINNOACTIVE
);
}
//---------------------------------------------------------------------------
...
...
@@ -1830,3 +1881,28 @@ void __fastcall TMainForm::PropertiesExecute(TObject *Sender)
}
//---------------------------------------------------------------------------
void
__fastcall
TMainForm
::
CloseMenuItemClick
(
TObject
*
Sender
)
{
Close
();
}
//---------------------------------------------------------------------------
void
__fastcall
TMainForm
::
RestoreMenuItemClick
(
TObject
*
Sender
)
{
TrayIcon
->
Visible
=
false
;
Application
->
Restore
();
}
//---------------------------------------------------------------------------
void
__fastcall
TMainForm
::
HelpSysopMenuItemClick
(
TObject
*
Sender
)
{
char
str
[
512
];
sprintf
(
str
,
"start http://synchro.net/docs/sysop.html"
);
WinExec
(
str
,
SW_SHOWMINNOACTIVE
);
}
//---------------------------------------------------------------------------
This diff is collapsed.
Click to expand it.
src/sbbs3/ctrl/MainFormUnit.dfm
+
132
−
108
View file @
a2213222
...
...
@@ -1856,6 +1856,7 @@ object MainForm: TMainForm
Images = ImageList
Indent = 2
ParentShowHint = False
PopupMenu = TrayPopupMenu
ShowHint = True
TabOrder = 0
object ViewTelnetButton: TToolButton
...
...
@@ -2427,6 +2428,9 @@ object MainForm: TMainForm
object ViewFtpServerMenuItem: TMenuItem
Action = ViewFtpServer
end
object ViewEventsMenuItem: TMenuItem
Action = ViewEvents
end
object Clients1: TMenuItem
Action = ViewClients
end
...
...
@@ -2445,6 +2449,10 @@ object MainForm: TMainForm
Caption = '&Index'
OnClick = HelpIndexMenuItemClick
end
object HelpSysopMenuItem: TMenuItem
Caption = 'Sysop Manual'
OnClick = HelpSysopMenuItemClick
end
object N7: TMenuItem
Caption = '-'
end
...
...
@@ -2582,141 +2590,146 @@ object MainForm: TMainForm
ImageIndex = 4
OnExecute = PropertiesExecute
end
object ViewEvents: TAction
Caption = '&Events'
ImageIndex = 49
OnExecute = ViewEventsExecute
end
end
object ImageList: TImageList
Left = 360
Bitmap = {
494C01013
B
004000040010001000FFFFFFFFFF
1
0FFFFFFFFFFFFFFFF424D3600
494C01013
D
004000040010001000FFFFFFFFFF
0
0FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000000001000001001000000000000080
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000FF7F
FF7FFF7FFF7FFF7F00000000000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000000000000000FF7FEF3DEF3D
EF3DEF3DEF3D0000FF7FFF7F0000000000000F00FF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F000000000000EF3DEF3D0000FF7F
FF7F00000000EF3DEF3D0000FF7F00000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7F0000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7F386BFF7F386B386B386BEF3D386B386B386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B00000000EF3D00000000EF3DEF3D
FF7F0000000000000000EF3DFF7FFF7F0000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000EF3DFF7F00000000EF3DEF3D
FF7FFF7F000000000000EF3DEF3DFF7F0000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F386B386B386B386B386B386B
386B386B386B386B386B386B386BEF3DFF7F0000EF3D000000000000EF3DEF3D
EF3DFF7F000000000000EF3DEF3D0000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FEF3DFF7F00000000FF7FEF3DEF3D
EF3DFF7F00000000000000000000EF3DFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FEF3DFF7F0000EF3DEF3DEF3DEF3D
EF3DFF7F0000FF7F000000000000EF3DFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FEF3DFF7FEF3DEF3DEF3DEF3DEF3D
EF3DFF7FEF3DFF7FFF7F00000000EF3DFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FEF3DFF7F0000EF3DEF3DEF3DEF3D
EF3DEF3DEF3DEF3DFF7F00000000EF3DFF7F386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386BFF7FEF3DFF7FFF7FFF7FFF7FFF7FFF7F0F00FF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FEF3D0000FF7FEF3DEF3D00000000
FF7FEF3DEF3DEF3DFF7FFF7F0000EF3D0000FF7FFF7FFF7FFF7FFF7FFF7F0000
000000000000FF7FFF7FFF7F0000FF7FFF7FFF7FFF7FFF7F0000FF7FFF7FFF7F
000000000000FF7FFF7FFF7F0000FF7FFF7FFF7FFF7F0000000000000000FF7F
FF7FFF7FFF7FFF7F0000FF7FFF7FFF7F00000000EF3DFF7F0000FF7FFF7FEF3D
EF3DEF3DEF3DEF3DEF3DFF7FEF3DFF7F0000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000FF7FFF7FFF7F000000000000
00000000FF7FFF7F00000000FF7FFF7FFF7F00000000FF7FFF7F000000000000
00000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F0000EF3D0000EF3DEF3DEF3DEF3D
EF3DEF3DEF3DEF3DEF3DFF7FEF3D00000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F00000000EF3DEF3DEF3DEF3D0000
0000EF3D0000EF3DEF3DEF3D000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F000000000000EF3DEF3D0000FF7F
FF7FFF7FFF7FEF3DEF3D0000000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F00000000000000000000EF3DEF3D
EF3DEF3DEF3D000000000000000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7F0000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000FF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F000000000000000000000000FF7F
FF7FFF7FFF7FFF7F000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000FF7FEF3DEF3D
EF3DEF3DEF3DFF7FFF7FFF7F0000000000000000000000000000000000000000
0000000000000000000000000000000000000000FF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F000000000000000000000000
00
00
00000
0000000000000000000000000000000000000000000EF3DEF3DEF3D0000
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F000000000000000000000
F
000
F
00
1F
000
F
00
1F
00000000000000000000000000000000000000EF3DEF3DEF3D0000
00000000EF3DEF3DEF3DFF7FFF7F000000000000000000000000000000000000
000000000000000000000000000000000000EF3DEF3DEF3DEF3DEF3DEF3DEF3D
EF3DEF3DEF3DEF3DEF3DEF3DEF3DEF3DEF3D0000000000000
0000000
00000000
0
00000000
00000000000000000000000000000000000EF3DEF3D000000000000
EF3DEF3DEF3DEF3DEF3DEF3DEF3DEF3DEF3D0000000000000
F001F
000
F
000
F
00
0
F001F
000
F
000
F
000
F
00000000000000000000000000EF3DEF3D000000000000
EF3DFF7F0000EF3DEF3DEF3DFF7FFF7F00000000FF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000EF3DFF7F0000000000000000FF7F
FF7FFF7F000000000000000000000000EF3D000000000
000000000000
00000
00
0
000000
000000000000000000000000000000000EF3DEF3D000000000000EF3D
FF7FFF7F000000000000000000000000EF3D000000000
F001F
000
F
00
E03DE03D
0
F
000
F
000
F
000
F
000
F
000
F
000000000000000000EF3DEF3D000000000000EF3D
EF3DEF3DFF7F00000000EF3DEF3DFF7F00000000FF7FFF7FFF7FFF7FEF3DEF3D
EF3DFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000EF3DFF7F000000000000EF3DEF3D
EF3D0000000000000000000000000000EF3D00000
00000000000000
00000
0000
0
000000000000000
0000000000
00
000000000000EF3DEF3D0000000000000000
EF3D0000000000000000000000000000EF3D00000
F001F
000
F
00
1F00E03DE03D
0
F001F
000
F
00
1F
000
F
00
E03DE03D
000000000000EF3DEF3D0000000000000000
EF3D00000000000000000000EF3DFF7FFF7F0000FF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000EF3DFF7F0000000000000000FF7F
FF7FFF7FFF7FFF7FFF7F000000000000EF3D00000
00000000000000000000000
000000000000000
00000000000
00
00000000EF3DEF3DFF7F0000000000000000
FF7FFF7FFF7FFF7FFF7F000000000000EF3D00000
F001F001F001F00E03DE03D
E03D0F
000
F
000
F
000
F
00
E03DE03D
00000000EF3DEF3DFF7F0000000000000000
0000FF7F0000000000000000EF3DEF3DFF7F0000FF7FFF7FFF7FFF7FEF3DEF3D
EF3DEF3DEF3DEF3DFF7FFF7FFF7FFF7F0000EF3DFF7F000000000000EF3DEF3D
EF3DEF3DEF3DEF3D00000000FF7FFF7FEF3D
0000000000000000000000000000
0000000000000000000
00000000000000000EF3DEF3DFF7F0000000000000000
EF3DEF3DEF3DEF3D00000000FF7FFF7FEF3D
1F001F001F001F001F00E03DE03D
E03D1F001F001F
000
F
00
1F
000
F
000
F
000000EF3DEF3DFF7F0000000000000000
EF3DFF7FFF7F0000000000000000EF3D00000000FF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F007C007C007C0000EF3DFF7F0000FF7FFF7FFF7F0000
00000000000000000000EF3DEF3DEF3DEF3D0
000000000000000000000000000
0000000000000000000
00000000000000000EF3DEF3DFF7F000000000000EF3D
00000000000000000000EF3DEF3DEF3DEF3D0
F001F001F00E03DE03DE03DE03D
E03D1F001F001F
000
F
000
F
000
F
00
1F
000000EF3DEF3DFF7F000000000000EF3D
EF3DEF3DFF7F0000000000000000000000000000FF7FEF3DEF3DEF3DFF7FFF7F
FF7FFF7FFF7FFF7FFF7F007C1F00E0030000EF3DFF7FEF3DEF3DEF3D00000000
00000000000000000000EF3DFF7F0000EF3D
000000000000000000
00000
00000
000000000000000000000
00000
0000
000000EF3DEF3DFF7F000000000000EF3D
00000000000000000000EF3DFF7F0000EF3D
1F
000
F
00
E03DE03DE03DE03DE03D
E03D1F00E03D1F
000
F
00
1F001F001F
000000EF3DEF3DFF7F000000000000EF3D
EF3DEF3DFF7F0000FF7FFF7FFF7FFF7FFF7F0000FF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F007CE003007C0000EF3DFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FEF3DFF7FFF7FEF3D0
000000000000000000000000000
0000000000000000000000
00000000000000EF3DEF3DFF7FFF7F00000000EF3D
FF7FFF7FFF7FFF7FFF7FEF3DFF7FFF7FEF3D0
F001F001F00E03DE03DE03DE03D
E03DE03DE03DE03D1F
000
F
00
1F
000
F
000000EF3DEF3DFF7FFF7F00000000EF3D
EF3DEF3DFF7FEF3DEF3DEF3DEF3DEF3DFF7F0000000000000000000000000000
000000000000000000000000000000000000EF3DEF3DEF3DEF3DEF3DEF3DEF3D
EF3DEF3DEF3DEF3DEF3DEF3DEF3DEF3DEF3D
00000000000000000000000000
00
0
000000000000000000000000
000000000000000EF3D0000FF7FFF7F0000EF3D
EF3DEF3DEF3DEF3DEF3DEF3DEF3DEF3DEF3D
1F001F001F00E03DE03D1F001F
00
0
F00E03DE03DE03D1F001F
000
F
00
1F
0000000000EF3D0000FF7FFF7F0000EF3D
EF3DEF3DFF7F0000EF3DEF3DEF3DEF3DFF7F0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000
000000000000000000000000
00000000000000000000000000
00000000000000EF3DEF3D0000FF7FFF7FEF3D
0000000000000000000000000000000000000000
1F001F001F001F001F00E03D
E03DE03DE03DE03DE03D0F001F
00000000000000EF3DEF3D0000FF7FFF7FEF3D
EF3DEF3DFF7F0000FF7FEF3DEF3DEF3DFF7F0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000
00000000000000000000000
00000000000000000000000000
000000000000000000EF3DEF3D0000FF7F0000
00000000000000000000000000000000000000000
F001F00E03DE03DE03DE03D
E03DE03DE03DE03DE03D1F001F
000000000000000000EF3DEF3D0000FF7F0000
EF3D0000FF7FEF3DEF3DEF3DEF3DEF3DFF7F0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000
000000000000000000
00
0000000000000000000000
00000000000000000000000000EF3DEF3DEF3D0000
00000000000000000000000000000000000000000000
E03DE03DE03DE03D1F
00
1F00E03D1F00E03DE03D1F
00000000000000000000000000EF3DEF3DEF3D0000
00000000EF3DEF3DEF3D00000000EF3D00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000
00000000000000
00
0
0000000000
00000
00
00000000000000000000000000000000000000EF3DEF3D
000000000000000000000000000000000000000000000000
E03DE03D1F001F
00
0
F001F
000
F
00
1F001F
00000000000000000000000000000000000000EF3DEF3D
EF3DEF3DEF3D0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
000
00
0000000000
000000000000000000000000000000EF3DEF3DEF3DEF3DEF3DEF3D
00000000000000000000000000000000000000000000000000000000
1F
000
F
00
1F001F001F
000000000000000000000000000000EF3DEF3DEF3DEF3DEF3DEF3D
EF3DEF3DEF3DEF3DEF3DEF3DEF3DFF7F00000000000000000000000000000000
0000000000000000000000000000000000000000EF3DEF3DEF3DEF3DEF3DEF3D
EF3DEF3DEF3DEF3DEF3DEF3DEF3DFF7F00000000000000000000000000000000
...
...
@@ -3614,15 +3627,15 @@ object MainForm: TMainForm
FF03FF03FF03FF03FF03FF03FF03FF0300000000000000000000000000000000
000000000000000000000000000000000000424D3E000000000000003E000000
2800000040000000000100000100010000000000000800000000000000000000
000000000000000000000000FFFFFF00
00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000
0
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
FC1FFFFFFFFF
0000
F007FFFF8000
0000
E3830000000000
00
CE4100003C7E00
00
9C31000038FE00
00
9EF800003C0E00
00
1F7800003818000
0
1E3D000023F0000
0
1C3F000007F2000
0
1C2000000000000
0
0C0000000000000
0
A420FFFFFFFF00
00
9020FFFFFFFF
0
00
0
CA80FFFFFFFF00
00
E38DFFFFFFFF00
00
F83FFFFFFFFF
0000
800180038001FFFF9E3980039C19F83F
000000000000000000000000FFFFFF00
FC1F310D0A202020F027313030303143
E4CB463030303143D8F14646464646469871464646464646B872464643334643
307C464643374646205C464643314638000C204543334646200C460D0A20202
0
46054646383146309001464334303746A003464638304630C347373830303346
E40F464638304630F83F334330303146
FC1FFFFFFFFF
FFFF
F007FFFF8000
F83F
E38300000000
E
00
F
CE4100003C7E
C
00
7
9C31000038FE
8
00
3
9EF800003C0E
8
00
3
1F7800003818000
1
1E3D000023F0000
1
1C3F000007F2000
1
1C2000000000000
1
0C0000000000000
1
A420FFFFFFFF
8
00
3
9020FFFFFFFF
8
00
3
CA80FFFFFFFF
C
00
7
E38DFFFFFFFF
E
00
F
F83FFFFFFFFF
F83F
800180038001FFFF9E3980039C19F83F
9C7980039829E00F9E79800397D1C4479C79800387E18C639EF9800387019C73
8551800386213FF98001800386613EF9800180038A693C7F8281800394193C7F
8DA1800398213C419FC180039FC19C61800B8003800B8C71800780078007C441
...
...
@@ -3678,8 +3691,7 @@ object MainForm: TMainForm
000180010001800100019FF900019FF91FF19EF91FF19FF91DF19C791FF19C19
1CF19C39183198191C719C19183198191C319C39183198191C719C7918319819
1CF19CF9183198391DF19DF91FF19FF91FF19FF91FF19FF90001800100018001
00018003000180030001FFFF0001FFFF00000000000000000000000000000000
000000000000}
00018003000180030001FFFF0001FFFF}
end
object StatsTimer: TTimer
Enabled = False
...
...
@@ -3701,13 +3713,25 @@ object MainForm: TMainForm
end
object TrayIcon: TTrayIcon
Hint = 'Synchronet Control Panel'
PopupMenu = TrayPopupMenu
Hide = True
RestoreOn = imDoubleClick
PopupMenuOn = imNone
PopupMenuOn = imRightClickUp
Icons = ImageList
IconIndex = 4
OnRestore = TrayIconRestore
Left = 506
Top = 65532
end
object TrayPopupMenu: TPopupMenu
Left = 266
Top = 65532
object RestoreMenuItem: TMenuItem
Caption = 'Restore'
OnClick = RestoreMenuItemClick
end
object CloseMenuItem: TMenuItem
Caption = 'Close'
OnClick = CloseMenuItemClick
end
end
end
This diff is collapsed.
Click to expand it.
src/sbbs3/ctrl/MainFormUnit.h
+
10
−
0
View file @
a2213222
...
...
@@ -203,6 +203,12 @@ __published: // IDE-managed Components
TMenuItem
*
N8
;
TTrayIcon
*
TrayIcon
;
TAction
*
Properties
;
TPopupMenu
*
TrayPopupMenu
;
TMenuItem
*
RestoreMenuItem
;
TMenuItem
*
CloseMenuItem
;
TMenuItem
*
HelpSysopMenuItem
;
TAction
*
ViewEvents
;
TMenuItem
*
ViewEventsMenuItem
;
void
__fastcall
FileExitMenuItemClick
(
TObject
*
Sender
);
void
__fastcall
ViewToolbarMenuItemClick
(
TObject
*
Sender
);
void
__fastcall
FormClose
(
TObject
*
Sender
,
TCloseAction
&
Action
);
...
...
@@ -255,6 +261,10 @@ __published: // IDE-managed Components
void
__fastcall
HelpIndexMenuItemClick
(
TObject
*
Sender
);
void
__fastcall
TrayIconRestore
(
TObject
*
Sender
);
void
__fastcall
PropertiesExecute
(
TObject
*
Sender
);
void
__fastcall
CloseMenuItemClick
(
TObject
*
Sender
);
void
__fastcall
RestoreMenuItemClick
(
TObject
*
Sender
);
void
__fastcall
HelpSysopMenuItemClick
(
TObject
*
Sender
);
void
__fastcall
ViewEventsExecute
(
TObject
*
Sender
);
private:
// User declarations
public:
// User declarations
__fastcall
TMainForm
(
TComponent
*
Owner
);
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment