aboutsummaryrefslogtreecommitdiffstats
path: root/lvc/widgets/osx/osxmenus.py
diff options
context:
space:
mode:
authorJesús Eduardo <heckyel@hyperbola.info>2018-01-14 12:26:32 -0500
committerJesús Eduardo <heckyel@hyperbola.info>2018-01-14 12:26:32 -0500
commit9f1e2c4e59801f25778a6207facfd1090744d5f1 (patch)
treef884ee5970e70ec2427ab8feb809f27a7531111d /lvc/widgets/osx/osxmenus.py
parent0b5b789b596a5194c00a1e4b33afec8c876e6176 (diff)
downloadlibrevideoconverter-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.py92
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()