Changeset 9638
- Timestamp:
- 12/12/09 07:43:22 (2 years ago)
- File:
-
- 1 edited
-
trunk/Padre/lib/Padre/Wx/Dialog/OpenResource.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/lib/Padre/Wx/Dialog/OpenResource.pm
r9629 r9638 31 31 my ( $class, $main ) = @_; 32 32 33 #Check if we have an open file so we can use its directory34 my $filename = ( defined $main->current->document ) ? $main->current->document->filename : undef;35 my $directory;36 if ($filename) {37 38 # current document's project or base directory39 $directory = Padre::Util::get_project_dir($filename)40 || File::Basename::dirname($filename);41 } else {42 43 # current working directory44 $directory = Cwd::getcwd();45 }46 47 33 # create object 48 34 my $self = $class->SUPER::new( 49 35 $main, 50 36 -1, 51 Wx::gettext('Open Resource') . ' - ' . $directory,37 '', 52 38 Wx::wxDefaultPosition, 53 39 Wx::wxDefaultSize, … … 55 41 ); 56 42 57 $self->_directory($directory);58 43 $self->_main($main); 44 $self->init_search; 59 45 60 46 # Dialog's icon as is the same as Padre … … 67 53 } 68 54 55 56 # 57 # Initialize search 58 # 59 sub init_search { 60 my $self = shift; 61 62 #Check if we have an open file so we can use its directory 63 my $doc = $self->_main->current->document; 64 my $filename = ( defined $doc) ? $doc->filename : undef; 65 my $dir; 66 if ($filename) { 67 68 # current document's project or base directory 69 $dir = Padre::Util::get_project_dir($filename) 70 || File::Basename::dirname($filename); 71 } else { 72 73 # current working directory 74 $dir = Cwd::getcwd(); 75 } 76 77 78 my $old_dir = $self->_directory; 79 if($old_dir && $old_dir ne $dir) { 80 # Restart search if the project/current directory is different 81 $self->_matched_files(undef); 82 } 83 84 $self->_directory($dir); 85 $self->SetLabel( Wx::gettext('Open Resource') . ' - ' . $dir); 86 } 69 87 70 88 # -- event handler … … 379 397 my $self = shift; 380 398 399 $self->init_search; 400 381 401 if ( $self->IsShown ) { 382 402 $self->SetFocus;
Note: See TracChangeset
for help on using the changeset viewer.
