source: trunk/dll/mainwnd.h@ 1878

Last change on this file since 1878 was 1858, checked in by Steven Levine, 10 years ago

Rework FlestWaitForWorkListEmpty to support wait for parents of path
Clean up some obsolete code

  • Property svn:eolstyle set to native
  • Property svn:keywords set to Id
File size: 3.5 KB
Line 
1
2/***********************************************************************
3
4 $Id: mainwnd.h 1858 2015-08-20 05:31:14Z stevenhl $
5
6 fm/2 main window
7
8 Copyright (c) 1993-98 M. Kimes
9 Copyright (c) 2001, 2015 Steven H. Levine
10
11 05 Sep 08 JBS Ticket 187: Refactor FM3DLL.H
12 04 Feb 09 SHL Convert args to const to match GetPString mods
13 08 Mar 09 GKY Additional strings move to PCSZs & String Table
14 21 Jun 09 GKY Added drive letter to bitmap buttons in drive bar; Eliminate static drive
15 letter windows; Use button ID to identify drive letter for processing.
16 13 Aug 15 SHL Sync with Flesh/Stubby updates
17 19 Aug 15 SHL Add fAmQuitting
18
19***********************************************************************/
20
21#if !defined(MAINWND_H)
22
23#define MAINWND_H
24
25#include "colors.h" // typedef for RGB2
26
27#define DRIVE_BUTTON_WIDTH 28
28#define DRIVE_BUTTON_HEIGHT 21
29
30void BubbleHelp(HWND hwnd, BOOL other, BOOL data, BOOL above, PCSZ help);
31MRESULT EXPENTRY BubbleProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
32VOID BuildDriveBarButtons(HWND hwndT);
33MRESULT EXPENTRY ChildButtonProc(HWND hwnd, ULONG msg, MPARAM mp1,
34 MPARAM mp2);
35BOOL CloseChildren(HWND hwndClient);
36ULONG CountDirCnrs(HWND hwndParent);
37MRESULT EXPENTRY DriveBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
38MRESULT EXPENTRY DriveProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
39VOID FillClient(HWND hwndClient, PSWP pswp, PRECTL prectl, BOOL avoidtree);
40HWND FindDirCnrByName(CHAR * directory, BOOL restore);
41VOID GetNextWindowPos(HWND hwndClient, PSWP pswp, ULONG * ulCntR,
42 ULONG * ulNumMinChildrenR);
43MRESULT EXPENTRY LEDProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
44MRESULT EXPENTRY MainWMCommand(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
45MRESULT EXPENTRY MainWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
46VOID MakeBubble(HWND hwnd, BOOL above, PCSZ help);
47VOID MakeMainObjWin(VOID * args);
48VOID ResizeDrives(HWND hwndT, long xwidth);
49INT SaveDirCnrState(HWND hwndClient, PCSZ name);
50MRESULT EXPENTRY StatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
51VOID TileChildren(HWND hwndClient, BOOL absolute);
52MRESULT EXPENTRY ToolBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
53HWND TopWindow(HWND hwndParent, HWND exclude);
54HWND TopWindowName(HWND hwndParent, HWND exclude, CHAR * ret);
55
56// Data declarations
57extern ULONG AutoviewHeight;
58extern ULONG DriveLines;
59extern HMODULE FM3ModHandle;
60extern PCSZ FM3Str;
61extern HWND MainPopupMenu;
62extern HWND MainObjectHwnd;
63extern BOOL MenuInvisible;
64extern PFNWP PFNWPStatic;
65extern PFNWP PFNWPButton;
66extern RGB2 RGBGREY;
67extern BOOL fAmClosing;
68extern BOOL fAmQuitting; // Main window close/destroy in progress
69extern BOOL fAutoTile;
70extern BOOL fAutoView;
71extern BOOL fComments;
72extern BOOL fDrivebar;
73extern BOOL fFreeTree;
74extern BOOL fMoreButtons;
75extern BOOL fNoFinger;
76extern BOOL fNoSaveState;
77extern BOOL fNoTileUpdate;
78extern BOOL fRunning;
79extern BOOL fSplitStatus;
80extern BOOL fTextTools;
81extern BOOL fToolTitles;
82extern BOOL fToolbar;
83extern BOOL fUserComboBox;
84extern HBITMAP hbmLEDoff;
85extern HBITMAP hbmLEDon;
86extern HPOINTER hptrFinger;
87extern HWND hwndAutoview;
88extern HWND hwndBubble;
89extern HWND hwndName;
90extern HWND hwndStatelist;
91extern HWND hwndToolback;
92extern HWND hwndTree;
93extern USHORT shiftstate;
94extern PSZ pszFocusDir;
95
96extern UINT cDirectoriesRestored; // 2015-08-12 SHL Incremented by RestoreDirCnrState
97
98#define STATE_NAME_MAX_BYTES 256
99
100#endif // MAINWND_H
Note: See TracBrowser for help on using the repository browser.