Games-Axmud
view release on metacpan or search on metacpan
lib/Games/Axmud/Strip.pm view on Meta::CPAN
my $menuItem_disableSaveLoad = Gtk3::ImageMenuItem->new('Disabl_e all saves/loads');
my $menuImg_disableSaveLoad = Gtk3::Image->new_from_stock('gtk-dialog-warning', 'menu');
$menuItem_disableSaveLoad->set_image($menuImg_disableSaveLoad);
$menuItem_disableSaveLoad->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('disablesaveload', $mode);
});
$menuColumn_file->append($menuItem_disableSaveLoad);
# (Requires a visible session whose status is 'connected' or 'offline')
$self->ivAdd('menuItemHash', 'disable_save_load', $menuItem_disableSaveLoad);
# Setup complete
return $menuColumn_file;
}
sub drawEditColumn {
# Called by $self->enableMenu
# Sets up the menu's 'Edit' column
#
# Expected arguments
# (none besides $self)
#
# Return values
# 'undef' on improper arguments, or if the menu can't be created
# Otherwise returns the Gtk3::Menu created
my ($self, $check) = @_;
# Local variables
my $mode;
# Check for improper arguments
if (defined $check) {
return $axmud::CLIENT->writeImproper($self->_objClass . '->drawEditColumn', @_);
}
# Import IVs (for convenience)
$mode = $self->winObj->pseudoCmdMode;
# Set up column
my $menuColumn_edit = Gtk3::Menu->new();
if (! $menuColumn_edit) {
return undef;
}
my $menuItem_quickPrefs = Gtk3::ImageMenuItem->new(
'_Quick preferences...',
);
my $menuImg_quickPrefs = Gtk3::Image->new_from_stock('gtk-preferences', 'menu');
$menuItem_quickPrefs->set_image($menuImg_quickPrefs);
$menuItem_quickPrefs->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('editquick', $mode);
});
$menuColumn_edit->append($menuItem_quickPrefs);
# (Requires a visible session whose status is 'connected' or 'offline')
$self->ivAdd('menuItemHash', 'edit_quick_prefs', $menuItem_quickPrefs);
my $menuItem_clientPrefs = Gtk3::ImageMenuItem->new(
$axmud::SCRIPT . ' _preferences...',
);
my $menuImg_clientPrefs = Gtk3::Image->new_from_stock('gtk-preferences', 'menu');
$menuItem_clientPrefs->set_image($menuImg_clientPrefs);
$menuItem_clientPrefs->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('editclient', $mode);
});
$menuColumn_edit->append($menuItem_clientPrefs);
# (Requires a visible session whose status is 'connected' or 'offline')
$self->ivAdd('menuItemHash', 'edit_client_prefs', $menuItem_clientPrefs);
my $menuItem_sessionPrefs = Gtk3::ImageMenuItem->new('_Session preferences...');
my $menuImg_sessionPrefs = Gtk3::Image->new_from_stock('gtk-preferences', 'menu');
$menuItem_sessionPrefs->set_image($menuImg_sessionPrefs);
$menuItem_sessionPrefs->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('editsession', $mode);
});
$menuColumn_edit->append($menuItem_sessionPrefs);
# (Requires a visible session whose status is 'connected' or 'offline')
$self->ivAdd('menuItemHash', 'edit_session_prefs', $menuItem_sessionPrefs);
$menuColumn_edit->append(Gtk3::SeparatorMenuItem->new()); # Separator
my $menuItem_editWorld = Gtk3::ImageMenuItem->new('Edit current _world...');
my $menuImg_editWorld = Gtk3::Image->new_from_stock('gtk-edit', 'menu');
$menuItem_editWorld->set_image($menuImg_editWorld);
$menuItem_editWorld->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('editworld', $mode);
});
$menuColumn_edit->append($menuItem_editWorld);
# (Requires a visible session whose status is 'connected' or 'offline')
$self->ivAdd('menuItemHash', 'edit_current_world', $menuItem_editWorld);
my $menuItem_editGuild = Gtk3::ImageMenuItem->new('Edit current _guild...');
my $menuImg_editGuild = Gtk3::Image->new_from_stock('gtk-edit', 'menu');
$menuItem_editGuild->set_image($menuImg_editGuild);
$menuItem_editGuild->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('editguild', $mode);
});
$menuColumn_edit->append($menuItem_editGuild);
# Requires a current session whose status is 'connected' or 'offline' and whose
# ->currentGuild is defined
$self->ivAdd('menuItemHash', 'edit_current_guild', $menuItem_editGuild);
my $menuItem_editRace = Gtk3::ImageMenuItem->new('Edit current _race...');
my $menuImg_editRace = Gtk3::Image->new_from_stock('gtk-edit', 'menu');
$menuItem_editRace->set_image($menuImg_editRace);
$menuItem_editRace->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('editrace', $mode);
});
$menuColumn_edit->append($menuItem_editRace);
# Requires a current session whose status is 'connected' or 'offline' and whose
# ->currentRace is defined
$self->ivAdd('menuItemHash', 'edit_current_race', $menuItem_editRace);
my $menuItem_editChar = Gtk3::ImageMenuItem->new('Edit current _character...');
my $menuImg_editChar = Gtk3::Image->new_from_stock('gtk-edit', 'menu');
$menuItem_editChar->set_image($menuImg_editChar);
$menuItem_editChar->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('editchar', $mode);
});
$menuColumn_edit->append($menuItem_editChar);
# Requires a current session whose status is 'connected' or 'offline' and whose
# ->currentChar is defined
$self->ivAdd('menuItemHash', 'edit_current_char', $menuItem_editChar);
$menuColumn_edit->append(Gtk3::SeparatorMenuItem->new()); # Separator
my $menuItem_locatorWiz = Gtk3::ImageMenuItem->new('Run Locator w_izard...');
my $menuImg_locatorWiz = Gtk3::Image->new_from_stock('gtk-page-setup', 'menu');
$menuItem_locatorWiz->set_image($menuImg_locatorWiz);
$menuItem_locatorWiz->signal_connect('activate' => sub {
$self->winObj->visibleSession->pseudoCmd('locatorwizard', $mode);
});
$menuColumn_edit->append($menuItem_locatorWiz);
( run in 0.609 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )