def on_profile_right_clicked(self, ps):
for name in ("mnuConfigureController", "mnuTurnoffController"):
# Disable controller-related menu items if controller is not connected
obj = self.builder.get_object(name)
obj.set_sensitive(ps.get_controller() is not None)
for name in ("mnuProfileNew", "mnuProfileCopy", "mnuProfileRename",
"mnuProfileDetails", "mnuProfileSeparator1",
"mnuProfileSeparator2"):
# Hide profile-related menu items for all but 1st profile switcher
obj = self.builder.get_object(name)
obj.set_visible(ps == self.profile_switchers[0])
if ps == self.profile_switchers[0]:
name = ps.get_profile_name()
is_override = profile_is_override(name)
is_default = profile_is_default(name)
self.builder.get_object("mnuProfileDelete").set_visible(not is_default)
self.builder.get_object("mnuProfileRevert").set_visible(is_override)
self.builder.get_object("mnuProfileRename").set_visible(not is_default)
else:
self.builder.get_object("mnuProfileDelete").set_visible(False)
self.builder.get_object("mnuProfileRevert").set_visible(False)
mnuPS = self.builder.get_object("mnuPS")
mnuPS.ps = ps
mnuPS.popup(None, None, None, None,
3, Gtk.get_current_event_time())
评论列表
文章目录