00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __CHMINDEXPANEL_H_
00023 #define __CHMINDEXPANEL_H_
00024
00025
00026 #include <wx/panel.h>
00027 #include <wx/textctrl.h>
00028
00029
00030 class CHMHtmlWindow;
00031 class CHMListCtrl;
00032
00033
00040
00041 enum {
00042 ID_SearchIndex = 1500,
00043 ID_IndexClicked,
00044 };
00045
00046
00048 class CHMIndexPanel : public wxPanel {
00049
00050 public:
00057 CHMIndexPanel(wxWindow *parent, CHMHtmlWindow* html);
00058
00059 public:
00061 CHMListCtrl* GetResultsList() { return _lc; }
00062
00064 void Reset();
00065
00067 void SetNewFont(const wxFont& font);
00068
00069 protected:
00071 void OnIndexSel(wxCommandEvent& event);
00072
00074 void OnText(wxCommandEvent& event);
00075
00076 private:
00077 CHMHtmlWindow* _html;
00078 wxTextCtrl* _text;
00079 CHMListCtrl* _lc;
00080 bool _navigate;
00081
00082 private:
00083 DECLARE_EVENT_TABLE()
00084 };
00085
00086
00087 #endif // __CHMINDEXPANEL_H_
00088