Module: VRToolbarUseable

Includes:
VRStdControlContainer
Defined in:
lib/vr/contrib/toolbar.rb

Constant Summary

Constants included from VRMessageHandler

VRMessageHandler::PREHANDLERSTR

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from VRStdControlContainer

#stdcontrolcontainerinit, #vrinit

Methods included from VRMessageHandler

#acceptEvents, #addHandler, #addNoRelayMessages, #controlmsg_dispatching, #deleteHandler, #msghandlerinit, #selfmsg_dispatching, #vrinit

Instance Attribute Details

#_vr_toolbar_buttonsObject (readonly)

Returns the value of attribute _vr_toolbar_buttons.



141
142
143
# File 'lib/vr/contrib/toolbar.rb', line 141

def _vr_toolbar_buttons
  @_vr_toolbar_buttons
end

Instance Method Details

#registerToolbarButton(c, name, id) ⇒ Object



160
161
162
163
164
165
# File 'lib/vr/contrib/toolbar.rb', line 160

def registerToolbarButton(c,name,id)
  @_vr_toolbar_buttons = {} unless @_vr_toolbar_buttons
  c.etc= id
  c.name=name
  @_vr_toolbar_buttons[id]=c
end

#self_wmcommand(msg) ⇒ Object



144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/vr/contrib/toolbar.rb', line 144

def self_wmcommand(msg)
  if @_vr_toolbar_buttons then
    tbbid=LOWORD(msg.wParam)
    tbbmid=HIWORD(msg.wParam)
    c = @_vr_toolbar_buttons[tbbid]
    if c then
      c._vr_cmdhandlers[tbbmid].each{|shandler|
        args=msgarg2handlerarg(shandler[1],msg,shandler[2])
        c.send(shandler[0],*args) if c.respond_to?(shandler[0])
        msg.retval = controlmsg_dispatching(c,shandler[0],*args)
      } if c._vr_cmdhandlers and c._vr_cmdhandlers[tbbmid]
    end
  end
  self_wmcommand_org(msg)
end

#self_wmcommand_orgObject



142
# File 'lib/vr/contrib/toolbar.rb', line 142

alias self_wmcommand_org self_wmcommand