How can I show/load the default mouse cursor/pointer?

jonnys

03-09-2009 22:08:27

I have a project using a trunk build of MyGUI, How can I show/load the default mouse cursor?

I have used :
MyGUI::PointerManager::getInstancePtr()->setDefaultPointer();
MyGUI::PointerManager::getInstancePtr()->setVisible(true);
OgreFramework::getSingletonPtr()->m_pGUISystem->setVisiblePointer(true);
and I still cannot see the mouse cursor/pointer. Does it have something to do with OIS?

Thanks in advance.

my.name

04-09-2009 01:00:59

MyGUI::PointerManager::getInstancePtr()->setVisible(true);

show log

jonnys

04-09-2009 01:21:08

Thanks for the quick reply but as i said in the first post i have already used that. Here is my log:
----------------------------------------------------------------------------------------------------------------------------------
loging report for : 09/03/2009 19:41:16
----------------------------------------------------------------------------------------------------------------------------------

19:41:16 | Platform | Info | * Initialise: OgreRenderManager | ..\..\..\..\my-gui\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreRenderManager.cpp | 40
19:41:16 | Platform | Info | OgreRenderManager successfully initialized | ..\..\..\..\my-gui\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreRenderManager.cpp | 118
19:41:16 | Platform | Info | * Initialise: OgreTextureManager | ..\..\..\..\my-gui\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreTextureManager.cpp | 37
19:41:16 | Platform | Info | OgreTextureManager successfully initialized | ..\..\..\..\my-gui\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreTextureManager.cpp | 39
19:41:16 | Platform | Info | * Initialise: OgreDataManager | ..\..\..\..\my-gui\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreDataManager.cpp | 61
19:41:16 | Platform | Info | OgreDataManager successfully initialized | ..\..\..\..\my-gui\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreDataManager.cpp | 65
19:41:16 | Core | Info | * Initialise: Gui | ..\..\my-gui\MyGUIEngine\src\MyGUI_Gui.cpp | 83
19:41:16 | Core | Info | * MyGUI version 3.0.0 | ..\..\my-gui\MyGUIEngine\src\MyGUI_Gui.cpp | 87
19:41:16 | Core | Info | * Initialise: ResourceManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 43
19:41:16 | Core | Info | ResourceManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 51
19:41:16 | Core | Info | * Initialise: LayerManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 45
19:41:16 | Core | Info | LayerManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 54
19:41:16 | Core | Info | * Initialise: WidgetManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_WidgetManager.cpp | 67
19:41:16 | Core | Info | WidgetManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_WidgetManager.cpp | 100
19:41:16 | Core | Info | * Initialise: InputManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_InputManager.cpp | 56
19:41:16 | Core | Info | InputManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_InputManager.cpp | 79
19:41:16 | Core | Info | * Initialise: SubWidgetManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_SubWidgetManager.cpp | 44
19:41:16 | Core | Info | SubWidgetManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_SubWidgetManager.cpp | 64
19:41:16 | Core | Info | * Initialise: SkinManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_SkinManager.cpp | 46
19:41:16 | Core | Info | SkinManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_SkinManager.cpp | 54
19:41:16 | Core | Info | * Initialise: FontManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_FontManager.cpp | 43
19:41:16 | Core | Info | FontManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_FontManager.cpp | 52
19:41:16 | Core | Info | * Initialise: ControllerManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_ControllerManager.cpp | 42
19:41:16 | Core | Info | ControllerManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_ControllerManager.cpp | 52
19:41:16 | Core | Info | * Initialise: PointerManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_PointerManager.cpp | 48
19:41:16 | Core | Info | PointerManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_PointerManager.cpp | 63
19:41:16 | Core | Info | * Initialise: ClipboardManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_ClipboardManager.cpp | 82
19:41:16 | Core | Info | ClipboardManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_ClipboardManager.cpp | 96
19:41:16 | Core | Info | * Initialise: LayoutManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 42
19:41:16 | Core | Info | LayoutManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 48
19:41:16 | Core | Info | * Initialise: DynLibManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_DynLibManager.cpp | 35
19:41:16 | Core | Info | DynLibManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_DynLibManager.cpp | 37
19:41:16 | Core | Info | * Initialise: PluginManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_PluginManager.cpp | 37
19:41:16 | Core | Info | PluginManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_PluginManager.cpp | 41
19:41:16 | Core | Info | * Initialise: DelegateManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_DelegateManager.cpp | 34
19:41:16 | Core | Info | DelegateManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_DelegateManager.cpp | 38
19:41:16 | Core | Info | * Initialise: LanguageManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_LanguageManager.cpp | 42
19:41:16 | Core | Info | LanguageManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_LanguageManager.cpp | 47
19:41:16 | Core | Info | * Initialise: FactoryManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_FactoryManager.cpp | 34
19:41:16 | Core | Info | FactoryManager successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_FactoryManager.cpp | 37
19:41:16 | Core | Info | Load ini file 'core_keyboard.xml' | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 152
19:41:16 | Core | Info | Load ini file 'core_language.xml' | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 152
19:41:16 | Core | Info | Load ini file 'core_layer.xml' | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 152
19:41:16 | Core | Info | Load ini file 'core_font.xml' | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 152
19:41:16 | Core | Info | ResourceTrueTypeFont 'font_DejaVuSans.17' using texture size 256 x 256 | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 184
19:41:16 | Core | Info | ResourceTrueTypeFont 'font_DejaVuSans.17' using real height 17 pixels | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 185
19:41:16 | Core | Info | ResourceTrueTypeFont 'font_DejaVuSans.14' using texture size 256 x 256 | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 184
19:41:16 | Core | Info | ResourceTrueTypeFont 'font_DejaVuSans.14' using real height 14 pixels | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 185
19:41:16 | Core | Info | Load ini file 'core_resource.xml' | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 152
19:41:16 | Core | Info | Load ini file 'core_skin.xml' | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 152
19:41:16 | Core | Info | Register value : 'HCenter' = 0 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 187
19:41:16 | Core | Info | Register value : 'VCenter' = 0 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 188
19:41:16 | Core | Info | Register value : 'Center' = 0 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 189
19:41:16 | Core | Info | Register value : 'Left' = 2 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 190
19:41:16 | Core | Info | Register value : 'Right' = 4 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 191
19:41:16 | Core | Info | Register value : 'HStretch' = 6 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 192
19:41:16 | Core | Info | Register value : 'Top' = 8 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 193
19:41:16 | Core | Info | Register value : 'Bottom' = 16 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 194
19:41:16 | Core | Info | Register value : 'VStretch' = 24 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 195
19:41:16 | Core | Info | Register value : 'Stretch' = 30 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 196
19:41:16 | Core | Info | Register value : 'Default' = 10 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 197
19:41:16 | Core | Info | Register value : 'HRelative' = 32 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 198
19:41:16 | Core | Info | Register value : 'VRelative' = 64 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 199
19:41:16 | Core | Info | Register value : 'Relative' = 96 | c:\users\admin\desktop\ogre3d dev\libraries\mygui\my-gui\myguiengine\include\MyGUI_Align.h | 200
19:41:17 | Core | Info | Load ini file 'core_pointer.xml' | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 152
19:41:17 | Core | Info | Gui successfully initialized | ..\..\my-gui\MyGUIEngine\src\MyGUI_Gui.cpp | 132
19:41:17 | Core | Info | load layout 'test.layout' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 73
19:41:33 | Core | Info | * Shutdown: Gui | ..\..\my-gui\MyGUIEngine\src\MyGUI_Gui.cpp | 139
19:41:33 | Core | Info | * Shutdown: PointerManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_PointerManager.cpp | 70
19:41:33 | Core | Info | PointerManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_PointerManager.cpp | 83
19:41:33 | Core | Info | * Shutdown: InputManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_InputManager.cpp | 86
19:41:33 | Core | Info | InputManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_InputManager.cpp | 92
19:41:33 | Core | Info | * Shutdown: SkinManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_SkinManager.cpp | 61
19:41:33 | Core | Info | SkinManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_SkinManager.cpp | 66
19:41:33 | Core | Info | * Shutdown: SubWidgetManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_SubWidgetManager.cpp | 71
19:41:33 | Core | Info | SubWidgetManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_SubWidgetManager.cpp | 91
19:41:33 | Core | Info | * Shutdown: LayerManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 61
19:41:33 | Core | Info | destroy layer 'Back' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Overlapped' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Middle' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Modal' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Main' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Popup' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'FadeMiddle' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Info' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'ToolTip' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'DragAndDrop' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'FadeBusy' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Pointer' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Fade' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | destroy layer 'Statistic' | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 214
19:41:33 | Core | Info | LayerManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayerManager.cpp | 73
19:41:33 | Core | Info | * Shutdown: FontManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_FontManager.cpp | 59
19:41:33 | Core | Info | FontManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_FontManager.cpp | 66
19:41:33 | Core | Info | * Shutdown: ControllerManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_ControllerManager.cpp | 59
19:41:33 | Core | Info | ControllerManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_ControllerManager.cpp | 70
19:41:33 | Core | Info | * Shutdown: ClipboardManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_ClipboardManager.cpp | 103
19:41:33 | Core | Info | ClipboardManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_ClipboardManager.cpp | 105
19:41:33 | Core | Info | * Shutdown: LayoutManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 55
19:41:33 | Core | Info | LayoutManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 59
19:41:33 | Core | Info | * Shutdown: PluginManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_PluginManager.cpp | 48
19:41:33 | Core | Info | PluginManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_PluginManager.cpp | 53
19:41:33 | Core | Info | * Shutdown: DynLibManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_DynLibManager.cpp | 44
19:41:33 | Core | Info | DynLibManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_DynLibManager.cpp | 58
19:41:33 | Core | Info | * Shutdown: DelegateManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_DelegateManager.cpp | 45
19:41:33 | Core | Info | DelegateManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_DelegateManager.cpp | 49
19:41:33 | Core | Info | * Shutdown: LanguageManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_LanguageManager.cpp | 54
19:41:34 | Core | Info | LanguageManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_LanguageManager.cpp | 59
19:41:34 | Core | Info | * Shutdown: ResourceManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 58
19:41:34 | Core | Info | ResourceManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 68
19:41:34 | Core | Info | * Shutdown: FactoryManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_FactoryManager.cpp | 44
19:41:34 | Core | Info | FactoryManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_FactoryManager.cpp | 46
19:41:34 | Core | Info | * Shutdown: WidgetManager | ..\..\my-gui\MyGUIEngine\src\MyGUI_WidgetManager.cpp | 107
19:41:34 | Core | Info | WidgetManager successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_WidgetManager.cpp | 117
19:41:34 | Core | Info | Gui successfully shutdown | ..\..\my-gui\MyGUIEngine\src\MyGUI_Gui.cpp | 183


