source: trunk/dll/init.h@ 1607

Last change on this file since 1607 was 1607, checked in by Gregg Young, 14 years ago

Cleanup of ini load code with PCSZ replacing hard coded names like FM3INI.

  • Property svn:eolstyle set to native
  • Property svn:keywords set to Id
File size: 7.0 KB
Line 
1
2/***********************************************************************
3
4 $Id: init.h 1607 2011-08-07 23:03:46Z gyoung $
5
6 <<<description here>>>
7
8 Copyright (c) 1993-98 M. Kimes
9 Copyright (c) 2008-10 Steven H. Levine
10
11 Change log
12 29 Nov 08 GKY Remove or replace with a mutex semaphore DosEnterCriSec where appropriate.
13 03 Jan 09 GKY Check for system that is protectonly to gray out Dos/Win command lines and prevent
14 Dos/Win programs from being inserted into the execute dialog with message why.
15 11 Jan 09 GKY Move strings that shouldn't be translated (font names etc) compile time variables
16 07 Feb 09 GKY Eliminate Win_Error2 by moving function names to PCSZs used in Win_Error
17 07 Feb 09 GKY Move repeated strings to PCSZs.
18 07 Feb 09 GKY Add *DateFormat functions to format dates based on locale
19 08 Mar 09 GKY Additional strings move to PCSZs in init.c
20 22 Jul 09 GKY Drivebar enhancements add refresh removable, rescan all drives, drive button
21 loads drive root directory in directory container or expands drive tree
22 and rescans drive in tree container depending on container focus, greyed out
23 inappropriate menu context choices
24 15 Nov 09 GKY Add more PCSZs
25 17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10).
26 Mostly cast CHAR CONSTANT * as CHAR *.
27 20 Nov 10 GKY Rework scanning code to remove redundant scans, prevent double directory
28 entries in the tree container, fix related semaphore performance using
29 combination of event and mutex semaphores
30
31***********************************************************************/
32
33#if !defined(INIT_H)
34#define INIT_H
35
36BOOL InitFM3DLL(HAB hab, int argc, char **argv);
37HWND StartFM3(HAB hab, INT argc, CHAR ** argv);
38
39// Data declarations
40extern PCSZ PCSZ_ARCHIVERBB2;
41extern PCSZ PCSZ_ASSOCDAT;
42extern PCSZ PCSZ_CMDLINESDAT;
43extern PCSZ PCSZ_CMDMINIDAT;
44extern PCSZ PCSZ_COMMANDSDAT;
45extern PCSZ PCSZ_FILTERSDAT;
46extern PCSZ PCSZ_GREPMASKDAT;
47extern PCSZ PCSZ_PATTERNSDAT;
48extern PCSZ PCSZ_RESOURCEDAT;
49extern PCSZ PCSZ_QUICKTLSDAT;
50extern PCSZ PCSZ_FM3TOOLSDAT;
51extern PCSZ PCSZ_USERDIRSDAT;
52extern PCSZ PCSZ_FM2PLAYEXE;
53extern PCSZ PCSZ_FM2PLAYTEMP;
54extern PCSZ PCSZ_LVMGUICMD;
55extern PCSZ PCSZ_DFSOS2EXE;
56extern PCSZ PCSZ_MINILVMEXE;
57extern PCSZ PCSZ_FDISKPMEXE;
58extern PCSZ PCSZ_IMAGEEXE;
59extern PCSZ PCSZ_LVMEXE;
60extern PCSZ PCSZ_ARCCNR;
61extern PCSZ PCSZ_COLLECTOR;
62extern PCSZ PCSZ_DIRCNR;
63extern PCSZ PCSZ_DIRCMP;
64extern PCSZ PCSZ_DIRSIZES;
65extern PCSZ PCSZ_TOOLBAR;
66extern PCSZ PCSZ_TREECNR;
67extern PCSZ PCSZ_SHUTDOWNSTATE;
68extern PCSZ PCSZ_FM2TEMPTEXT;
69extern PCSZ DRMDRFFM2ARC;
70extern PCSZ DRF_FM2ARCHIVE;
71extern PCSZ DRMDRFOS2FILE;
72extern PCSZ DRM_FM2ARCMEMBER;
73extern PCSZ DRM_OS2FILE;
74extern PCSZ FM2Str;
75extern PCSZ FM3Folder;
76extern CHAR HomePath[CCHMAXPATH];
77extern PCSZ LONGNAME;
78extern CHAR *NullStr;
79extern ULONG OS2ver[2];
80extern PFNWP PFNWPCnr;
81extern PFNWP PFNWPMLE;
82extern PCSZ Settings;
83extern PCSZ Details;
84extern PCSZ PCSZ_TREE;
85extern PCSZ PCSZ_ICON;
86extern CHAR SwapperDat[CCHMAXPATH];
87extern CHAR ThousandsSeparator[2];
88extern CHAR DateSeparator[2];
89extern CHAR TimeSeparator[2];
90extern ULONG ulTimeFmt;
91extern ULONG ulDateFmt;
92extern ULONG ulScanPostCnt;
93extern PCSZ FNT_HELVETICA;
94extern PCSZ FNT_6HELVETICA;
95extern PCSZ FNT_8HELVETICA;
96extern PCSZ FNT_8HELVETICABOLD;
97extern PCSZ FNT_10SYSTEMMONOTEXT;
98extern PCSZ FNT_10SYSTEMPROPORT;
99extern PCSZ FNT_2SYSTEMVIO;
100extern PCSZ FNT_4SYSTEMVIO;
101extern PCSZ FNT_10SYSTEMVIO;
102extern PCSZ FNT_8TIMESNEWROMAN;
103extern PCSZ PCSZ_CM_ALLOCRECORD;
104extern PCSZ PCSZ_DOSCREATEMUTEXSEM;
105extern PCSZ PCSZ_DOSCREATEEVENTSEM;
106extern PCSZ PCSZ_DOSDUPHANDLE;
107extern PCSZ PCSZ_DOSGETINFOBLOCKS;
108extern PCSZ PCSZ_DOSQUERYPATHINFO;
109extern PCSZ PCSZ_DOSSEARCHPATH;
110extern PCSZ PCSZ_DRGACCESSDRAGINFO;
111extern PCSZ PCSZ_POSTMSG;
112extern PCSZ PCSZ_WINCREATEWINDOW;
113extern PCSZ PCSZ_WINLOADACCELTABLE;
114extern PCSZ PCSZ_WINSETACCELTABLE;
115extern PCSZ PCSZ_INIQUERYPRFTEXT;
116extern PCSZ PCSZ_PRFOPENPROFILEFAILED;
117extern PCSZ PCSZ_PRFQUERYPROFILEDATA;
118extern PCSZ PCSZ_PRFQUERYPROFILESIZE;
119extern PCSZ PCSZ_PRFQUERYPROFILESTRING;
120extern PCSZ PCSZ_FILLDIRQCURERRTEXT;
121extern PCSZ PCSZ_NODATA;
122extern PCSZ PCSZ_BACKSLASH;
123extern PCSZ PCSZ_STARDOTEXE;
124extern PCSZ PCSZ_STARDOTINI;
125extern PCSZ PCSZ_STARDOTLST;
126extern PCSZ PCSZ_STARDOTPMD;
127extern PCSZ PCSZ_STARDOTTXT;
128extern PCSZ PCSZ_FM3DOTINI;
129extern PCSZ PCSZ_FM3INI;
130extern PCSZ PCSZ_FM3INIDOTBAK;
131extern PCSZ PCSZ_FM3INIDOTBAD;
132extern PCSZ PCSZ_FM3INIDOTBAD2;
133extern PCSZ PCSZ_FM3RES;
134extern PCSZ PCSZ_FM3DOTHLP;
135extern PCSZ PCSZ_DOTEXE;
136extern PCSZ PCSZ_DOTCOM;
137extern PCSZ PCSZ_DOTCMD;
138extern PCSZ PCSZ_DOTBTM;
139extern PCSZ PCSZ_DOTBAT;
140extern PCSZ PCSZ_DOTLST;
141extern PCSZ PCSZ_DOTTLS;
142extern PCSZ PCSZ_DOTHLP;
143extern PCSZ PCSZ_DOTINF;
144extern PCSZ PCSZ_DOTMP3;
145extern PCSZ PCSZ_DOTMPG;
146extern PCSZ PCSZ_DOTMPEG;
147extern PCSZ PCSZ_DOTOGG;
148extern PCSZ PCSZ_DOTFLAC;
149extern PCSZ PCSZ_DOTJPEG;
150extern PCSZ PCSZ_DOTJPG;
151extern PCSZ PCSZ_DOTICO;
152extern PCSZ PCSZ_DOTPTR;
153extern PCSZ PCSZ_DOTBB2;
154extern PCSZ PCSZ_DOTBMP;
155extern PCSZ PCSZ_DOTCOMMENTS;
156extern PCSZ PCSZ_PATH;
157extern PCSZ PCSZ_LIBPATH;
158extern PCSZ PCSZ_WPURLDEFAULTSETTINGS;
159extern PCSZ WC_ARCCONTAINER;
160extern PCSZ WC_ARCSTATUS;
161extern PCSZ WC_AUTOVIEW;
162extern PCSZ WC_BUBBLE;
163extern PCSZ WC_COLLECTOR;
164extern PCSZ WC_COLSTATUS;
165extern PCSZ WC_DATABAR;
166extern PCSZ WC_DIRCONTAINER;
167extern PCSZ WC_DIRSTATUS;
168extern PCSZ WC_DRIVEBACK;
169extern PCSZ WC_DRIVEBUTTONS;
170extern PCSZ WC_ERRORWND;
171extern PCSZ WC_INIEDITOR;
172extern PCSZ WC_LED;
173extern PCSZ WC_MAINWND;
174extern PCSZ WC_MAINWND2;
175extern PCSZ WC_MINITIME;
176extern PCSZ WC_MLEEDITOR;
177extern PCSZ WC_NEWVIEW;
178extern PCSZ WC_OBJECTWINDOW;
179extern PCSZ WC_SEEALL;
180extern PCSZ WC_SEESTATUS;
181extern PCSZ WC_STATUS;
182extern PCSZ WC_TOOLBACK;
183extern PCSZ WC_TOOLBUTTONS;
184extern PCSZ WC_TREECONTAINER;
185extern PCSZ WC_TREEOPENBUTTON;
186extern PCSZ WC_TREESTATUS;
187extern PCSZ WC_VIEWSTATUS;
188extern BOOL fDontSuggestAgain;
189extern BOOL fInitialDriveScan;
190extern BOOL fAmAV2;
191extern BOOL fChangeTarget;
192extern BOOL fIniExisted;
193extern BOOL fLogFile;
194extern BOOL fProtectOnly;
195extern BOOL fReminimize;
196extern BOOL fWantFirstTimeInit;
197extern HPOINTER hptrApp;
198extern HPOINTER hptrArc;
199extern HPOINTER hptrArrow;
200extern HPOINTER hptrArt;
201extern HPOINTER hptrBusy;
202extern HPOINTER hptrCDROM;
203extern HPOINTER hptrDrive;
204extern HPOINTER hptrEW;
205extern HPOINTER hptrFloppy;
206extern HPOINTER hptrNS;
207extern HPOINTER hptrRamdisk;
208extern HPOINTER hptrRemote;
209extern HPOINTER hptrRemovable;
210extern HPOINTER hptrVirtual;
211extern HPOINTER hptrZipstrm;
212extern CHAR *pFM2SaveDirectory;
213extern CHAR *pTmpDir;
214extern CHAR profile[CCHMAXPATH];
215extern CHAR *pLibPathStrict;
216extern ULONGLONG ullTmpSpaceNeeded;
217#ifdef INCL_DOSSEMAPHORES
218extern HMTX hmtxFM2Globals;
219extern HMTX hmtxFM2Delete;
220extern HMTX hmtxScanning;
221extern HEV hevTreeCnrScanComplete;
222#endif
223
224#endif // INIT_H
Note: See TracBrowser for help on using the repository browser.