Class: Fzeet::PopupMenu

Inherits:
Handle
  • Object
show all
Includes:
MenuMethods
Defined in:
lib/fzeet/Menu.rb

Instance Attribute Summary collapse

Attributes inherited from Handle

#handle

Instance Method Summary collapse

Methods included from MenuMethods

#[], #append, #images=, #rdetach

Methods inherited from Handle

#attach, #detach, #dup, instance, instance?, wrap

Constructor Details

#initializePopupMenu

Returns a new instance of PopupMenu.



121
122
123
124
125
# File 'lib/fzeet/Menu.rb', line 121

def initialize
	@submenus = []

	@handle = Windows.DetonateLastError(FFI::Pointer::NULL, :CreatePopupMenu); attach
end

Instance Attribute Details

Returns the value of attribute submenus.



127
128
129
# File 'lib/fzeet/Menu.rb', line 127

def submenus
  @submenus
end

Instance Method Details

#disposeObject



129
# File 'lib/fzeet/Menu.rb', line 129

def dispose; Windows.DestroyMenu(@handle); rdetach end

#track(window, x, y, flags = 0) ⇒ Object



131
# File 'lib/fzeet/Menu.rb', line 131

def track(window, x, y, flags = 0) Windows.TrackPopupMenu(@handle, Fzeet.flags(flags, :tpm_), x, y, 0, window.handle, nil); self end