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
RevLine 
[1077]1
2/***********************************************************************
3
[1198]4 $Id: misc.h 1410 2009-03-29 15:43:09Z gyoung $
[1077]5
6 Misc utility functions
7
8 Copyright (c) 1993-98 M. Kimes
[1394]9 Copyright (c) 2008, 2009 Steven H. Levine
[1077]10
11 17 Jul 08 SHL Baseline
[1400]12 08 Mar 09 GKY Add WriteDetailsSwitches and use LoadDetailsSwitches to replace in line code
[1077]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
[1225]23#include "dircnrs.h" // typedef for DETAILS_SETTINGS
24
[1077]25#ifdef FORTIFY
[1078]26INT GetTidForThread(VOID);
[1077]27INT GetTidForWindow(HWND hwnd);
28#endif
29
[1394]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,
[1159]35 BOOL compare);
36VOID AdjustDetailsSwitches(HWND hwnd, HWND hwndMenu, USHORT cmd,
[1394]37 PCSZ directory, PCSZ keyroot, DETAILS_SETTINGS * pds,
[1159]38 BOOL compare);
39void BoxWindow(HWND hwnd, HPS hps, LONG color);
[1182]40void Broadcast(HAB hab, HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
[1394]41INT CheckDriveSpaceAvail(PCSZ pTargetPath, ULONGLONG ullSpaceNeeded,
42 ULONGLONG ullFreeSpaceWhenComplete);
[1182]43HWND CheckMenu(HWND hwnd, HWND * hwndMenu, USHORT id);
[1159]44MRESULT CnrDirectEdit(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
[1182]45PMINIRECORDCORE CurrentRecord(HWND hwndCnr);
46void DrawTargetEmphasis(HWND hwnd, BOOL on);
[1159]47void EmphasizeButton(HWND hwnd, BOOL on);
[1394]48INT ExecFile(HWND hwnd, PCSZ filename);
[1159]49HWND FindDirCnr(HWND hwndParent);
[1394]50VOID FixSwitchList(HWND hwnd, PCSZ text);
[1182]51char *GetCmdSpec(BOOL dos);
[1159]52VOID HeapThread(VOID * dummy);
[1182]53BOOL IsFm2Window(HWND hwnd, BOOL chkTid);
[1409]54VOID LoadDetailsSwitches(PCSZ keyroot, DETAILS_SETTINGS *pds, BOOL state);
55VOID WriteDetailsSwitches(PCSZ keyroot, DETAILS_SETTINGS *pds, BOOL state);
56VOID RemoveCnrSwitches(PCSZ keyroot, PCSZ statename);
[1410]57VOID RemoveOldCnrSwitches(PCSZ szPrefix, ULONG ulTemp);
[1394]58VOID LoadLibPath(PSZ str, LONG len);
[1159]59VOID OpenEdit(HWND hwnd);
[1182]60VOID PaintRecessedWindow(HWND hwnd, HPS hps, BOOL outtie, BOOL dbl);
[1159]61void PaintSTextWindow(HWND hwnd, HPS hps);
[1182]62VOID PortholeInit(HWND hwndNew, MPARAM mp1, MPARAM mp2);
63BOOL PostMsg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
[1159]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,
[1394]72 PCSZ savename);
[1182]73VOID SetShiftState(VOID);
[1159]74VOID SetSortChecks(HWND hwndMenu, INT sortflags);
75VOID SetSysMenu(HWND hwndSysMenu);
76void SetViewMenu(HWND hwndMenu, ULONG flWindowAttr);
[1182]77VOID SetupCommandMenu(HWND hwndMenu, HWND hwndCnr);
78void SetupWinList(HWND hwndMenu, HWND hwndTop, HWND hwndFrame);
[1159]79BOOL SwitchCommand(HWND hwndMenu, USHORT cmd);
[1394]80BOOL ViewHelp(PCSZ filename);
[1159]81VOID disable_menuitem(HWND hwndMenu, USHORT id, BOOL enable);
82
[1210]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
[1077]94#endif // MISC_H
Note: See TracBrowser for help on using the repository browser.