Audio-GtkGramofile
view release on metacpan or search on metacpan
GtkGramofile/GUI.pm view on Meta::CPAN
$self->{gtkgramofile}->set_value($section, $name, $value);
$self->message("$name has been changed to $value");
return 1;
}
sub connect_signals {
my $self = shift;
my @callbacks = qw(quit record play save tracksplit_browse start_tracksplit stop_tracksplit process_infile process_outfile
simple_median_filter double_median_filter simple_mean_filter rms_filter cond_median_filter cond_median2_filter
cond_median3_filter simple_normalize_filter start_process stop_process);
foreach my $callback (@callbacks) {
$self->{$callback."_button"}->signal_connect('clicked', $self->{gtkgramofile}->{signals}->get_callback($callback), $self->{gtkgramofile}->{signals});
}
$self->{gramofile}->signal_connect('delete_event', $self->{gtkgramofile}->{signals}->get_callback("quit"));
foreach my $check (qw(tracksplit_rms_file_check tracksplit_generate_graph_check)) {
$self->connect_signal('toggled', $self->{finished}, 'tracksplit_params', $check);
}
foreach my $spin (qw(global_silence_factor_spin local_silence_factor_spin inter_track_silence_minlen_spin track_minlen_spin track_start_extra_blocks_spin track_end_extra_blocks_spin signal_power_data_blocklen_spin)) {
$self->connect_signal('changed', $self->{changed}, 'tracksplit_params', $spin);
}
GtkGramofile/Settings.pm view on Meta::CPAN
}
sub signals {
my $self = shift;
my $signals = shift;
$self->{signals} = $signals if defined $signals;
$self->{signals};
}
sub callbacks {
my $self = shift;
my $callbacks = shift;
$self->{callbacks} = $callbacks if defined $callbacks;
$self->{callbacks};
}
sub logic {
my $self = shift;
my $logic = shift;
$self->{logic} = $logic if defined $logic;
$self->{logic};
}
t/Audio-GtkGramofile.t view on Meta::CPAN
hbox_label_entry initialise on_setting_finished on_setting_changed connect_signals connect_signal message load_settings_to_interface));
my $logic = Audio::GtkGramofile::Logic->new; # create an object
ok( defined $logic, 'new() returned something' );
ok( $logic->isa('Audio::GtkGramofile::Logic'), "and it's the right class" );
can_ok($logic, qw(new set_gtkgramofile tracksplit_watch_callback process_watch_callback tracksplit tracksplit_one process_signal process_one));
my $settings = Audio::GtkGramofile::Settings->new; # create an object
ok( defined $settings, 'new() returned something' );
ok( $settings->isa('Audio::GtkGramofile::Settings'), "and it's the right class" );
can_ok($settings, qw(new gui signals callbacks logic load_settings get_value set_value get_defaults get_default
set_default get_section_keys restore_settings save_settings set_warning_text));
my $signals = Audio::GtkGramofile::Signals->new; # create an object
ok( defined $signals, 'new() returned something' );
ok( $signals->isa('Audio::GtkGramofile::Signals'), "and it's the right class" );
can_ok($signals, qw(new set_gtkgramofile get_callback on_quit_clicked quit_gramofile on_record_clicked on_play_clicked
on_generic_browse_clicked on_tracksplit_browse_clicked on_start_tracksplit_clicked on_stop_generic_clicked on_stop_tracksplit_clicked
on_process_infile_clicked on_process_outfile_clicked label_and_spin on_generic_1par_filter_clicked on_simple_median_filter_clicked
on_double_median_filter_clicked on_simple_mean_filter_clicked on_rms_filter_clicked on_cond_median_filter_clicked on_cond_median2_filter_clicked
on_cond_median3_filter_clicked on_simple_normalize_filter_clicked on_start_process_clicked on_stop_process_clicked on_save_clicked));
( run in 1.436 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )