198
my $filter_sizer = Wx::BoxSizer->new(Wx::wxHORIZONTAL);
199
$filter_sizer->Add( $filter_label, 0, Wx::wxALIGN_CENTER_VERTICAL, 5 );
200
$filter_sizer->Add( $self->{filter}, 1, Wx::wxALIGN_CENTER_VERTICAL, 5 );
198
my $filter_sizer = Wx::BoxSizer->new(Wx::HORIZONTAL);
199
$filter_sizer->Add( $filter_label, 0, Wx::ALIGN_CENTER_VERTICAL, 5 );
200
$filter_sizer->Add( $self->{filter}, 1, Wx::ALIGN_CENTER_VERTICAL, 5 );
203
my $boolean_sizer = Wx::BoxSizer->new(Wx::wxHORIZONTAL);
203
my $boolean_sizer = Wx::BoxSizer->new(Wx::HORIZONTAL);
204
204
$boolean_sizer->AddStretchSpacer;
205
$boolean_sizer->Add( $self->{true}, 1, Wx::wxALIGN_CENTER_VERTICAL, 5 );
206
$boolean_sizer->Add( $self->{false}, 1, Wx::wxALIGN_CENTER_VERTICAL, 5 );
205
$boolean_sizer->Add( $self->{true}, 1, Wx::ALIGN_CENTER_VERTICAL, 5 );
206
$boolean_sizer->Add( $self->{false}, 1, Wx::ALIGN_CENTER_VERTICAL, 5 );
207
207
$boolean_sizer->AddStretchSpacer;
209
209
# Store boolean sizer reference for later usage
210
210
$self->{boolean} = $boolean_sizer;
212
212
# Value setter sizer
213
my $value_sizer = Wx::BoxSizer->new(Wx::wxHORIZONTAL);
214
$value_sizer->Add( $value_label, 0, Wx::wxALIGN_CENTER_VERTICAL, 5 );
215
$value_sizer->Add( $self->{value}, 1, Wx::wxALIGN_CENTER_VERTICAL, 5 );
216
$value_sizer->Add( $boolean_sizer, 1, Wx::wxALIGN_CENTER_VERTICAL | Wx::wxEXPAND, 5 );
217
$value_sizer->Add( $self->{button_set}, 0, Wx::wxALIGN_CENTER_VERTICAL, 5 );
218
$value_sizer->Add( $self->{button_reset}, 0, Wx::wxALIGN_CENTER_VERTICAL, 5 );
213
my $value_sizer = Wx::BoxSizer->new(Wx::HORIZONTAL);
214
$value_sizer->Add( $value_label, 0, Wx::ALIGN_CENTER_VERTICAL, 5 );
215
$value_sizer->Add( $self->{value}, 1, Wx::ALIGN_CENTER_VERTICAL, 5 );
216
$value_sizer->Add( $boolean_sizer, 1, Wx::ALIGN_CENTER_VERTICAL | Wx::EXPAND, 5 );
217
$value_sizer->Add( $self->{button_set}, 0, Wx::ALIGN_CENTER_VERTICAL, 5 );
218
$value_sizer->Add( $self->{button_reset}, 0, Wx::ALIGN_CENTER_VERTICAL, 5 );
220
220
# Default value and options sizer
221
my $info_sizer = Wx::BoxSizer->new(Wx::wxHORIZONTAL);
222
$info_sizer->Add( $default_label, 0, Wx::wxALIGN_CENTER_VERTICAL, 5 );
223
$info_sizer->Add( $self->{default_value}, 1, Wx::wxALIGN_CENTER_VERTICAL, 5 );
221
my $info_sizer = Wx::BoxSizer->new(Wx::HORIZONTAL);
222
$info_sizer->Add( $default_label, 0, Wx::ALIGN_CENTER_VERTICAL, 5 );
223
$info_sizer->Add( $self->{default_value}, 1, Wx::ALIGN_CENTER_VERTICAL, 5 );
224
224
$info_sizer->AddSpacer(5);
225
$info_sizer->Add( $options_label, 0, Wx::wxALIGN_CENTER_VERTICAL, 5 );
226
$info_sizer->Add( $self->{options}, 1, Wx::wxALIGN_CENTER_VERTICAL, 5 );
225
$info_sizer->Add( $options_label, 0, Wx::ALIGN_CENTER_VERTICAL, 5 );
226
$info_sizer->Add( $self->{options}, 1, Wx::ALIGN_CENTER_VERTICAL, 5 );
228
my $help_sizer = Wx::BoxSizer->new(Wx::wxHORIZONTAL);
229
$help_sizer->Add( $help_label, 0, Wx::wxALIGN_CENTER_VERTICAL, 5 );
230
$help_sizer->Add( $self->{help}, 1, Wx::wxALIGN_CENTER_VERTICAL, 5 );
228
my $help_sizer = Wx::BoxSizer->new(Wx::HORIZONTAL);
229
$help_sizer->Add( $help_label, 0, Wx::ALIGN_CENTER_VERTICAL, 5 );
230
$help_sizer->Add( $self->{help}, 1, Wx::ALIGN_CENTER_VERTICAL, 5 );
233
my $button_sizer = Wx::BoxSizer->new(Wx::wxHORIZONTAL);
234
$button_sizer->Add( $self->{button_save}, 1, 0, 0 );
235
$button_sizer->Add( $self->{button_cancel}, 1, Wx::wxLEFT, 5 );
233
my $button_sizer = Wx::BoxSizer->new(Wx::HORIZONTAL);
234
$button_sizer->Add( $self->{button_save}, 1, 0, 0 );
235
$button_sizer->Add( $self->{button_cancel}, 1, Wx::LEFT, 5 );
236
236
$button_sizer->AddSpacer(5);
238
238
# Main vertical sizer
239
my $vsizer = Wx::BoxSizer->new(Wx::wxVERTICAL);
240
$vsizer->Add( $filter_sizer, 0, Wx::wxALL | Wx::wxEXPAND, 3 );
241
$vsizer->Add( $self->{list}, 1, Wx::wxALL | Wx::wxEXPAND, 3 );
242
$vsizer->Add( $value_sizer, 0, Wx::wxALL | Wx::wxEXPAND, 3 );
243
$vsizer->Add( $info_sizer, 0, Wx::wxALL | Wx::wxEXPAND, 3 );
244
$vsizer->Add( $help_sizer, 0, Wx::wxALL | Wx::wxEXPAND, 3 );
239
my $vsizer = Wx::BoxSizer->new(Wx::VERTICAL);
240
$vsizer->Add( $filter_sizer, 0, Wx::ALL | Wx::EXPAND, 3 );
241
$vsizer->Add( $self->{list}, 1, Wx::ALL | Wx::EXPAND, 3 );
242
$vsizer->Add( $value_sizer, 0, Wx::ALL | Wx::EXPAND, 3 );
243
$vsizer->Add( $info_sizer, 0, Wx::ALL | Wx::EXPAND, 3 );
244
$vsizer->Add( $help_sizer, 0, Wx::ALL | Wx::EXPAND, 3 );
245
245
$vsizer->AddSpacer(5);
246
$vsizer->Add( $button_sizer, 0, Wx::wxALIGN_RIGHT, 5 );
246
$vsizer->Add( $button_sizer, 0, Wx::ALIGN_RIGHT, 5 );
247
247
$vsizer->AddSpacer(5);
249
249
# Hide value and info sizer at startup