---------------------------------------------------------------------------
| 74 | } |
| 75 | //--------------------------------------------------------------------------- |
| 76 | void __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 |
nothing calls this directly
no test coverage detected