source: trunk/dll/init.h@ 1720

Last change on this file since 1720 was 1720, checked in by Gregg Young, 12 years ago

Add "#" command line switch to workaround problem with blank command shell started from fm2 after fm2 has been started with stdout and stderr redirected to a file. Fixes it by using the system environment instead of fm2's when starting command shells.

  • Property svn:eolstyle set to native
  • Property svn:keywords set to Id
File size: 7.7 KB
Line 
1
2/***********************************************************************
3
4 $Id: init.h 1720 2014-02-16 19:47:30Z 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 08 Jan 12 GKY Add support for changing PresParams in the notify status window
31 04 Aug 12 GKY Changes to use Unlock to unlock files if Unlock.exe is in path both from menu/toolbar and as part of
32 copy, move and delete operations
33 04 Aug 12 GKY Changes to allow copy and move over readonly files with a warning dialog; also added a warning dialog
34 for delete of readonly files
35 16 Feb 14 GKY Add "#" command line switch to workaround problem with blank command shell
36 started from fm2 after fm2 has been started with stdout and stderr
37 redirected to a file.
38
39***********************************************************************/
40
41#if !defined(INIT_H)
42#define INIT_H
43
44BOOL InitFM3DLL(HAB hab, int argc, char **argv);
45HWND StartFM3(HAB hab, INT argc, CHAR ** argv);
46
47// Data declarations
48extern PCSZ PCSZ_ARCHIVERBB2;
49extern PCSZ PCSZ_ASSOCDAT;
50extern PCSZ PCSZ_CMDLINESDAT;
51extern PCSZ PCSZ_CMDMINIDAT;
52extern PCSZ PCSZ_COMMANDSDAT;
53extern PCSZ PCSZ_FILTERSDAT;
54extern PCSZ PCSZ_GREPMASKDAT;
55extern PCSZ PCSZ_PATTERNSDAT;
56extern PCSZ PCSZ_RESOURCEDAT;
57extern PCSZ PCSZ_QUICKTLSDAT;
58extern PCSZ PCSZ_FM3TOOLSDAT;
59extern PCSZ PCSZ_USERDIRSDAT;
60extern PCSZ PCSZ_FM2PLAYEXE;
61extern PCSZ PCSZ_FM2PLAYTEMP;
62extern PCSZ PCSZ_LVMGUICMD;
63extern PCSZ PCSZ_DFSOS2EXE;
64extern PCSZ PCSZ_MINILVMEXE;
65extern PCSZ PCSZ_FDISKPMEXE;
66extern PCSZ PCSZ_IMAGEEXE;
67extern PCSZ PCSZ_LVMEXE;
68extern PCSZ PCSZ_UNLOCKEXE;
69extern PCSZ PCSZ_ARCCNR;
70extern PCSZ PCSZ_COLLECTOR;
71extern PCSZ PCSZ_DIRCNR;
72extern PCSZ PCSZ_DIRCMP;
73extern PCSZ PCSZ_DIRSIZES;
74extern PCSZ PCSZ_NOTIFYWND;
75extern PCSZ PCSZ_TOOLBAR;
76extern PCSZ PCSZ_TREECNR;
77extern PCSZ PCSZ_SHUTDOWNSTATE;
78extern PCSZ PCSZ_FM2TEMPTEXT;
79extern PCSZ DRMDRFFM2ARC;
80extern PCSZ DRF_FM2ARCHIVE;
81extern PCSZ DRMDRFOS2FILE;
82extern PCSZ DRM_FM2ARCMEMBER;
83extern PCSZ DRM_OS2FILE;
84extern PCSZ FM2Str;
85extern PCSZ FM3Folder;
86extern CHAR HomePath[CCHMAXPATH];
87extern PCSZ LONGNAME;
88extern CHAR *NullStr;
89extern ULONG OS2ver[2];
90extern PFNWP PFNWPCnr;
91extern PFNWP PFNWPMLE;
92extern PCSZ Settings;
93extern PCSZ Details;
94extern PCSZ PCSZ_TREE;
95extern PCSZ PCSZ_ICON;
96extern CHAR SwapperDat[CCHMAXPATH];
97extern CHAR ThousandsSeparator[2];
98extern CHAR DateSeparator[2];
99extern CHAR TimeSeparator[2];
100extern ULONG ulTimeFmt;
101extern ULONG ulDateFmt;
102extern ULONG ulScanPostCnt;
103extern PCSZ FNT_HELVETICA;
104extern PCSZ FNT_6HELVETICA;
105extern PCSZ FNT_8HELVETICA;
106extern PCSZ FNT_8HELVETICABOLD;
107extern PCSZ FNT_10SYSTEMMONOTEXT;
108extern PCSZ FNT_10SYSTEMPROPORT;
109extern PCSZ FNT_2SYSTEMVIO;
110extern PCSZ FNT_4SYSTEMVIO;
111extern PCSZ FNT_10SYSTEMVIO;
112extern PCSZ FNT_8TIMESNEWROMAN;
113extern PCSZ PCSZ_CM_ALLOCRECORD;
114extern PCSZ PCSZ_QUERYCNRINFO;
115extern PCSZ PCSZ_DOSCREATEMUTEXSEM;
116extern PCSZ PCSZ_DOSCREATEEVENTSEM;
117extern PCSZ PCSZ_DOSDUPHANDLE;
118extern PCSZ PCSZ_DOSGETINFOBLOCKS;
119extern PCSZ PCSZ_DOSQUERYPATHINFO;
120extern PCSZ PCSZ_DOSSEARCHPATH;
121extern PCSZ PCSZ_DRGACCESSDRAGINFO;
122extern PCSZ PCSZ_POSTMSG;
123extern PCSZ PCSZ_WINCREATEWINDOW;
124extern PCSZ PCSZ_WINLOADACCELTABLE;
125extern PCSZ PCSZ_WINSETACCELTABLE;
126extern PCSZ PCSZ_INIQUERYPRFTEXT;
127extern PCSZ PCSZ_PRFOPENPROFILEFAILED;
128extern PCSZ PCSZ_PRFQUERYPROFILEDATA;
129extern PCSZ PCSZ_PRFQUERYPROFILESIZE;
130extern PCSZ PCSZ_PRFQUERYPROFILESTRING;
131extern PCSZ PCSZ_FILLDIRQCURERRTEXT;
132extern PCSZ PCSZ_NODATA;
133extern PCSZ PCSZ_BACKSLASH;
134extern PCSZ PCSZ_STARDOTEXE;
135extern PCSZ PCSZ_STARDOTINI;
136extern PCSZ PCSZ_STARDOTLST;
137extern PCSZ PCSZ_STARDOTPMD;
138extern PCSZ PCSZ_STARDOTTXT;
139extern PCSZ PCSZ_FM3DOTINI;
140extern PCSZ PCSZ_FM3INI;
141extern PCSZ PCSZ_FM3INIDOTBAK;
142extern PCSZ PCSZ_FM3INIDOTBAD;
143extern PCSZ PCSZ_FM3INIDOTBAD2;
144extern PCSZ PCSZ_FM3RES;
145extern PCSZ PCSZ_FM3DOTHLP;
146extern PCSZ PCSZ_DOTEXE;
147extern PCSZ PCSZ_DOTCOM;
148extern PCSZ PCSZ_DOTCMD;
149extern PCSZ PCSZ_DOTBTM;
150extern PCSZ PCSZ_DOTBAT;
151extern PCSZ PCSZ_DOTLST;
152extern PCSZ PCSZ_DOTTLS;
153extern PCSZ PCSZ_DOTHLP;
154extern PCSZ PCSZ_DOTINF;
155extern PCSZ PCSZ_DOTMP3;
156extern PCSZ PCSZ_DOTMPG;
157extern PCSZ PCSZ_DOTMPEG;
158extern PCSZ PCSZ_DOTOGG;
159extern PCSZ PCSZ_DOTFLAC;
160extern PCSZ PCSZ_DOTJPEG;
161extern PCSZ PCSZ_DOTJPG;
162extern PCSZ PCSZ_DOTICO;
163extern PCSZ PCSZ_DOTPTR;
164extern PCSZ PCSZ_DOTBB2;
165extern PCSZ PCSZ_DOTBMP;
166extern PCSZ PCSZ_DOTCOMMENTS;
167extern PCSZ PCSZ_PATH;
168extern PCSZ PCSZ_LIBPATH;
169extern PCSZ PCSZ_WPURLDEFAULTSETTINGS;
170extern PCSZ WC_ARCCONTAINER;
171extern PCSZ WC_ARCSTATUS;
172extern PCSZ WC_AUTOVIEW;
173extern PCSZ WC_BUBBLE;
174extern PCSZ WC_COLLECTOR;
175extern PCSZ WC_COLSTATUS;
176extern PCSZ WC_DATABAR;
177extern PCSZ WC_DIRCONTAINER;
178extern PCSZ WC_DIRSTATUS;
179extern PCSZ WC_DRIVEBACK;
180extern PCSZ WC_DRIVEBUTTONS;
181extern PCSZ WC_ERRORWND;
182extern PCSZ WC_INIEDITOR;
183extern PCSZ WC_LED;
184extern PCSZ WC_MAINWND;
185extern PCSZ WC_MAINWND2;
186extern PCSZ WC_MINITIME;
187extern PCSZ WC_MLEEDITOR;
188extern PCSZ WC_NEWVIEW;
189extern PCSZ WC_OBJECTWINDOW;
190extern PCSZ WC_SEEALL;
191extern PCSZ WC_SEESTATUS;
192extern PCSZ WC_STATUS;
193extern PCSZ WC_TOOLBACK;
194extern PCSZ WC_TOOLBUTTONS;
195extern PCSZ WC_TREECONTAINER;
196extern PCSZ WC_TREEOPENBUTTON;
197extern PCSZ WC_TREESTATUS;
198extern PCSZ WC_VIEWSTATUS;
199extern BOOL fDontSuggestAgain;
200extern BOOL fInitialDriveScan;
201extern BOOL fAmAV2;
202extern BOOL fChangeTarget;
203extern BOOL fIniExisted;
204extern BOOL fLogFile;
205extern BOOL fProtectOnly;
206extern BOOL fReminimize;
207extern BOOL fWantFirstTimeInit;
208extern BOOL fUseShellEnv;
209extern HPOINTER hptrApp;
210extern HPOINTER hptrArc;
211extern HPOINTER hptrArrow;
212extern HPOINTER hptrArt;
213extern HPOINTER hptrBusy;
214extern HPOINTER hptrCDROM;
215extern HPOINTER hptrDrive;
216extern HPOINTER hptrEW;
217extern HPOINTER hptrFloppy;
218extern HPOINTER hptrNS;
219extern HPOINTER hptrRamdisk;
220extern HPOINTER hptrRemote;
221extern HPOINTER hptrRemovable;
222extern HPOINTER hptrVirtual;
223extern HPOINTER hptrZipstrm;
224extern CHAR *pFM2SaveDirectory;
225extern CHAR *pTmpDir;
226extern CHAR profile[CCHMAXPATH];
227extern CHAR *pLibPathStrict;
228extern ULONGLONG ullTmpSpaceNeeded;
229#ifdef INCL_DOSSEMAPHORES
230extern HMTX hmtxFM2Globals;
231extern HMTX hmtxFM2Delete;
232extern HMTX hmtxScanning;
233extern HEV hevTreeCnrScanComplete;
234#endif
235
236#endif // INIT_H
Note: See TracBrowser for help on using the repository browser.