App-DrivePlayer
view release on metacpan or search on metacpan
lib/App/DrivePlayer/GUI.pm view on Meta::CPAN
my $drive_id = $store->get($iter, 2);
my $sf = $self->db->get_scan_folder_by_drive_id($drive_id) or return FALSE;
my $menu = Gtk3::Menu->new();
$self->_add_menu_item($menu, 'Fetch Metadata for This Folder', sub {
$self->_stop_metadata_fetch() if $self->_meta_watch_id;
$self->_fetch_all_metadata($sf->{id});
});
$menu->show_all();
$menu->popup_at_pointer($event);
return TRUE;
}
# ---- Search ----
sub _on_search {
my ($self, $query) = @_;
if (length $query >= 2) {
$self->_populate_tracklist($self->db->search_tracks($query));
} elsif (length $query == 0) {
lib/App/DrivePlayer/GUI.pm view on Meta::CPAN
$play_item->signal_connect(activate => sub { $self->_play_at_path($path) });
$menu->append($play_item);
my $edit_item = Gtk3::MenuItem->new_with_label('Editâ¦');
$edit_item->signal_connect(activate => sub {
$self->_edit_metadata_dialog($track) if $track;
});
$menu->append($edit_item);
$menu->show_all();
$menu->popup_at_pointer($event);
}
sub _edit_metadata_dialog {
my ($self, $track) = @_;
my $dlg = Gtk3::Dialog->new_with_buttons(
'Edit Metadata', $self->win,
[qw/ modal destroy-with-parent /],
'Save', 'ok',
'Cancel', 'cancel',
( run in 2.722 seconds using v1.01-cache-2.11-cpan-364913b4093 )