X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d7463f75f9c170c29b4965d27dccf535ac32cfde..1fe1a4dc258d7b08aaadced9c20238a281359773:/utils/configtool/src/configtoolview.h diff --git a/utils/configtool/src/configtoolview.h b/utils/configtool/src/configtoolview.h index 85e9e58a50..85002eedf6 100644 --- a/utils/configtool/src/configtoolview.h +++ b/utils/configtool/src/configtoolview.h @@ -18,6 +18,7 @@ #include "wx/docview.h" #include "wx/treectrl.h" +#include "wx/fdrepdlg.h" #include "configitem.h" class ctConfigTreeCtrl; @@ -190,6 +191,22 @@ public: /// Save configure command file update handler void OnUpdateSaveConfigureCommand(wxUpdateUIEvent& event); + // Find + + /// Find text + void OnFind(wxCommandEvent& event); + + /// Update find text + void OnUpdateFind(wxUpdateUIEvent& event); + + // Go (now: save setup.h or configurewx.sh. later: invoke configure/make) + + /// Save default file type + void OnGo(wxCommandEvent& event); + + /// Update + void OnUpdateGo(wxUpdateUIEvent& event); + DECLARE_EVENT_TABLE() protected: @@ -221,5 +238,37 @@ public: int m_op; }; +/* + * ctFindReplaceDialog + */ + +class ctFindReplaceDialog: public wxFindReplaceDialog +{ +public: + // constructors and destructors + ctFindReplaceDialog( wxWindow* parent, const wxString& title, + long style = 0 ); + + void OnFind(wxFindDialogEvent& event); + void OnClose(wxFindDialogEvent& event); + + // If wrap is TRUE, go back to the beginning if at the end of the + // document. + bool DoFind(const wxString& textToFind, bool matchCase, bool wholeWord, bool wrap = TRUE); + + ctConfigItem* FindNextItem(ctConfigToolDoc* doc, + ctConfigItem* item, + const wxString& text, + bool matchCase, + bool matchWordOnly, + bool wrap, + bool skipFirst); + static wxFindReplaceData sm_findData; + static wxString sm_currentItem; // card name + +private: + DECLARE_EVENT_TABLE() +}; + #endif // _CT_CONFIGTOOLVIEW_H_