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, wxHtmlWindow *html)
 Initialized the search panel.

 ~CHMSearchPanel ()
 Calls SetConfig().

void Reset ()
 Resets the panel (clears the result list and the textbox.).

void ResetFont (const wxFont &font)
 Resets the font.

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
wxListBox * _results
wxHtmlWindow_html
wxFontEncoding _enc

Detailed Description

Custom built search panel.


Constructor & Destructor Documentation

CHMSearchPanel::CHMSearchPanel wxWindow *  parent,
wxTreeCtrl *  topics,
wxHtmlWindow 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 that has been 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 Thu Oct 2 11:15:00 2003 for xCHM by doxygen 1.3.3