MCPcopy Create free account
hub / github.com/MaxBelkov/visualsyslog / FormCreate

Method FormCreate

source/main.cpp:76–168  ·  view source on GitHub ↗

---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

74}
75//---------------------------------------------------------------------------
76void __fastcall TMainForm::FormCreate(TObject * Sender)
77{
78 Application->HintHidePause = 30000; // 30 sec.
79 FileReadBuffer = new BYTE[StartSizeToRead];
80 CreateGrid();
81 ViewFileMode = false;
82 LastBalloonShowTime = 0UL;
83 ApplicationExeName = GetApplicationExeName();
84
85 // Extract program version for resources
86 WORD Major, Minor, Release, Build;
87 if( GetFileVersion(ApplicationExeName, Major, Minor, Release, Build) )
88 {
89 HiVer = (BYTE)Major;
90 LoVer = (BYTE)Minor;
91 RelVer = (BYTE)Release;
92 }
93
94 if( bHideToTray )
95 Application->ShowMainForm = false;
96
97 char str[MAX_PATH];
98 // CSIDL_COMMON_APPDATA C:\Documents and Settings\All Users\Application Data
99 // CSIDL_LOCAL_APPDATA C:\Documents and Settings\username\Local Settings\Application Data (nonroaming)
100 if( SHGetFolderPath(NULL, CSIDL_LOCAL_APPDATA | CSIDL_FLAG_CREATE,
101 NULL, SHGFP_TYPE_CURRENT, str) == S_OK )
102 {
103 WorkDir = IncludeTrailingPathDelimiter(str) + "visualsyslog\\";
104 if( ! DirectoryExists(WorkDir) )
105 if( ! CreateDir(WorkDir) )
106 ReportError2("Error creating directory: \"%s\"", WorkDir.c_str());
107 }
108
109 FileNumber = 0; // view main file by default (syslog)
110 RawFile = WorkDir + "raw";
111 DeleteFile(RawFile);
112 ErrorlogFile = WorkDir + "errors.txt";
113 //MainCfgFile = WorkDir + "cfg.ini";
114 MainCfgFile = WorkDir + "cfg.xml";
115 HighlightFile = WorkDir + "highlight.xml";
116 ProcessFile = WorkDir + "process.xml";
117 FilterFile = WorkDir + "filter.xml";
118
119 fdb = new TStorageFileList;
120 // Add default file if config file not exist
121 TStorageFile * sf = new TStorageFile;
122 sf->number = 0;
123 sf->file = "syslog";
124 fdb->Add(sf);
125
126 MainCfg.Load(MainCfgFile, fdb);
127
128 HP = new THighlightProfileList;
129 HP->Load(HighlightFile);
130
131 ProcessRules = new TMessProcessRuleList;
132 ProcessRules->Load(ProcessFile);
133

Callers

nothing calls this directly

Calls 10

GetApplicationExeNameFunction · 0.85
GetFileVersionFunction · 0.85
ReportError2Function · 0.85
UdpServerCreateFunction · 0.85
UdpServerStartFunction · 0.85
TcpServerCreateFunction · 0.85
TcpServerStartFunction · 0.85
GetFullAppNameFunction · 0.85
AddMethod · 0.45
LoadMethod · 0.45

Tested by

no test coverage detected