Skip to content

Instantly share code, notes, and snippets.

@KevinGutowski
Created June 12, 2019 05:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KevinGutowski/772728d95c34609c796ba8f2ef8df7e2 to your computer and use it in GitHub Desktop.
Save KevinGutowski/772728d95c34609c796ba8f2ef8df7e2 to your computer and use it in GitHub Desktop.
Testing how to animate a NSBox on the screen.
let threadDictionary = NSThread.mainThread().threadDictionary()
let panelID = "com.betterTypePanel.panel"
if (threadDictionary[panelID]) {
let panel = threadDictionary[panelID]
panel.close()
threadDictionary.removeObjectForKey(panelID)
}
var panelWidth = 312
var panelHeight = 210
let panel = NSPanel.alloc().init()
panel.setFrame_display(NSMakeRect(0, 0, panelWidth, panelHeight), true)
panel.setStyleMask(NSTexturedBackgroundWindowMask | NSTitledWindowMask | NSClosableWindowMask)
panel.title = "Testing"
panel.center()
panel.makeKeyAndOrderFront(null)
panel.setLevel(NSFloatingWindowLevel)
panel.standardWindowButton(NSWindowMiniaturizeButton).setHidden(true)
panel.standardWindowButton(NSWindowZoomButton).setHidden(true)
threadDictionary[panelID] = panel
let myBox = NSBox.new()
myBox.setBoxType(NSBoxCustom)
myBox.setFrame(NSMakeRect(0,0,80,80))
myBox.setFillColor(NSColor.redColor())
panel.contentView().addSubview(myBox)
panel.contentView().setFlipped(true)
myBox.animator().setFrameOrigin(NSMakePoint(100,0))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment