source: trunk/Lucide/SOURCE/gui/lucide.h @ 34

Last change on this file since 34 was 34, checked in by Eugene Romanenko, 16 years ago

implemented fullscreen mode

File size: 1.5 KB
Line 
1#ifndef __LUCIDE_H
2#define __LUCIDE_H
3
4extern const char *appName;
5extern const char *appVersion;
6extern HAB hab;
7extern char deffont[];
8extern int deffontlen;
9
10class LuDocument;
11class ProgressDlg;
12
13enum ViewMode { SinglePage, Continuous };
14
15struct LuWindowPos
16{
17    SWP    Swp;
18    USHORT XRestore;
19    USHORT YRestore;
20    USHORT CXRestore;
21    USHORT CYRestore;
22    USHORT XMinimize;
23    USHORT YMinimize;
24};
25
26class Lucide
27{
28    private:
29   
30                static ProgressDlg *loadProgressDlg;
31                static char docName[ CCHMAXPATH ];
32                static bool docLoaded;
33                static char *loadError;
34                static bool isFullscreen;
35                static LuWindowPos winPos;
36   
37        static void setOfPages( long pages );
38        static void enableZoomMenus();
39        static void setZoomChecks( SHORT cmd, SHORT cbind, double zoom );
40        static void loadthread( void *p );
41
42    public:
43        static bool dontSwitchPage;
44        static SHORT splitterPos;
45        static bool showIndex;
46       
47        static void openDocument();
48        static void loadDocument( const char *fn );
49        static void setDocument( LuDocument *_doc );
50        static void checkNavigationMenus();
51        static void checkZoomMenus();
52        static void checkMenus();
53        static void checkNavpane();
54        static void goToPage( long page );
55        static void setZoom( double zoom );
56        static void enableCopy( bool enable );
57        static void setViewMode( ViewMode mode );
58        static void toggleFullscreen();
59};
60
61#endif // __LUCIDE_H
62
Note: See TracBrowser for help on using the repository browser.