source: trunk/Lucide/SOURCE/gui/indexWindow.h @ 27

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

First import

File size: 992 bytes
Line 
1#ifndef __INDEXWINDOW_H
2#define __INDEXWINDOW_H
3
4#include <ludoc.xh>
5
6
7struct TreeRecord
8{
9    MINIRECORDCORE miniRecordCore;
10    long page;
11};
12
13
14class IndexWindow
15{
16    public:
17        IndexWindow( HAB _hab, HWND hWndFrame );
18        virtual ~IndexWindow();
19
20        HWND getHWND() { return hWndPanel; }
21       
22        void setDocument( LuDocument *_doc );
23                bool goToPage( TreeRecord *parent, long page );
24       
25        // Internal stuffs
26    private:
27       
28        void loadIndex();
29        void loadPagesList();
30                void addNodes( TreeRecord *parent, LuIndexNode *n );
31                void clear( TreeRecord *parent );
32   
33               
34        static MRESULT EXPENTRY panelProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
35                PFNWP pOldPanelProc;
36       
37        LuDocument *doc;
38        HAB hab;
39        HWND hMainFrame;
40        HWND hWndPanel;
41        HWND hWndBar;
42        HWND hWndIndex;
43                Environment *ev;
44                long totalpages;
45};
46
47#endif // __INDEXWINDOW_H
Note: See TracBrowser for help on using the repository browser.