NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
|
This class specializes the generic search control to be placed in the toolbar and to use the internal NumeRe::DataBase as data source. More...
#include <toolbarsearchctrl.hpp>
Public Member Functions | |
ToolBarSearchCtrl (wxWindow *parent, wxWindowID id, const NumeRe::DataBase &db, NumeReWindow *_mainframe, NumeReTerminal *_term, const wxString &hint=wxEmptyString, const wxString &calltip=wxEmptyString, const wxString &calltiphighlight=wxEmptyString, int width=300, int extension=200) | |
Public Member Functions inherited from SearchCtrl | |
SearchCtrl (wxWindow *parent, wxWindowID id, const wxString &value=wxEmptyString, int style=wxCB_SORT) | |
void | OnItemSelect (wxCommandEvent &event) |
This event handler function will be fired, if the user selects a proposed string in the opened dropdown list. More... | |
void | OnTextChange (wxCommandEvent &event) |
This event handler function will be fired, if the user changes the text in the control. It will provide a dropdown menu with possible candidates matching to the provided search string. More... | |
void | OnMouseEnter (wxMouseEvent &event) |
This event handler will show the drop down list, if the text field contains data and the mouse enters the text field. Replacement for the buggy EVT_SET_FOCUS event. More... | |
DECLARE_EVENT_TABLE () | |
Protected Member Functions | |
virtual bool | selectItem (const wxString &value) override |
This member function performs the actions necessary, when the user selects an item in the popup list (e.g. via double click). More... | |
virtual wxString | getDragDropText (const wxString &value) override |
This member function provides the text to be inserted, when the user drag-drops one of the results. This is different from the inserted text, when the user selects an item in the list. More... | |
virtual wxArrayString | getCandidates (const wxString &enteredText) override |
This method returns an array of strings containing possible candidates for the passed search string. More... | |
virtual bool | selectItem (const wxString &value) |
Child classes may override this member function to do something, when the user selects an item in the popup. More... | |
virtual wxString | getDragDropText (const wxString &value) |
Child classes may override this member function to provide a custom string for the built-in drag-drop functionality. More... | |
virtual wxArrayString | getCandidates (const wxString &enteredText) |
Child classes must override this member function to provide the candidates to be filled into the popup based upon the letters entered in the text entry window. More... | |
Private Attributes | |
NumeRe::DataBase | searchDB |
NumeReWindow * | m_mainframe |
NumeReTerminal * | m_terminal |
Additional Inherited Members | |
Protected Attributes inherited from SearchCtrl | |
SearchCtrlPopup * | popUp |
This class specializes the generic search control to be placed in the toolbar and to use the internal NumeRe::DataBase as data source.
Definition at line 35 of file toolbarsearchctrl.hpp.
|
inline |
Definition at line 49 of file toolbarsearchctrl.hpp.
References SearchCtrlPopup::EnableColors(), SearchCtrlPopup::EnableDragDrop(), m_mainframe, m_terminal, SearchCtrl::popUp, searchDB, SearchCtrlPopup::SetCallTips(), and SearchCtrlPopup::SetColSizes().
|
overrideprotectedvirtual |
This method returns an array of strings containing possible candidates for the passed search string.
enteredText | const wxString& |
Reimplemented from SearchCtrl.
Definition at line 97 of file toolbarsearchctrl.cpp.
References NumeRe::DataBase::findRecordsUsingRelevance(), NumeRe::DataBase::getElement(), and searchDB.
|
overrideprotectedvirtual |
This member function provides the text to be inserted, when the user drag-drops one of the results. This is different from the inserted text, when the user selects an item in the list.
value | const wxString& |
Reimplemented from SearchCtrl.
Definition at line 69 of file toolbarsearchctrl.cpp.
References NumeRe::DataBase::findRecord(), NumeRe::DataBase::getElement(), and searchDB.
|
overrideprotectedvirtual |
This member function performs the actions necessary, when the user selects an item in the popup list (e.g. via double click).
value | const wxString& |
Reimplemented from SearchCtrl.
Definition at line 36 of file toolbarsearchctrl.cpp.
References NumeRe::DataBase::findRecord(), NumeReWindow::GetCurrentEditor(), NumeRe::DataBase::getElement(), m_mainframe, searchDB, and NumeReWindow::ShowHelp().
|
private |
Definition at line 39 of file toolbarsearchctrl.hpp.
Referenced by selectItem(), and ToolBarSearchCtrl().
|
private |
Definition at line 40 of file toolbarsearchctrl.hpp.
Referenced by ToolBarSearchCtrl().
|
private |
Definition at line 38 of file toolbarsearchctrl.hpp.
Referenced by getCandidates(), getDragDropText(), selectItem(), and ToolBarSearchCtrl().