2008-03-08 08:52:38 -05:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: fdrepdlg.h
|
2008-03-10 11:24:38 -04:00
|
|
|
// Purpose: interface of wxFindDialogEvent
|
2008-03-08 08:52:38 -05:00
|
|
|
// Author: wxWidgets team
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Licence: wxWindows license
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
/**
|
|
|
|
@class wxFindDialogEvent
|
|
|
|
@wxheader{fdrepdlg.h}
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
wxFindReplaceDialog events
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
@library{wxcore}
|
|
|
|
@category{events}
|
|
|
|
*/
|
|
|
|
class wxFindDialogEvent : public wxCommandEvent
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Constuctor used by wxWidgets only.
|
|
|
|
*/
|
2008-03-09 08:33:59 -04:00
|
|
|
wxFindDialogEvent(wxEventType commandType = wxEVT_NULL,
|
2008-03-08 08:52:38 -05:00
|
|
|
int id = 0);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Return the pointer to the dialog which generated this event.
|
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
wxFindReplaceDialog* GetDialog() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Return the string to find (never empty).
|
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
wxString GetFindString() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Get the currently selected flags: this is the combination of @c wxFR_DOWN,
|
|
|
|
@c wxFR_WHOLEWORD and @c wxFR_MATCHCASE flags.
|
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
int GetFlags() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Return the string to replace the search string with (only for replace and
|
|
|
|
replace all events).
|
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
const wxString GetReplaceString() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2008-03-10 11:24:38 -04:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
/**
|
|
|
|
@class wxFindReplaceData
|
|
|
|
@wxheader{fdrepdlg.h}
|
2008-03-08 09:43:31 -05:00
|
|
|
|
|
|
|
wxFindReplaceData holds the data for
|
2008-03-08 08:52:38 -05:00
|
|
|
wxFindReplaceDialog. It is used to initialize
|
|
|
|
the dialog with the default values and will keep the last values from the
|
2008-03-08 09:43:31 -05:00
|
|
|
dialog when it is closed. It is also updated each time a
|
2008-03-08 08:52:38 -05:00
|
|
|
wxFindDialogEvent is generated so instead of
|
|
|
|
using the wxFindDialogEvent methods you can also directly query this object.
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
Note that all @c SetXXX() methods may only be called before showing the
|
|
|
|
dialog and calling them has no effect later.
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
@library{wxcore}
|
|
|
|
@category{FIXME}
|
|
|
|
*/
|
|
|
|
class wxFindReplaceData : public wxObject
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Constuctor initializes the flags to default value (0).
|
|
|
|
*/
|
|
|
|
wxFindReplaceData(wxUint32 flags = 0);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Get the string to find.
|
|
|
|
*/
|
|
|
|
const wxString GetFindString();
|
|
|
|
|
|
|
|
/**
|
|
|
|
Get the combination of @c wxFindReplaceFlags values.
|
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
int GetFlags() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Get the replacement string.
|
|
|
|
*/
|
|
|
|
const wxString GetReplaceString();
|
|
|
|
|
|
|
|
/**
|
|
|
|
Set the string to find (used as initial value by the dialog).
|
|
|
|
*/
|
|
|
|
void SetFindString(const wxString& str);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Set the flags to use to initialize the controls of the dialog.
|
|
|
|
*/
|
|
|
|
void SetFlags(wxUint32 flags);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Set the replacement string (used as initial value by the dialog).
|
|
|
|
*/
|
|
|
|
void SetReplaceString(const wxString& str);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2008-03-10 11:24:38 -04:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
/**
|
|
|
|
@class wxFindReplaceDialog
|
|
|
|
@wxheader{fdrepdlg.h}
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
wxFindReplaceDialog is a standard modeless dialog which is used to allow the
|
|
|
|
user to search for some text (and possibly replace it with something else).
|
|
|
|
The actual searching is supposed to be done in the owner window which is the
|
|
|
|
parent of this dialog. Note that it means that unlike for the other standard
|
|
|
|
dialogs this one @b must have a parent window. Also note that there is no
|
|
|
|
way to use this dialog in a modal way; it is always, by design and
|
|
|
|
implementation, modeless.
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
Please see the dialogs sample for an example of using it.
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
@library{wxcore}
|
|
|
|
@category{cmndlg}
|
|
|
|
*/
|
|
|
|
class wxFindReplaceDialog : public wxDialog
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
//@{
|
|
|
|
/**
|
2008-03-08 09:43:31 -05:00
|
|
|
After using default constructor Create()
|
2008-03-08 08:52:38 -05:00
|
|
|
must be called.
|
2008-03-09 08:33:59 -04:00
|
|
|
The @a parent and @a data parameters must be non-@NULL.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
|
|
|
wxFindReplaceDialog();
|
2008-03-09 08:33:59 -04:00
|
|
|
wxFindReplaceDialog(wxWindow* parent,
|
2008-03-08 09:43:31 -05:00
|
|
|
wxFindReplaceData* data,
|
|
|
|
const wxString& title,
|
|
|
|
int style = 0);
|
2008-03-08 08:52:38 -05:00
|
|
|
//@}
|
|
|
|
|
|
|
|
/**
|
|
|
|
Destructor.
|
|
|
|
*/
|
|
|
|
~wxFindReplaceDialog();
|
|
|
|
|
|
|
|
/**
|
|
|
|
Creates the dialog; use wxWindow::Show to show it on screen.
|
2008-03-09 08:33:59 -04:00
|
|
|
The @a parent and @a data parameters must be non-@NULL.
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-09 08:33:59 -04:00
|
|
|
bool Create(wxWindow* parent, wxFindReplaceData* data,
|
2008-03-08 08:52:38 -05:00
|
|
|
const wxString& title, int style = 0);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Get the wxFindReplaceData object used by this
|
|
|
|
dialog.
|
|
|
|
*/
|
2008-03-09 12:24:26 -04:00
|
|
|
const wxFindReplaceData* GetData() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
};
|
2008-03-10 11:24:38 -04:00
|
|
|
|