Parse-Win32Registry
view release on metacpan or search on metacpan
bin/gtkregcompare.pl view on Meta::CPAN
my $any_key = (grep { defined } @$keys)[0];
if (defined $values) { # only values
my $any_value = (grep { defined } @$values)[0];
$clip = $any_key->get_path . ", " . $any_value->get_name;
}
else {
$clip = $any_key->get_path;
}
}
my $clipboard = Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_CLIPBOARD);
$clipboard->set_text($clip);
}
sub find_matching_child_iter {
my ($iter, $name, $icon) = @_;
return if !defined $iter;
my $child_iter = $tree_store->iter_nth_child($iter, 0);
if (!defined $child_iter) {
return;
bin/gtkregview.pl view on Meta::CPAN
# from loading large strings into the model
$data = substr($data, 0, 500);
my $iter = $list_store->append;
$list_store->set($iter,
0, $name,
1, $type,
2, $data,
3, $value);
}
my $clipboard = Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_PRIMARY);
$clipboard->set_text($key->get_path);
# Display key information:
my $str = '';
my $security = $key->get_security;
if (defined $security) {
my $sd = $security->get_security_descriptor;
$str .= $sd->as_stanza;
}
my $text_buffer = $text_view->get_buffer;
bin/gtkregview.pl view on Meta::CPAN
if (!defined $model || !defined $iter) {
return;
}
my $value = $model->get($iter, 3);
my $name = $value->get_name;
$name = '(Default)' if $name eq '';
my $type = $value->get_type_as_string;
my $clipboard = Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_PRIMARY);
$clipboard->set_text($name);
# Display value information:
my $str = hexdump($value->get_raw_data);
my $text_buffer = $text_view->get_buffer;
$text_buffer->set_text($str);
}
sub add_root {
my ($key, $model, undef) = @_;
bin/gtkregview.pl view on Meta::CPAN
$dialog->destroy;
}
sub copy_key_path {
my $tree_iter = $tree_selection->get_selected;
my $clip = '';
if (defined $tree_iter) {
my $key = $tree_store->get($tree_iter, 3);
$clip = $key->get_path;
}
my $clipboard = Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_CLIPBOARD);
$clipboard->set_text($clip);
}
sub go_to_value {
my $value_name = shift;
my $iter = $list_store->get_iter_first;
while (defined $iter) {
my $name = $list_store->get($iter, 0);
my $value = $list_store->get($iter, 3);
bin/wxregcompare.pl view on Meta::CPAN
package CompareFrame;
use File::Basename;
use FindBin;
use Parse::Win32Registry qw(make_multiple_subtree_iterator
compare_multiple_keys
compare_multiple_values
hexdump);
use Wx qw(:everything);
use Wx::DND; # required for copying to clipboard
use Wx::Event qw(:everything);
use base qw(Wx::Frame);
use constant ID_DUMP_ENTRIES => Wx::NewId;
use constant ID_FIND_NEXT => Wx::NewId;
use constant ID_FIND_CHANGE => Wx::NewId;
use constant ID_FIND_NEXT_CHANGE => Wx::NewId;
use constant ID_SELECT_FONT => Wx::NewId;
bin/wxregview.pl view on Meta::CPAN
}
}
package ViewFrame;
use File::Basename;
use FindBin;
use Parse::Win32Registry qw(hexdump);
use Wx qw(:everything);
use Wx::DND; # required for copying to clipboard
use Wx::Event qw(:everything);
use base qw(Wx::Frame);
use constant ID_DUMP_KEYS => Wx::NewId;
use constant ID_FIND_NEXT => Wx::NewId;
use constant ID_TIMELINE => Wx::NewId;
use constant ID_SELECT_FONT => Wx::NewId;
sub new {
( run in 1.130 second using v1.01-cache-2.11-cpan-84e82930d8c )