source: trunk/dll/misc.h@ 1410

Last change on this file since 1410 was 1410, checked in by Gregg Young, 16 years ago

Add code to delete old style ini keys when a state is deleted.

  • Property svn:eolstyle set to native
  • Property svn:keywords set to Id
File size: 3.6 KB
Line 
1
2/***********************************************************************
3
4 $Id: misc.h 1410 2009-03-29 15:43:09Z gyoung $
5
6 Misc utility functions
7
8 Copyright (c) 1993-98 M. Kimes
9 Copyright (c) 2008, 2009 Steven H. Levine
10
11 17 Jul 08 SHL Baseline
12 08 Mar 09 GKY Add WriteDetailsSwitches and use LoadDetailsSwitches to replace in line code
13
14***********************************************************************/
15
16#if !defined(MISC_H)
17#define MISC_H
18
19#if !defined(OS2_INCLUDED)
20#include <os2.h>
21#endif
22
23#include "dircnrs.h" // typedef for DETAILS_SETTINGS
24
25#ifdef FORTIFY
26INT GetTidForThread(VOID);
27INT GetTidForWindow(HWND hwnd);
28#endif
29
30SHORT AddToListboxBottom(HWND hwnd, PCSZ str);
31BOOL AdjustCnrColRO(HWND hwndCnr, PCSZ title, BOOL readonly, BOOL toggle);
32BOOL AdjustCnrColVis(HWND hwndCnr, PCSZ title, BOOL visible, BOOL toggle);
33VOID AdjustCnrColsForFSType(HWND hwndCnr, PCSZ directory, DETAILS_SETTINGS * pds);
34VOID AdjustCnrColsForPref(HWND hwndCnr, PCSZ directory, DETAILS_SETTINGS * pds,
35 BOOL compare);
36VOID AdjustDetailsSwitches(HWND hwnd, HWND hwndMenu, USHORT cmd,
37 PCSZ directory, PCSZ keyroot, DETAILS_SETTINGS * pds,
38 BOOL compare);
39void BoxWindow(HWND hwnd, HPS hps, LONG color);
40void Broadcast(HAB hab, HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
41INT CheckDriveSpaceAvail(PCSZ pTargetPath, ULONGLONG ullSpaceNeeded,
42 ULONGLONG ullFreeSpaceWhenComplete);
43HWND CheckMenu(HWND hwnd, HWND * hwndMenu, USHORT id);
44MRESULT CnrDirectEdit(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
45PMINIRECORDCORE CurrentRecord(HWND hwndCnr);
46void DrawTargetEmphasis(HWND hwnd, BOOL on);
47void EmphasizeButton(HWND hwnd, BOOL on);
48INT ExecFile(HWND hwnd, PCSZ filename);
49HWND FindDirCnr(HWND hwndParent);
50VOID FixSwitchList(HWND hwnd, PCSZ text);
51char *GetCmdSpec(BOOL dos);
52VOID HeapThread(VOID * dummy);
53BOOL IsFm2Window(HWND hwnd, BOOL chkTid);
54VOID LoadDetailsSwitches(PCSZ keyroot, DETAILS_SETTINGS *pds, BOOL state);
55VOID WriteDetailsSwitches(PCSZ keyroot, DETAILS_SETTINGS *pds, BOOL state);
56VOID RemoveCnrSwitches(PCSZ keyroot, PCSZ statename);
57VOID RemoveOldCnrSwitches(PCSZ szPrefix, ULONG ulTemp);
58VOID LoadLibPath(PSZ str, LONG len);
59VOID OpenEdit(HWND hwnd);
60VOID PaintRecessedWindow(HWND hwnd, HPS hps, BOOL outtie, BOOL dbl);
61void PaintSTextWindow(HWND hwnd, HPS hps);
62VOID PortholeInit(HWND hwndNew, MPARAM mp1, MPARAM mp2);
63BOOL PostMsg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
64VOID QuickPopup(HWND hwnd, DIRCNRDATA * dcd, HWND hwndMenu, USHORT id);
65void SayFilter(HWND hwnd, MASK * mask, BOOL archive);
66void SaySort(HWND hwnd, INT sortflags, BOOL archive);
67void SayView(HWND hwnd, ULONG flWindowAttr);
68BOOL SetCnrCols(HWND hwndCnr, BOOL compare);
69VOID SetConditionalCascade(HWND hwndMenu, USHORT id, USHORT def);
70VOID SetDetailsSwitches(HWND hwnd, DETAILS_SETTINGS * pds);
71BOOL SetMenuCheck(HWND hwndMenu, USHORT id, BOOL * bool, BOOL toggle,
72 PCSZ savename);
73VOID SetShiftState(VOID);
74VOID SetSortChecks(HWND hwndMenu, INT sortflags);
75VOID SetSysMenu(HWND hwndSysMenu);
76void SetViewMenu(HWND hwndMenu, ULONG flWindowAttr);
77VOID SetupCommandMenu(HWND hwndMenu, HWND hwndCnr);
78void SetupWinList(HWND hwndMenu, HWND hwndTop, HWND hwndFrame);
79BOOL SwitchCommand(HWND hwndMenu, USHORT cmd);
80BOOL ViewHelp(PCSZ filename);
81VOID disable_menuitem(HWND hwndMenu, USHORT id, BOOL enable);
82
83// Data declarations
84extern HWND CollectorDirMenu;
85extern HWND CollectorFileMenu;
86extern HWND DirMenu;
87extern HWND FileMenu;
88extern HWND TreeMenu;
89extern BOOL fDefaultDeletePerm;
90extern BOOL fWorkPlace;
91extern ULONG numswitches;
92extern HSWITCH switches[499];
93
94#endif // MISC_H
Note: See TracBrowser for help on using the repository browser.