Changeset 11994


Ignore:
Timestamp:
07/24/10 21:56:09 (19 months ago)
Author:
adamk
Message:

Added Yes/No? dialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre/lib/Padre/Wx/Role/Dialog.pm

    r11931 r11994  
    8989 
    9090sub error { 
    91     my $self = shift; 
     91    my $self    = shift; 
    9292    my $message = shift || Wx::gettext('Unknown error from ') . caller; 
    9393    Wx::MessageBox( 
     
    119119        $result = $dialog->GetValue; 
    120120    } 
     121    $dialog->Destroy; 
     122    return $result; 
     123} 
     124 
     125=pod 
     126 
     127=head3 C<yes_no> 
     128 
     129  my $boolean = $parent->yes_no( 
     130      $message, 
     131      $title, 
     132  ); 
     133 
     134Generates a standard L<Wx> Yes/No dialog. 
     135 
     136=cut 
     137 
     138sub yes_no { 
     139    my $self    = shift; 
     140    my $message = shift; 
     141    my $title   = shift || Wx::gettext('Message'); 
     142    my $dialog  = Wx::MessageDialog->new( 
     143        $self, 
     144        $message, 
     145        $title, 
     146        Wx::wxYES_NO | Wx::wxYES_DEFAULT | Wx::wxICON_QUESTION, 
     147    ); 
     148    $dialog->CenterOnParent; 
     149    my $result = ($dialog->ShowModal == Wx::wxYES) ? 1 : 0; 
    121150    $dialog->Destroy; 
    122151    return $result; 
Note: See TracChangeset for help on using the changeset viewer.