Parse-Win32Registry
view release on metacpan or search on metacpan
bin/gtkregcompare.pl view on Meta::CPAN
hexdump );
binmode(STDOUT, ':utf8');
my $script_name = basename $0;
### REGISTRY FILE STORE
use constant {
REGCOL_FILENAME => 0,
REGCOL_EMBEDDED_FILENAME => 1,
REGCOL_TIMESTAMP => 2,
REGCOL_DIRECTORY => 3,
REGCOL_REGISTRY => 4,
};
my $registry_store = Gtk2::ListStore->new(
'Glib::String', 'Glib::String', 'Glib::String', 'Glib::String',
'Glib::Scalar',
);
bin/gtkregcompare.pl view on Meta::CPAN
$registry_view->set_reorderable(TRUE);
my $registry_column0 = Gtk2::TreeViewColumn->new_with_attributes(
'Filename', Gtk2::CellRendererText->new,
'text', REGCOL_FILENAME);
$registry_view->append_column($registry_column0);
$registry_column0->set_resizable(TRUE);
my $registry_column1 = Gtk2::TreeViewColumn->new_with_attributes(
'Embedded Filename', Gtk2::CellRendererText->new,
'text', REGCOL_EMBEDDED_FILENAME);
$registry_view->append_column($registry_column1);
$registry_column1->set_resizable(TRUE);
my $registry_column2 = Gtk2::TreeViewColumn->new_with_attributes(
'Embedded Timestamp', Gtk2::CellRendererText->new,
'text', REGCOL_TIMESTAMP);
$registry_view->append_column($registry_column2);
$registry_column2->set_resizable(TRUE);
my $registry_column3 = Gtk2::TreeViewColumn->new_with_attributes(
bin/gtkregcompare.pl view on Meta::CPAN
my $embedded_filename = $registry->get_embedded_filename;
$embedded_filename = '' if !defined $embedded_filename;
my $timestamp = $registry->get_timestamp;
$timestamp = defined $timestamp ? $registry->get_timestamp_as_string : '';
my $iter = $registry_store->append;
$registry_store->set($iter,
REGCOL_FILENAME, basename($filename),
REGCOL_EMBEDDED_FILENAME, $embedded_filename,
REGCOL_TIMESTAMP, $timestamp,
REGCOL_DIRECTORY, dirname($filename),
REGCOL_REGISTRY, $registry,
);
}
sub choose_files {
my $file_chooser = Gtk2::FileChooserDialog->new(
'Select Registry File(s)',
undef,
( run in 1.419 second using v1.01-cache-2.11-cpan-71847e10f99 )