diff options
author | Jesús Eduardo <heckyel@hyperbola.info> | 2018-01-14 12:26:32 -0500 |
---|---|---|
committer | Jesús Eduardo <heckyel@hyperbola.info> | 2018-01-14 12:26:32 -0500 |
commit | 9f1e2c4e59801f25778a6207facfd1090744d5f1 (patch) | |
tree | f884ee5970e70ec2427ab8feb809f27a7531111d /lvc/widgets/osx/osxmenus.py | |
parent | 0b5b789b596a5194c00a1e4b33afec8c876e6176 (diff) | |
download | librevideoconverter-9f1e2c4e59801f25778a6207facfd1090744d5f1.tar.lz librevideoconverter-9f1e2c4e59801f25778a6207facfd1090744d5f1.tar.xz librevideoconverter-9f1e2c4e59801f25778a6207facfd1090744d5f1.zip |
pep8 en lvc/widgets/osx/osxmenus.py
C:561, 0: Line too long (107/100) (line-too-long)
Diffstat (limited to 'lvc/widgets/osx/osxmenus.py')
-rw-r--r-- | lvc/widgets/osx/osxmenus.py | 92 |
1 files changed, 54 insertions, 38 deletions
diff --git a/lvc/widgets/osx/osxmenus.py b/lvc/widgets/osx/osxmenus.py index 91baf3a..31b9766 100644 --- a/lvc/widgets/osx/osxmenus.py +++ b/lvc/widgets/osx/osxmenus.py @@ -42,6 +42,7 @@ from lvc.widgets import keyboard # import these names directly into our namespace for easy access from lvc.widgets.keyboard import Shortcut, MOD + # XXX hacks def _(text, *params): if params: @@ -81,10 +82,11 @@ for i in range(1, 13): REVERSE_MODIFIERS_MAP = dict((i[1], i[0]) for i in MODIFIERS_MAP.items()) REVERSE_KEYS_MAP = dict((i[1], i[0]) for i in KEYS_MAP.items() - if i[0] != keyboard.BKSPACE) + if i[0] != keyboard.BKSPACE) REVERSE_KEYS_MAP[u'\x7f'] = keyboard.BKSPACE REVERSE_KEYS_MAP[u'\x1b'] = keyboard.ESCAPE + def make_modifier_mask(shortcut): mask = 0 for modifier in shortcut.modifiers: @@ -93,6 +95,7 @@ def make_modifier_mask(shortcut): VIEW_ITEM_MAP = {} + def _remove_mnemonic(label): """Remove the underscore used by GTK for mnemonics. @@ -100,6 +103,7 @@ def _remove_mnemonic(label): """ return label.replace("_", "") + def handle_menu_activate(ns_menu_item): """Handle a menu item being activated. @@ -112,6 +116,7 @@ def handle_menu_activate(ns_menu_item): if menubar is not None: menubar.emit("activate", menu_item.name) + class MenuItemBase(signals.SignalEmitter): """Base class for MenuItem and Separator""" def __init__(self): @@ -136,6 +141,7 @@ class MenuItemBase(signals.SignalEmitter): if self.parent is not None: self.parent.remove(self) + class MenuItem(MenuItemBase): """See the GTK version of this method for the current docstring.""" @@ -144,15 +150,15 @@ class MenuItem(MenuItemBase): "HideMiro": (NSApp(), 'hide:'), "HideOthers": (NSApp(), 'hideOtherApplications:'), "ShowAll": (NSApp(), 'unhideAllApplications:'), - "Cut": (nil, 'cut:'), - "Copy": (nil, 'copy:'), - "Paste": (nil, 'paste:'), - "Delete": (nil, 'delete:'), - "SelectAll": (nil, 'selectAll:'), - "Zoom": (nil, 'performZoom:'), - "Minimize": (nil, 'performMiniaturize:'), - "BringAllToFront": (nil, 'arrangeInFront:'), - "CloseWindow": (nil, 'performClose:'), + "Cut": (nil, 'cut:'), + "Copy": (nil, 'copy:'), + "Paste": (nil, 'paste:'), + "Delete": (nil, 'delete:'), + "SelectAll": (nil, 'selectAll:'), + "Zoom": (nil, 'performZoom:'), + "Minimize": (nil, 'performMiniaturize:'), + "BringAllToFront": (nil, 'arrangeInFront:'), + "CloseWindow": (nil, 'performClose:'), } def __init__(self, label, name, shortcut=None): @@ -211,6 +217,7 @@ class MenuItem(MenuItemBase): else: return None + class CheckMenuItem(MenuItem): """See the GTK version of this method for the current docstring.""" def set_state(self, active): @@ -231,6 +238,7 @@ class CheckMenuItem(MenuItem): else: self._menu_item.setState_(NSOffState) + class RadioMenuItem(CheckMenuItem): """See the GTK version of this method for the current docstring.""" def __init__(self, label, name, shortcut=None): @@ -279,15 +287,15 @@ class RadioMenuItem(CheckMenuItem): self.others_in_group = set() def _items_in_group(self): - if self.group_leader is not None: # we have a group leader + if self.group_leader is not None: # we have a group leader yield self.group_leader for other in self.group_leader.others_in_group: yield other - elif self.others_in_group: # we're the group leader + elif self.others_in_group: # we're the group leader yield self for other in self.others_in_group: yield other - else: # we don't have a group set + else: # we don't have a group set yield self def do_activate(self): @@ -296,12 +304,14 @@ class RadioMenuItem(CheckMenuItem): item.set_state(False) CheckMenuItem.do_activate(self) + class Separator(MenuItemBase): """See the GTK version of this method for the current docstring.""" def __init__(self): MenuItemBase.__init__(self) self._menu_item = NSMenuItem.separatorItem() + class MenuShell(signals.SignalEmitter): def __init__(self, nsmenu): signals.SignalEmitter.__init__(self) @@ -369,6 +379,7 @@ class MenuShell(signals.SignalEmitter): return submenu_find return None + class Menu(MenuShell): """See the GTK version of this method for the current docstring.""" def __init__(self, label, name, child_items=None): @@ -399,6 +410,7 @@ class Menu(MenuShell): def disable(self): self._menu_item.setEnabled_(False) + class AppMenu(MenuShell): """Wrapper for the application menu (AKA the Miro menu) @@ -409,6 +421,7 @@ class AppMenu(MenuShell): MenuShell.__init__(self, NSApp().mainMenu().itemAtIndex_(0).submenu()) self.name = "Libre Video Converter" + class MenuBar(MenuShell): """See the GTK version of this method for the current docstring.""" def __init__(self): @@ -451,12 +464,12 @@ class MenuBar(MenuShell): self._app_menu.append(item) self._app_menu.find("Quit").set_label(_("Quit %(appname)s", - {"appname": short_appname})) + {"appname": short_appname})) # Help Menu - #helpItem = self.find("Help") - #helpItem.set_label(_("%(appname)s Help", {"appname": short_appname})) - #helpItem._change_shortcut(Shortcut("?", MOD)) + # helpItem = self.find("Help") + # helpItem.set_label(_("%(appname)s Help", {"appname": short_appname})) + # helpItem._change_shortcut(Shortcut("?", MOD)) self._update_present_menu() self._connect_to_signals() @@ -492,38 +505,39 @@ class MenuBar(MenuShell): def _should_enable_present_menu(self): return False if (app.playback_manager.is_playing and - not app.playback_manager.is_playing_audio): + not app.playback_manager.is_playing_audio): # we're currently playing video, allow the user to fullscreen return True selection_info = app.item_list_controller_manager.get_selection_info() if (selection_info.has_download and - selection_info.has_file_type('video')): + selection_info.has_file_type('video')): # A downloaded video is selected, allow the user to start playback # in fullscreen return True return False -#class ContextMenuHandler(NSObject): -# def initWithCallback_(self, callback): -# self = super(ContextMenuHandler, self).init() -# self.callback = callback -# return self + +# class ContextMenuHandler(NSObject): +# def initWithCallback_(self, callback): +# self = super(ContextMenuHandler, self).init() +# self.callback = callback +# return self # -# def handleMenuItem_(self, sender): -# self.callback() +# def handleMenuItem_(self, sender): +# self.callback() # -#class MiroContextMenu(NSMenu): -# # Works exactly like NSMenu, except it keeps a reference to the menu -# # handler objects. -# def init(self): -# self = super(MiroContextMenu, self).init() -# self.handlers = set() -# return self +# class MiroContextMenu(NSMenu): +# # Works exactly like NSMenu, except it keeps a reference to the menu +# # handler objects. +# def init(self): +# self = super(MiroContextMenu, self).init() +# self.handlers = set() +# return self # -# def addItem_(self, item): -# if isinstance(item.target(), ContextMenuHandler): -# self.handlers.add(item.target()) -# return NSMenu.addItem_(self, item) +# def addItem_(self, item): +# if isinstance(item.target(), ContextMenuHandler): +# self.handlers.add(item.target()) +# return NSMenu.addItem_(self, item) # def make_context_menu(menu_items): nsmenu = MiroContextMenu.alloc().init() @@ -539,7 +553,8 @@ def make_context_menu(menu_items): nsitem.setImage_(image) if callback is None: font_size = NSFont.systemFontSize() - font = NSFont.fontWithName_size_("Lucida Sans Italic", font_size) + font = NSFont.fontWithName_size_("Lucida Sans Italic", + font_size) if font is None: font = NSFont.systemFontOfSize_(font_size) attributes = {NSFontAttributeName: font} @@ -557,6 +572,7 @@ def make_context_menu(menu_items): nsmenu.addItem_(nsitem) return nsmenu + def translate_event_modifiers(event): mods = set() flags = event.modifierFlags() |