def create_menu(self): try: self.tray_popup_menu_server = popup0 = PopupMenu(self, False) popup0.setup( ("#" + _("Connect"), self.frame.on_connect), ("#" + _("Disconnect"), self.frame.on_disconnect) ) self.tray_popup_menu = popup = PopupMenu(self, False) popup.setup( ("#" + _("Hide / Show Nicotine+"), self.on_hide_unhide_window), (1, _("Server"), self.tray_popup_menu_server, None), ("#" + _("Downloads"), self.on_downloads), ("#" + _("Uploads"), self.on_uploads), ("#" + _("Send Message"), self.on_open_private_chat), ("#" + _("Lookup a User's IP"), self.on_get_a_users_ip), ("#" + _("Lookup a User's Info"), self.on_get_a_users_info), ("#" + _("Lookup a User's Shares"), self.on_get_a_users_shares), ("$" + _("Away"), self.frame.on_away), ("#" + _("Preferences"), self.frame.on_settings), ("#" + _("Quit"), self.frame.on_quit) ) except Exception as e: log.add_warning(_('ERROR: tray menu, %(error)s'), {'error': e})
def TabPopup(self, id): popup = PopupMenu(self.frame) popup.setup( ("#" + _("Copy search term"), self.searches[id][2].OnCopySearchTerm), ("", None), ("#" + _("Close this tab"), self.searches[id][2].OnClose) ) return popup
def __init__(self, frame): TransferList.__init__(self, frame, frame.UploadList, type='upload') self.myvbox = self.frame.uploadsvbox self.popup_menu_users = PopupMenu(self.frame, False) self.popup_menu_clear = popup2 = PopupMenu(self.frame, False) popup2.setup( ("#" + _("Clear finished/erred"), self.on_clear_finished_erred), ("#" + _("Clear finished/aborted"), self.on_clear_finished_aborted), ("#" + _("Clear finished"), self.on_clear_finished), ("#" + _("Clear aborted"), self.on_clear_aborted), ("#" + _("Clear queued"), self.on_clear_queued), ("#" + _("Clear failed"), self.on_clear_failed)) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Copy _URL"), self.on_copy_url), ("#" + _("Copy folder URL"), self.on_copy_dir_url), ("#" + _("Send to _player"), self.on_play_files), ("#" + _("Open folder"), self.on_open_directory), ("#" + _("Search"), self.on_file_search), (1, _("User(s)"), self.popup_menu_users, self.on_popup_menu_users), ("", None), ("#" + _("Abor_t"), self.on_abort_transfer), ("#" + _("_Clear"), self.on_clear_transfer), ("#" + _("_Retry"), self.on_upload_transfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None)) frame.clearUploadFinishedErredButton.connect( "clicked", self.on_clear_finished_erred) frame.clearUploadQueueButton.connect("clicked", self.on_try_clear_queued) frame.abortUploadButton.connect("clicked", self.on_abort_transfer) frame.abortUserUploadButton.connect("clicked", self.on_abort_user) frame.banUploadButton.connect("clicked", self.on_ban) frame.UploadList.expand_all() self.frame.ToggleAutoclearUploads.set_active( self.frame.np.config.sections["transfers"]["autoclear_uploads"]) frame.ToggleAutoclearUploads.connect("toggled", self.on_toggle_autoclear) fill_file_grouping_combobox(frame.ToggleTreeUploads) frame.ToggleTreeUploads.set_active( self.frame.np.config.sections["transfers"]["groupuploads"]) frame.ToggleTreeUploads.connect("changed", self.on_toggle_tree) self.on_toggle_tree(None) self.frame.ExpandUploads.set_active( self.frame.np.config.sections["transfers"]["uploadsexpanded"]) frame.ExpandUploads.connect("toggled", self.on_expand_uploads) self.on_expand_uploads(None)
def __init__(self, frame, joined_rooms, private_rooms): # Build the window self.frame = frame self.server_rooms = set() self.joined_rooms = joined_rooms self.private_rooms = private_rooms load_ui_elements( self, os.path.join(self.frame.gui_dir, "ui", "popovers", "roomlist.ui")) self.room_model = Gtk.ListStore(str, int, int) self.cols = initialise_columns( None, self.RoomsList, ["room", _("Room"), 260, "text", self.room_status, None], ["users", _("Users"), 100, "number", self.room_status, None]) self.cols["room"].set_sort_column_id(0) self.cols["users"].set_sort_column_id(1) self.popup_room = None self.popup_menu = PopupMenu(self.frame) self.popup_menu.setup( ("#" + _("Join Room"), self.on_popup_join), ("#" + _("Leave Room"), self.on_popup_leave), ("", None), ("#" + _("Disown Private Room"), self.on_popup_private_room_disown), ("#" + _("Cancel Room Membership"), self.on_popup_private_room_dismember), ("", None), ("#" + _("Join Public Room"), self.on_join_public_room)) self.RoomsList.connect("button_press_event", self.on_list_clicked) self.RoomsList.connect("popup-menu", self.on_popup_menu) self.RoomsList.connect("touch_event", self.on_list_clicked) self.RoomsList.set_headers_clickable(True) self.search_iter = None self.query = "" self.AcceptPrivateRoom.set_active( self.frame.np.config.sections["server"]["private_chatrooms"]) self.AcceptPrivateRoom.connect("toggled", self.on_toggle_accept_private_room) frame.RoomList.connect("clicked", self.show) self.RoomListPopover.set_relative_to(frame.RoomList)
def tab_popup(self, user): popup = PopupMenu(self.frame) popup.setup(("#" + _("Send _message"), popup.on_send_message), ("#" + _("Show IP a_ddress"), popup.on_show_ip_address), ("#" + _("Get user i_nfo"), popup.on_get_user_info), ("#" + _("Brow_se files"), popup.on_browse_user), ("#" + _("Gi_ve privileges"), popup.on_give_privileges), ("#" + _("Client Version"), popup.on_version), ("", None), ("$" + _("Add user to list"), popup.on_add_to_list), ("$" + _("Ban this user"), popup.on_ban_user), ("$" + _("Ignore this user"), popup.on_ignore_user), ("", None), ("#" + _("Close this tab"), self.users[user].on_close)) popup.set_user(user) items = popup.get_children() items[7].set_active(user in [ i[0] for i in self.frame.np.config.sections["server"]["userlist"] ]) items[8].set_active( user in self.frame.np.config.sections["server"]["banlist"]) items[9].set_active( user in self.frame.np.config.sections["server"]["ignorelist"]) return popup
def OnPopupMenuUsers(self, widget): self.selected_transfers = [] self.selected_users = [] self.widget.get_selection().selected_foreach( self.SelectedTransfersCallback) self.popup_menu_users.clear() if len(self.selected_users) > 0: items = [] self.selected_users.sort(key=str.lower) for user in self.selected_users: popup = PopupMenu(self.frame) popup.setup( ("#" + _("Send _message"), popup.OnSendMessage), ("#" + _("Show IP a_ddress"), popup.OnShowIPaddress), ("#" + _("Get user i_nfo"), popup.OnGetUserInfo), ("#" + _("Brow_se files"), popup.OnBrowseUser), ("#" + _("Gi_ve privileges"), popup.OnGivePrivileges), ("", None), ("$" + _("_Add user to list"), popup.OnAddToList), ("$" + _("_Ban this user"), popup.OnBanUser), ("$" + _("_Ignore this user"), popup.OnIgnoreUser), ("#" + _("Select User's Transfers"), self.OnSelectUserTransfer)) popup.set_user(user) items.append((1, user, popup, self.OnPopupMenuUser, popup)) self.popup_menu_users.setup(*items) return True
def on_popup_menu_users(self, widget): self.popup_menu_users.clear() if len(self.selected_users) > 0: items = [] for user in self.selected_users: popup = PopupMenu(self.frame, False) popup.setup_user_menu(user) popup.append_item(("", None)) popup.append_item(("#" + _("Select User's Transfers"), self.on_select_user_transfers)) items.append((1, user, popup, self.on_popup_menu_user, popup)) self.popup_menu_users.setup(*items) return True