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 #include <wx/listctrl.h>
00029
00030
00031 class CHMHtmlWindow;
00032 class CHMListCtrl;
00033
00034
00041
00042 enum {
00043 ID_SearchIndex = 1500,
00044 ID_IndexClicked,
00045 };
00046
00047
00049 class CHMIndexPanel : public wxPanel {
00050
00051 public:
00058 CHMIndexPanel(wxWindow *parent, CHMHtmlWindow* html);
00059
00060 public:
00062 CHMListCtrl* GetResultsList() { return _lc; }
00063
00065 void Reset();
00066
00068 void SetNewFont(const wxFont& font);
00069
00070 protected:
00072 void OnIndexSel(wxListEvent& event);
00073
00075 void OnIndexSelRet(wxCommandEvent& event);
00076
00078 void OnText(wxCommandEvent& event);
00079
00080 private:
00081 CHMHtmlWindow* _html;
00082 wxTextCtrl* _text;
00083 CHMListCtrl* _lc;
00084 bool _navigate;
00085
00086 private:
00087 DECLARE_EVENT_TABLE()
00088 };
00089
00090
00091 #endif // __CHMINDEXPANEL_H_
00092