Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members

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, CHMHtmlWindow *html)
 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 (wxCommandEvent &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
CHMHtmlWindow_html

Detailed Description

Custom built search panel.


Constructor & Destructor Documentation

CHMSearchPanel::CHMSearchPanel wxWindow *  parent,
wxTreeCtrl *  topics,
CHMHtmlWindow html
 

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.


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 Fri Jan 23 11:06:47 2004 for xCHM by doxygen 1.3.3