NAME
Padre::Wx::Dialog::Find - Find and Replace widget
DESCRIPTION
Padre::Wx:Main
implements Padre's Find and Replace dialogs. Inherits from Padre::Wx::Dialog
.
PUBLIC API
Constructor
- new( $type )
-
Create and return a
Padre::Wx::Dialog::Find
object. Takes dialog type (find
orreplace
) as a parameter. If none given assumes the type isfind
. Stores dialog type indialog_type
.my $find_dialog = Padre::Wx::Dialog::Find->new('find');
Public Methods
$self->relocale;
Delete and re-create dialog on locale (language) change.
$self->delete_dialog;
Delete dialog.
$self->create_dialog;
Create Find or Replace dialog depending on
dialog_type
value.TODO: Maybe create methods for Find and Replace dialogs should be separated?
$self->update_dialog;
Fetch recent search and replace strings from history and place them in find and replace combo boxes respectively for re-use.
$self->find;
Grab currently selected text, if any, and place it in find combo box. Bring up the dialog or perform search for strings' next occurence if dialog is already displayed.
TODO: if selection is more than one line then consider it as the limit of the search and replace and not as the string to be used.
$self->find_next;
Search for given string's next occurence. If no string is available (either as a selected text in editor, if Quick Find is on, or from search history) run
find
method.$self->find_previous;
Perform backward search for string fetched from search history or run
find
method if search history is empty.$self->cancel_clicked;
Hide dialog when pressed cancel button.
$self->replace_all_clicked;
Executed when Replace all button is clicked. Replace all appearances of given string.
$self->replace_clicked;
Executed when Replace button is clicked. Replace one appearance of given strings. If search window is still open, run
search
on the whole text, again.$self->find_clicked;
Executed when Find button is clicked. Perform search on the term specified in the dialog.
$self->get_data_from_dialog;
Gather search and optionaly replace strings from the dialog and store them in search history. Set search options based on the check boxes values.
$self->search;
Perform actual search. Highlight (set as selected) found string.
COPYRIGHT & LICENSE
Copyright 2008-2009 The Padre development team as listed in Padre.pm.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.