X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d7463f75f9c170c29b4965d27dccf535ac32cfde..2934005d7daecb4343b394d9faabc86c8d04dca2:/utils/configtool/src/configtoolview.h diff --git a/utils/configtool/src/configtoolview.h b/utils/configtool/src/configtoolview.h index 85e9e58a50..5610abbc94 100644 --- a/utils/configtool/src/configtoolview.h +++ b/utils/configtool/src/configtoolview.h @@ -12,12 +12,13 @@ #ifndef _CT_CONFIGTOOLVIEW_H_ #define _CT_CONFIGTOOLVIEW_H_ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "configtoolview.cpp" #endif #include "wx/docview.h" #include "wx/treectrl.h" +#include "wx/fdrepdlg.h" #include "configitem.h" class ctConfigTreeCtrl; @@ -32,15 +33,15 @@ class ctConfigToolView: public wxView { DECLARE_DYNAMIC_CLASS(ctConfigToolView) public: - ctConfigToolView(); - ~ctConfigToolView() {}; - + ctConfigToolView(){}; + ~ctConfigToolView(){}; + //// Overrides bool OnCreate(wxDocument *doc, long flags); void OnDraw(wxDC *dc); void OnUpdate(wxView *sender, wxObject *hint = (wxObject *) NULL); - bool OnClose(bool deleteWindow = TRUE); + bool OnClose(bool deleteWindow = true); void OnChangeFilename(); //// Operations @@ -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_