EDIT
When should this ( MyGUI::PointerManager::getInstancePtr()->setVisible(true); ) be called?
Maybe i called it at the wrong time??

After doing the MyGUI and Ogre Platform initialization, this is when I called it, for reference.

OgreFramework::getSingletonPtr()->m_pGUIOgrePlatform->getRenderManagerPtr()->setSceneManager(m_pSceneMgr);
MyGUI::PointerManager::getInstancePtr()->setDefaultPointer();
MyGUI::PointerManager::getInstancePtr()->setVisible(true);
OgreFramework::getSingletonPtr()->m_pGUISystem->setVisiblePointer(true);

EDIT

my.name

04-09-2009 01:55:23

get last revision.

jonnys

04-09-2009 05:50:36

Thanks for the reply I fixed the problem, as how it turns out usually it was simple a bit simple :oops: , I did not inject mouse positions into MyGUI :oops: , so I guess it just decided not to draw the cursor.

This is what I left out:
OgreFramework::getSingletonPtr()->m_pGUISystem->injectMouseMove(evt);
OgreFramework::getSingletonPtr()->m_pGUISystem->injectMousePress(evt, id);
OgreFramework::getSingletonPtr()->m_pGUISystem->injectMouseRelease(evt, id);

but I guess OgreFramework::getSingletonPtr()->m_pGUISystem->injectMouseMove(evt); is the most important for drawing the cursor.

Keep up the good work guys.

my.name

04-09-2009 12:07:22

=)