class Opine::Native::Application

Public Class Methods

new(options,&block) click to toggle source
Calls superclass method Opine::Widget::new
# File lib/opine/widgets/application_osx.rb, line 27
def initialize(options,&block)
  super

  Cocoa::NSAutoreleasePool.new
  @application = Cocoa::NSApplication.sharedApplication
  application.setActivationPolicy Cocoa::NSApplicationActivationPolicyRegular

  delegate = OSXApplication.alloc.init.autorelease
  delegate.application = application
  delegate.block = ->() do
    instance_eval(&block) if block
  end
  application.setDelegate delegate
  application.run
end

Public Instance Methods

running?() click to toggle source
# File lib/opine/widgets/application_osx.rb, line 43
def running?
  application.isRunning
end
stop() click to toggle source
# File lib/opine/widgets/application_osx.rb, line 51
def stop
  application.stop application
end
terminate() click to toggle source
# File lib/opine/widgets/application_osx.rb, line 47
def terminate
  application.terminate application
end