Module: VRToolbarUseable
- Includes:
- VRStdControlContainer
- Defined in:
- lib/vr/contrib/toolbar.rb
Constant Summary
Constants included from VRMessageHandler
VRMessageHandler::PREHANDLERSTR
Instance Attribute Summary collapse
-
#_vr_toolbar_buttons ⇒ Object
readonly
Returns the value of attribute _vr_toolbar_buttons.
Instance Method Summary collapse
- #registerToolbarButton(c, name, id) ⇒ Object
- #self_wmcommand(msg) ⇒ Object
- #self_wmcommand_org ⇒ Object
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_buttons ⇒ Object (readonly)
Returns the value of attribute _vr_toolbar_buttons.
141 142 143 |
# File 'lib/vr/contrib/toolbar.rb', line 141 def @_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 (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_org ⇒ Object
142 |
# File 'lib/vr/contrib/toolbar.rb', line 142 alias self_wmcommand_org self_wmcommand |