Changeset 11032


Ignore:
Timestamp:
03/09/10 10:54:09 (2 years ago)
Author:
Sewi
Message:

Fix the window list dialog (reload some/close some)

Location:
trunk/Padre
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre/Changes

    r10995 r11032  
    33 
    440.59 To Be Released 
    5  
     5    - Don't crash open file list dialog on unsaved files or without files 
     6      (SEWI) 
    67 
    780.58 2010.03.08 
  • trunk/Padre/lib/Padre/Wx/Dialog/WindowList.pm

    r10997 r11032  
    5454    $self->SetIcon(Padre::Wx::Icon::PADRE); 
    5555 
     56    if (!scalar(Padre->ide->wx->main->pages)) { 
     57print "EMPTY\n"; 
     58        $self->{_empty} = 1; 
     59    } else { 
     60 
    5661    # create dialog 
    5762    $self->_create; 
     63    } 
    5864 
    5965    return $self; 
     
    6470sub show { 
    6571    my $self = shift; 
     72 
     73    if ($self->{_empty}) { 
     74        $self->Destroy; 
     75        return 0; 
     76    } 
    6677 
    6778    $self->{visible} = 1; 
     
    310321        my $document = $page->{Document}; 
    311322 
    312         my $filename    = $document->file->filename; 
     323        my $filename; 
     324 
     325        my $documentfile = $document->file; 
     326        if (defined($documentfile)) { 
     327 
     328        $filename    = $documentfile->filename; 
    313329        my $project_dir = $document->project_dir; 
    314330        $filename =~ s/^\Q$project_dir\E// if defined($project_dir); 
     
    317333        if ( defined( $self->{filter} ) ) { 
    318334            next unless &{ $self->{filter} }( $page, $project_dir, $filename, $document ); 
     335        } 
     336        } else { 
     337            $filename = $document->get_title; 
    319338        } 
    320339 
Note: See TracChangeset for help on using the changeset viewer.