Changeset 11119
- Timestamp:
- 03/15/10 04:49:39 (2 years ago)
- File:
-
- 1 edited
-
trunk/Padre/lib/Padre/Wx/Dialog/WhereFrom.pm (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/lib/Padre/Wx/Dialog/WhereFrom.pm
r11116 r11119 31 31 32 32 # Minimum dialog size 33 $dialog->SetMinSize( [ 200, 300 ] );33 $dialog->SetMinSize( [ 350, 100 ] ); 34 34 35 35 # Create sizer that will host all controls … … 47 47 $dialog->CentreOnParent; 48 48 49 $dialog->{ combo}->SetFocus;49 $dialog->{wherefrom}->SetFocus; 50 50 $dialog->Show(1); 51 51 … … 54 54 55 55 sub _create_controls { 56 my $dialog = shift;56 my ($dialog, $sizer) = @_; 57 57 58 58 # "Where did you hear..." label 59 my $label = Wx::StaticText->new( $dialog, -1, Wx::gettext('Where did you hear about Padre?') ); 59 my $wherefrom_label = Wx::StaticText->new( 60 $dialog, 61 -1, 62 Wx::gettext('Where did you hear about Padre?') 63 ); 60 64 61 my $ options = [65 my $choices = [ 62 66 'Google', 63 67 Wx::gettext('Other searchengine'), … … 70 74 ]; 71 75 72 $dialog->{combo} = Wx::ComboBox->new( $dialog, -1, '' ); 76 $dialog->{wherefrom} = Wx::ComboBox->new( 77 $dialog, 78 -1, 79 '', 80 Wx::wxDefaultPosition, 81 Wx::wxDefaultSize, 82 $choices 83 ); 73 84 74 85 # OK button … … 84 95 ); 85 96 97 # where from...? sizer 98 my $wherefrom_sizer = Wx::BoxSizer->new(Wx::wxHORIZONTAL); 99 $wherefrom_sizer->Add( $wherefrom_label,, 0, Wx::wxALIGN_CENTER_VERTICAL, 5 ); 100 $wherefrom_sizer->AddSpacer(5); 101 $wherefrom_sizer->Add( $dialog->{wherefrom}, 1, Wx::wxALIGN_CENTER_VERTICAL, 5 ); 102 103 # Button sizer 104 my $button_sizer = Wx::BoxSizer->new(Wx::wxHORIZONTAL); 105 $button_sizer->Add( $dialog->{button_ok}, 0, 0, 0 ); 106 $button_sizer->Add( $dialog->{button_cancel}, 0, Wx::wxLEFT, 5 ); 107 $button_sizer->AddSpacer(5); 108 109 # Main vertical sizer 110 my $vsizer = Wx::BoxSizer->new(Wx::wxVERTICAL); 111 $vsizer->Add( $wherefrom_sizer, 0, Wx::wxALL | Wx::wxEXPAND, 3 ); 112 $vsizer->AddSpacer(5); 113 $vsizer->Add( $button_sizer, 0, Wx::wxALIGN_RIGHT, 5 ); 114 $vsizer->AddSpacer(5); 115 116 # Wrap with a horizontal sizer to get left/right padding 117 $sizer->Add( $vsizer, 1, Wx::wxALL | Wx::wxEXPAND, 5 ); 86 118 119 return; 87 120 } 88 121 … … 90 123 sub _bind_events { 91 124 my $dialog = shift; 92 Wx::Event::EVT_BUTTON( $dialog, $dialog->{button_ok}, \&WhereFrom_ok_clicked ); 93 Wx::Event::EVT_BUTTON( $dialog, $dialog->{button_cancel}, \&WhereFrom_cancel_clicked ); 125 126 # Ok button 127 Wx::Event::EVT_BUTTON( 128 $dialog, 129 $dialog->{button_ok}, 130 \&WhereFrom_ok_clicked 131 ); 132 133 # Cancel or Skip feedback button 134 Wx::Event::EVT_BUTTON( 135 $dialog, 136 $dialog->{button_cancel}, 137 \&WhereFrom_cancel_clicked 138 ); 139 140 return; 94 141 } 95 142 … … 105 152 106 153 $dialog->Destroy; 154 155 return; 107 156 } 108 157 … … 113 162 114 163 my $window = $dialog->GetParent; 115 my $data = $dialog->get_data;116 164 $dialog->Destroy; 117 165 … … 119 167 120 168 my $url = 'http://padre.perlide.org/wherefrom.cgi'; 121 my $args = { from => $d ata->{_referer_}};169 my $args = { from => $dialog->{wherefrom}->GetValue }; 122 170 my $http = Padre::Task::HTTPClient->new( 123 171 URL => $url,
Note: See TracChangeset
for help on using the changeset viewer.
