Public Member Functions | |
| HRESULT | Initialize () |
| HRESULT | Destroy () |
| HRESULT | ProcessToolCommandQueue () |
| HRESULT | ProcessUIToolCommandQueue () |
| HRESULT | AttachToolMng ([in] IRsNode *pView,[in] IRsToolManager *pNewToolMng) |
| HRESULT | DetachToolMngFromWindow ([in] IRsNode *pView,[in] IRsToolManager *pToolMng) |
| HRESULT | DetachToolMng ([in] IRsToolManager *pToolMng) |
| HRESULT | GetAssignedToolMng ([in] IRsNode *pViewNode,[out, retval] IRsToolManager **ppToolMng) |
| HRESULT | GetDefaultToolMng ([out, retval] IRsToolManager **ppToolMng) |
| HRESULT | GetActiveTool ([out, retval] IRsTool **ppActiveTool) |
| HRESULT | GetActiveViewNode ([out, retval] IRsNode **ppActiveViewNode) |
| HRESULT | OnLButtonDown ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | OnLButtonUp ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | OnRButtonDown ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | OnRButtonUp ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | OnMButtonDown ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | OnMButtonUp ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | OnMouseMove ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | OnMouseWheel ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | OnMouseLeave ([in] RtMouseEvent *pEvent,[in] IRsNode *pViewNode) |
| HRESULT | SynchronizeToolEvents () |
| HRESULT | RegisterToolManagerListener (IRsToolManagerListener *pListener) |
| HRESULT | UnregisterToolManagerListener (IRsToolManagerListener *pListener) |
| HRESULT | SendToolMngEvent (RtToolMsgId msgId, VARIANT *vParam) |
| HRESULT | GetLastEvent ([out]RtMouseEvent *pToolEvent,[out]IRsNode **ppNode) |
| HRESULT | EnumToolManagers (IRsEnumToolManagers **ppEnum) |
| HRESULT | MoveToTop (IRsTool *pTool) |
| HRESULT IRsSysToolManager::Initialize | ( | ) |
Initialize system tool manager.
| HRESULT IRsSysToolManager::Destroy | ( | ) |
Uninitialize system tool manager and release all references to external objects.
| HRESULT IRsSysToolManager::ProcessToolCommandQueue | ( | ) |
Process all commands in Master thread command queue.
| HRESULT IRsSysToolManager::ProcessUIToolCommandQueue | ( | ) |
Process all commands in UI thread command queue.
| HRESULT IRsSysToolManager::AttachToolMng | ( | [in] IRsNode * | pView, | |
| [in] IRsToolManager * | pNewToolMng | |||
| ) |
Attach tool manager to specific window.
| pView | [in] View node. | |
| pNewToolMng | [in] New tool manager to attach to view node. |
| HRESULT IRsSysToolManager::DetachToolMngFromWindow | ( | [in] IRsNode * | pView, | |
| [in] IRsToolManager * | pToolMng | |||
| ) |
Detach tool manager from specified window.
| pView | [in] View node. | |
| pToolMng | [in] Tool manager to detach. |
| HRESULT IRsSysToolManager::DetachToolMng | ( | [in] IRsToolManager * | pToolMng | ) |
Detach specified tool manager from all views.
| pToolMng | [in] Pointer to tool manager. |
| HRESULT IRsSysToolManager::GetAssignedToolMng | ( | [in] IRsNode * | pViewNode, | |
| [out, retval] IRsToolManager ** | ppToolMng | |||
| ) |
For specific window return attached tool manager.
| pViewNode | [in] View node. |
S_OK if succeeded.
| HRESULT IRsSysToolManager::GetDefaultToolMng | ( | [out, retval] IRsToolManager ** | ppToolMng | ) |
Get default tool manager.
S_OK if succeeded.
| HRESULT IRsSysToolManager::GetActiveTool | ( | [out, retval] IRsTool ** | ppActiveTool | ) |
Get active tool (tool which is being processed).
S_OK if succeeded.
| HRESULT IRsSysToolManager::GetActiveViewNode | ( | [out, retval] IRsNode ** | ppActiveViewNode | ) |
Get active (focused) view node.
S_OK if succeeded.
| HRESULT IRsSysToolManager::OnLButtonDown | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::OnLButtonUp | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::OnRButtonDown | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::OnRButtonUp | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::OnMButtonDown | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::OnMButtonUp | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::OnMouseMove | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::OnMouseWheel | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::OnMouseLeave | ( | [in] RtMouseEvent * | pEvent, | |
| [in] IRsNode * | pViewNode | |||
| ) |
Process Windows mouse message.
| pEvent | [in] Initialized mouse event. | |
| pViewNode | [in] View node from which event is originated. |
| HRESULT IRsSysToolManager::SynchronizeToolEvents | ( | ) |
Insert synchronization command into tool commands queue which will postpone execution of accumulated tool commands until Rosetta command manager is empty.
| HRESULT IRsSysToolManager::RegisterToolManagerListener | ( | IRsToolManagerListener * | pListener | ) |
Register tool manager listener.
| pListener | Interface to object which will receive tool manager messages. |
| HRESULT IRsSysToolManager::UnregisterToolManagerListener | ( | IRsToolManagerListener * | pListener | ) |
Unregister tool manager listener.
| pListener | Interface to object to unregister. |
| HRESULT IRsSysToolManager::SendToolMngEvent | ( | RtToolMsgId | msgId, | |
| VARIANT * | vParam | |||
| ) |
Dispatch event to registered tool manager listeners.
| msgId | Message ID. | |
| vParam | Message parameter. |
| HRESULT IRsSysToolManager::GetLastEvent | ( | [out] RtMouseEvent * | pToolEvent, | |
| [out] IRsNode ** | ppNode | |||
| ) |
Return last processed mouse tool event and view node where it belonged.
| pToolEvent | [out] Tool event. | |
| ppNode | [out] View node. |
| HRESULT IRsSysToolManager::EnumToolManagers | ( | IRsEnumToolManagers ** | ppEnum | ) |
Enumerate all tool managers.
| ppEnum | Tool managers enum. |
| HRESULT IRsSysToolManager::MoveToTop | ( | IRsTool * | pTool | ) |
Move specified persistent tool to top on all tool managers where it is registered.
| pTool | Tool ID. |
1.5.5