def initWithContentRect_styleMask_backing_defer_(self, contentRect, aStyle, bufferingType, flag): self = super(RoundWindow, self).initWithContentRect_styleMask_backing_defer_(contentRect, NSBorderlessWindowMask, bufferingType, flag) if self: self.setStyleMask_(NSBorderlessWindowMask|NSResizableWindowMask) self.setOpaque_(False) self.setBackgroundColor_(NSColor.clearColor()) return self
def initWithContentRect_styleMask_backing_defer_(self, contentRect, aStyle, bufferingType, flag): self = objc.super(BorderlessRoundWindow, self).initWithContentRect_styleMask_backing_defer_(contentRect, aStyle, bufferingType, flag) if self: self.setStyleMask_(NSBorderlessWindowMask|NSResizableWindowMask) self.setOpaque_(False) self.setBackgroundColor_(NSColor.clearColor()) self.setMinSize_(NSSize(100, 50)) return self
def getButtonImageForState(self, size, pushed): image = NSImage.alloc().initWithSize_(size) image.lockFocus() rect = NSMakeRect(1, 1, size.width-1, size.height-1) NSColor.clearColor().set() NSRectFill(rect) try: NSColor.blackColor().set() path = NSBezierPath.bezierPathWithRoundedRect_xRadius_yRadius_(rect, 8.0, 8.0) path.fill() path.setLineWidth_(2) NSColor.grayColor().set() path.stroke() finally: image.unlockFocus() return image