Class: SDL::Mac::Cocoa::NSMenuItem

Inherits:
ObjC::NSObject
  • Object
show all
Defined in:
lib/ruby-sdl-ffi/sdl/mac.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ObjC::NSObject

#inspect, nsclassname, #nsclassname, #release

Constructor Details

#initialize(*args) ⇒ NSMenuItem

Returns a new instance of NSMenuItem.



350
351
352
353
354
355
356
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 350

def initialize( *args )
  if args.empty?
    super( ObjC::NSClass("NSMenuItem").msg_ptr("alloc") )
  else
    super( args[0] )
  end
end

Class Method Details

.separatorItemObject



346
347
348
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 346

def self.separatorItem
  new( msg_ptr("separatorItem") )
end

Instance Method Details

#hasSubmenu?Boolean

Returns:

  • (Boolean)


376
377
378
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 376

def hasSubmenu?
  msg_bool("hasSubmenu")
end

#initWithTitle(title, action = nil, keyEquivalent = "") ⇒ Object



358
359
360
361
362
363
364
365
366
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 358

def initWithTitle( title, action=nil, keyEquivalent="" )
  ptr = FFI.find_type(:pointer)
  action = ObjC.sel(action) if action.is_a? String
  msg( "initWithTitle:action:keyEquivalent:",
       ptr, ObjC::NSString(title),
       ptr, action,
       ptr, ObjC::NSString(keyEquivalent))
  self
end


380
381
382
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 380

def submenu
  Cocoa::NSMenu( msg_ptr("submenu") ) if hasSubmenu?
end


384
385
386
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 384

def submenu=( menu )
  msg("setSubmenu:", FFI.find_type(:pointer), menu)
end

#titleObject



368
369
370
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 368

def title
  msg_str("title")
end

#title=(t) ⇒ Object



372
373
374
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 372

def title=( t )
  msg("setTitle:", FFI.find_type(:pointer), ObjC::NSString(t))
end