Demo_PluginBerkeliumWidget ubuntu

qwertzui11

25-08-2011 11:00:53

Index: Demos/Demo_PluginBerkeliumWidget/DemoKeeper.cpp
===================================================================
--- Demos/Demo_PluginBerkeliumWidget/DemoKeeper.cpp (revision 4306)
+++ Demos/Demo_PluginBerkeliumWidget/DemoKeeper.cpp (working copy)
@@ -38,17 +38,25 @@
plugin_item = new plugin::Plugin();
MyGUI::PluginManager::getInstance().installPlugin(plugin_item);
#else
-# ifdef _DEBUG
- MyGUI::PluginManager::getInstance().loadPlugin("Plugin_BerkeliumWidget_d.dll");
-# else
- MyGUI::PluginManager::getInstance().loadPlugin("Plugin_BerkeliumWidget.dll");
+# if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32
+# ifdef _DEBUG
+ MyGUI::PluginManager::getInstance().loadPlugin("Plugin_BerkeliumWidget_d.dll");
+# else
+ MyGUI::PluginManager::getInstance().loadPlugin("Plugin_BerkeliumWidget.dll");
+# endif
+# else
+# ifdef _DEBUG
+ MyGUI::PluginManager::getInstance().loadPlugin("libPlugin_BerkeliumWidget_d.so");
+# else
+ MyGUI::PluginManager::getInstance().loadPlugin("libPlugin_BerkeliumWidget.so");
+# endif
# endif
#endif

mBerkeliumBrowser = new BerkeliumBrowser();
}

- void DemoKeeper::destroyScene()
+ void DemoKeeper::destroyScene()
{
delete mBerkeliumBrowser;
mBerkeliumBrowser = nullptr;
@@ -58,10 +66,18 @@
delete plugin_item;
plugin_item = nullptr;
#else
-# ifdef _DEBUG
- MyGUI::PluginManager::getInstance().unloadPlugin("Plugin_BerkeliumWidget_d.dll");
-# else
- MyGUI::PluginManager::getInstance().unloadPlugin("Plugin_BerkeliumWidget.dll");
+# if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32
+# ifdef _DEBUG
+ MyGUI::PluginManager::getInstance().unloadPlugin("Plugin_BerkeliumWidget_d.dll");
+# else
+ MyGUI::PluginManager::getInstance().unloadPlugin("Plugin_BerkeliumWidget.dll");
+# endif
+# else
+# ifdef _DEBUG
+ MyGUI::PluginManager::getInstance().unloadPlugin("libPlugin_BerkeliumWidget_d.so");
+# else
+ MyGUI::PluginManager::getInstance().unloadPlugin("libPlugin_BerkeliumWidget.so");
+# endif
# endif
#endif
}

should work for mac too, but is not tested

just for other guys who r trying to get that demo working: u have to add the files "berkelium" and "chrome.pak" (from the berkelium library) to the Demo folder.
Then demo works really neat! luv that plugin! nice work! :mrgreen:

Markus