CHMSearchPanel Class Reference

Custom built search panel. More...

#include <chmsearchpanel.h>

Inheritance diagram for CHMSearchPanel:

wxPanel

List of all members.

Public Member Functions

 CHMSearchPanel (wxWindow *parent, wxTreeCtrl *topics, CHMHtmlNotebook *nbhtml)
 Initialized the search panel.
 ~CHMSearchPanel ()
 Calls SetConfig().
void Reset ()
 Resets the panel (clears the result list and the textbox.).
void SetNewFont (const wxFont &font)
 Sets the font.

Protected Member Functions

void OnSearch (wxCommandEvent &event)
void OnSearchSel (wxListEvent &event)
 This gets called when the user clicks on a result.

Private Member Functions

void PopulateList (wxTreeItemId root, wxString &text, bool wholeWords)
 Helper. Searches through the tree recursively.
bool TitleSearch (const wxString &title, wxString &text, bool caseSensitive, bool wholeWords)
 Helper. Grep searches page titles for the given text.
void GetConfig ()
 Reads the search configuration from .xchm (case sensitive, etc.).
void SetConfig ()
 Writes the search configuration to .xchm.

Private Attributes

wxTreeCtrl * _tcl
wxTextCtrl * _text
wxCheckBox * _partial
wxCheckBox * _titles
wxButton * _search
CHMListCtrl_results
CHMHtmlNotebook_nbhtml


Detailed Description

Custom built search panel.

Constructor & Destructor Documentation

CHMSearchPanel::CHMSearchPanel ( wxWindow *  parent,
wxTreeCtrl *  topics,
CHMHtmlNotebook nbhtml 
)

Initialized the search panel.

Parameters:
parent Parent widget.
topics A wxTreeCtrl* that will be iterated over recursively in order to figure out which files from the archive to be searched.
html The widget that can load a html page found as a result of searching.

References GetConfig().


Member Function Documentation

void CHMSearchPanel::OnSearch ( wxCommandEvent &  event  )  [protected]

This gets called when the user clicks the Search button or presses Enter in the textbox.


The documentation for this class was generated from the following files:

Generated on Wed Oct 28 17:35:58 2009 for xCHM by  doxygen 1.5.8