diff options
Diffstat (limited to 'lvc/widgets/osx/base.py')
-rw-r--r-- | lvc/widgets/osx/base.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/lvc/widgets/osx/base.py b/lvc/widgets/osx/base.py index 30536aa..234f266 100644 --- a/lvc/widgets/osx/base.py +++ b/lvc/widgets/osx/base.py @@ -37,6 +37,7 @@ from lvc import signals import wrappermap from .viewport import Viewport, BorrowedViewport + class Widget(signals.SignalEmitter): """Base class for Cocoa widgets. @@ -53,7 +54,8 @@ class Widget(signals.SignalEmitter): def __init__(self): signals.SignalEmitter.__init__(self, 'size-request-changed', - 'size-allocated', 'key-press', 'focus-out') + 'size-allocated', 'key-press', + 'focus-out') self.create_signal('place-in-scroller') self.viewport = None self.parent_is_scroller = False @@ -183,14 +185,14 @@ class Widget(signals.SignalEmitter): def relative_position(self, other_widget): """Get the position of another widget, relative to this widget.""" basePoint = self.viewport.view.convertPoint_fromView_( - other_widget.viewport.area().origin, - other_widget.viewport.view) + other_widget.viewport.area().origin, + other_widget.viewport.view) return (basePoint.x - self.viewport.area().origin.x, basePoint.y - self.viewport.area().origin.y) def make_color(self, (red, green, blue)): - return NSColor.colorWithDeviceRed_green_blue_alpha_(red, green, blue, - 1.0) + return NSColor.colorWithDeviceRed_green_blue_alpha_(red, green, + blue, 1.0) def enable(self): self._disabled = False @@ -207,6 +209,7 @@ class Widget(signals.SignalEmitter): def get_disabled(self): return self._disabled + class Container(Widget): """Widget that holds other widgets. """ @@ -219,7 +222,7 @@ class Container(Widget): def connect_child_signals(self, child): handle = child.connect_weak('size-request-changed', - self.on_child_size_request_changed) + self.on_child_size_request_changed) self.callback_handles[child] = handle def disconnect_child_signals(self, child): @@ -283,6 +286,7 @@ class Container(Widget): child._debug_size_request(nesting_level+1) Widget._debug_size_request(self, nesting_level) + class Bin(Container): """Container that only has one child widget.""" @@ -324,6 +328,7 @@ class Bin(Container): Container.disable(self) self.child.disable() + class SimpleBin(Bin): """Bin that whose child takes up it's entire space.""" @@ -337,6 +342,7 @@ class SimpleBin(Bin): if self.child: self.child.place(self.viewport.area(), self.viewport.view) + class FlippedView(NSView): """Flipped NSView. We use these internally to lessen the differences between Cocoa and GTK. |