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 #ifndef _ENABLE_COPY_AND_FIND
00073 void OnIndexSel(wxCommandEvent& event);
00074 #else
00075 void OnIndexSel(wxListEvent& event);
00076 #endif
00077
00079 void OnIndexSelRet(wxCommandEvent& event);
00080
00082 void OnText(wxCommandEvent& event);
00083
00084 private:
00085 CHMHtmlWindow* _html;
00086 wxTextCtrl* _text;
00087 CHMListCtrl* _lc;
00088 bool _navigate;
00089
00090 private:
00091 DECLARE_EVENT_TABLE()
00092 };
00093
00094
00095 #endif // __CHMINDEXPANEL_H_
00096