<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://cegui.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ivanovich78</id>
		<title>CEGUI Wiki - Crazy Eddie's GUI System (Open Source) - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://cegui.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ivanovich78"/>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/Special:Contributions/Ivanovich78"/>
		<updated>2026-10-02T09:16:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>http://cegui.org/wiki/index.php?title=Folder_Selector&amp;diff=3265</id>
		<title>Folder Selector</title>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/index.php?title=Folder_Selector&amp;diff=3265"/>
				<updated>2009-05-17T11:40:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ivanovich78: Updated links. Added link to forum thread.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Folder Selector]]&lt;br /&gt;
&lt;br /&gt;
Some times you may need to allow your application user to navigate trough system folders. This class allows you to easily integrate a folder selector in your game.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folder Selector uses DiskObject, a class that depends on &amp;lt;windows.h&amp;gt;. So, for now, there's no support for mac or linux users.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Links'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Image of the folder selector in action: [[http://ivan.org.es/cegui/fs_preview.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
* A game currently using Folder Selector: [[http://www.ivan.org.es/showcase/gameview.php?id=2]]&amp;lt;br&amp;gt;&lt;br /&gt;
* Source, project for MSVC9.0 (with SDL &amp;amp; OpenGL) and a live-demo: [[http://ivan.org.es/cegui/FolderSelector.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''How to use it'''&amp;lt;br&amp;gt;&lt;br /&gt;
To use Folder Selector in your application, you must call the method:&lt;br /&gt;
&lt;br /&gt;
 void show(CEGUI::Window* root);&lt;br /&gt;
&lt;br /&gt;
Where CEGUI::Window* root is a pointer to the window where you want the folder selector to be opened. A file called &amp;quot;fs.layout&amp;quot; contains the current layout used by folder selector.&amp;lt;br&amp;gt;&lt;br /&gt;
After that, the Folder Selector will be showed on the top and you just need to update CEGUI logic and render methods as usually. When the user selects a folder successfully or cancels the action, the folder selector hides again and your application takes the control back.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to know which folder has been selected by the user, you can subscribe to the PushButton::EventClicked as follows:&lt;br /&gt;
 // Subscribes the folder selector OK button pusehd event&lt;br /&gt;
     winMgr.getWindow(&amp;quot;FolderSelector/Frame/Ok&amp;quot;)-&amp;gt;&lt;br /&gt;
       subscribeEvent(PushButton::EventClicked,&lt;br /&gt;
       Event::Subscriber(&amp;amp;handleClick));&lt;br /&gt;
&lt;br /&gt;
And in your handle method, make a call to getResults() to know the selected folder:&lt;br /&gt;
&lt;br /&gt;
 bool handleClick(const CEGUI::EventArgs &amp;amp;e)&lt;br /&gt;
 {&lt;br /&gt;
   using namespace CEGUI;&lt;br /&gt;
   WindowManager&amp;amp; winMgr = WindowManager::getSingleton();&lt;br /&gt;
   String selectedFolder(fs.getResult()); // now selectedFolder contains the full path of the directory selected.&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Below you can see the FolderSelector methods and a more complete example of how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Public methods in FolderSelector.h'''&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short makes the Folder selector to appear in CEGUI::Window&lt;br /&gt;
   */&lt;br /&gt;
   void show(CEGUI::Window* root);&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short hide Folder Selector&lt;br /&gt;
   */&lt;br /&gt;
   void hide();&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short Returns the last selected file&lt;br /&gt;
   */&lt;br /&gt;
   std::string getResult();&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short set the current folder&lt;br /&gt;
   */&lt;br /&gt;
   void setFolder(std::string);&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short sets the filter string. The string will be used to enable/disable OK&lt;br /&gt;
    button when files in the current folder matches the filter string&lt;br /&gt;
    (i.e., &amp;quot;*.jpg&amp;quot; string will enable OK button only when the current folder&lt;br /&gt;
    contains files with extension .jpg). By default is &amp;quot;*&amp;quot;, showing all files.&lt;br /&gt;
   */&lt;br /&gt;
   void setFileFiler(std::string s){d_fileFilter = s;}&lt;br /&gt;
&lt;br /&gt;
'''This is how the example looks:'''&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;SDL.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;GUI_Menu.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;GUI_FolderSelector.h&amp;quot;&lt;br /&gt;
 #define QUIT -1&lt;br /&gt;
 #define MENU 0&lt;br /&gt;
 #define FOLDER_SELECTOR 1&lt;br /&gt;
 GUI_FolderSelector fs;&lt;br /&gt;
 void init()&lt;br /&gt;
 {&lt;br /&gt;
  // ... This is just an example, complete code in downloadable file&lt;br /&gt;
 }&lt;br /&gt;
 void setupCEGUI()&lt;br /&gt;
 {&lt;br /&gt;
  // ... This is just an example, complete code in downloadable file&lt;br /&gt;
 }&lt;br /&gt;
 bool handleClick(const CEGUI::EventArgs &amp;amp;e)&lt;br /&gt;
 {&lt;br /&gt;
  using namespace CEGUI;&lt;br /&gt;
  WindowManager&amp;amp; winMgr = WindowManager::getSingleton();&lt;br /&gt;
  Window* btn = static_cast&amp;lt;Window*&amp;gt;(winMgr.getWindow(&amp;quot;Root/Play&amp;quot;));&lt;br /&gt;
      btn-&amp;gt;setText(fs.getResult());&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char **argv)&lt;br /&gt;
 {&lt;br /&gt;
  using namespace CEGUI;&lt;br /&gt;
  // init SDL/OpenGL Framework&lt;br /&gt;
  init();&lt;br /&gt;
  // init CEGUI&lt;br /&gt;
  setupCEGUI();&lt;br /&gt;
  // create main menu&lt;br /&gt;
  WindowManager&amp;amp; winMgr = WindowManager::getSingleton();&lt;br /&gt;
  GUI_Menu menu(&amp;quot;menu.layout&amp;quot;);&lt;br /&gt;
  //Main loop&lt;br /&gt;
  do&lt;br /&gt;
  {&lt;br /&gt;
    menu.injectInput();&lt;br /&gt;
    menu.render();&lt;br /&gt;
    if (menu.getState() == FOLDER_SELECTOR)&lt;br /&gt;
    {&lt;br /&gt;
      // makes appear the folder selector&lt;br /&gt;
      fs.show(CEGUI::System::getSingleton().getGUISheet());&lt;br /&gt;
      // Subscribe OK button event&lt;br /&gt;
      winMgr.getWindow(&amp;quot;FolderSelector/Frame/Ok&amp;quot;)-&amp;gt;&lt;br /&gt;
        subscribeEvent(PushButton::EventClicked,&lt;br /&gt;
        Event::Subscriber(&amp;amp;handleClick));&lt;br /&gt;
      // back to menu (fs will auto-hide when done)&lt;br /&gt;
      menu.setState(MENU);&lt;br /&gt;
    }&lt;br /&gt;
    SDL_Delay(10);&lt;br /&gt;
  } while (menu.getState() != QUIT);&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If you've got some trouble running the example just let me know at this thread:&lt;br /&gt;
http://www.cegui.org.uk/phpBB2/viewtopic.php?f=1&amp;amp;t=3597&amp;amp;start=0&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Ivanovich78|Ivanovich78]] 21:47, 19 October 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Ivanovich78</name></author>	</entry>

	<entry>
		<id>http://cegui.org/wiki/index.php?title=Tutorials&amp;diff=3217</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/index.php?title=Tutorials&amp;diff=3217"/>
				<updated>2008-10-29T18:15:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ivanovich78: /* Miscellaneous HOW-TOs */  Moving folder selector to CodeSnippets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== CrazyEddie's Beginner Guides ===&lt;br /&gt;
* [[The Beginner Guide to Getting CEGUI Rendering]] - How to initialise CEGUI to render properly.&lt;br /&gt;
* [[The Beginner Guide to Resource Groups]] - How to define resource group locations and specify default resource groups.&lt;br /&gt;
* [[The Beginner Guide to Loading Data Files and Initialisation]] - How to load some data files and perform basic system initialisation.&lt;br /&gt;
* [[The Beginner Guide to Creating a CEGUI Window]] - How to create a simple window and get it on screen.&lt;br /&gt;
* [[The Beginner Guide to Injecting Inputs]] - How to inject inputs into CEGUI and get interactive.&lt;br /&gt;
* [[HOWTO:_Use_the_Unified_Positions_and_Sizes_System|The Beginner Guide to the Unified Position and Size System (CEGUI &amp;gt;= 0.4.0)]]&lt;br /&gt;
&lt;br /&gt;
=== Scripting with CEGUI ===&lt;br /&gt;
* [[Getting Started with Lua and CEGUI]] - How to initialise CEGUI with a Lua script module and configuration file.&lt;br /&gt;
* [[Handling Events from Lua]] - How to load Lua script files and bind CEGUI events to Lua functions.&lt;br /&gt;
* [[Writing CEGUI scripts]] - Code snippets&lt;br /&gt;
* [[Adding LuaScriptModule to Sample_FirstWindow]] - Experience adding scripting to an existing sample.&lt;br /&gt;
* [http://www.gpwiki.org/index.php/Crazy_Eddies_GUI_System:Tutorials:Creating_a_scriptable_interface_using_CEGUI Creating a scriptable interface using CEGUI]&lt;br /&gt;
* [[Custom_ScriptingModule]] - Creating a basic custom scripting module in CEGUI&lt;br /&gt;
&lt;br /&gt;
=== Window System Examples ===&lt;br /&gt;
* [[Using CEGUI with SDL and OpenGL]] - Guidelines on how to get SDL, OpenGL and CEGUI running together.&lt;br /&gt;
* [[Using CEGUI with Producer and OpenGL]] - Guidelines on how to render and inject input to CEGUI from the Producer API.&lt;br /&gt;
* [http://artis.imag.fr/Membres/Xavier.Decoret/resources/CEGUI/ Using CEGUI with Qt/QGLViewer]&lt;br /&gt;
* [[Using CEGUI with GLUT]] - Some tips on using OpenGL's GLUT with CEGUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending CEGUI ===&lt;br /&gt;
&lt;br /&gt;
* [[Using Expat XML parser within CEGUI]] - How to add support for another XML parser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Skins - Tutorial For Artists ===&lt;br /&gt;
* [[Creating Skins]] - Extra notes for artists on how to create skins.&lt;br /&gt;
* [[The Beginners Guide to Falagard skinning - Part I]] - Learn by doing a Button.&lt;br /&gt;
* [[The Beginners Guide to Falagard skinning - Part II]] - More Falagard fun, this time with the Editbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Overviews ===&lt;br /&gt;
* [[Overview of GUI files]] - A quick introduction to all the XML files used by CEGUI.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous HOW-TOs ===&lt;br /&gt;
* [[Create ImageButtons]] - A few different ways to create image buttons.&lt;br /&gt;
* [[Create a CheckListboxItem]] - Create a CheckListBoxItem that you can use with ItemListbox.&lt;br /&gt;
* [[Identifying Multiple Event Sources From A Single Callback]]&lt;br /&gt;
* [[Cool_window_effects]] - A collection of cool &amp;quot;special&amp;quot; effects on (frame)windows.&lt;/div&gt;</summary>
		<author><name>Ivanovich78</name></author>	</entry>

	<entry>
		<id>http://cegui.org/wiki/index.php?title=Folder_Selector&amp;diff=3215</id>
		<title>Folder Selector</title>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/index.php?title=Folder_Selector&amp;diff=3215"/>
				<updated>2008-10-19T21:47:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ivanovich78: Initial page creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Folder Selector]]&lt;br /&gt;
&lt;br /&gt;
Some times you may need to allow your application user to navigate trough system folders. This class allows you to easily integrate a folder selector in your game.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folder Selector uses DiskObject, a class that depends on &amp;lt;windows.h&amp;gt;. So, for now, there's no support for mac or linux users.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Links'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Image of the folder selector in action: [[http://meteorgames.es/temp/fs_preview.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
* A game currently using Folder Selector: [[http://meteorgames.es/gameview.php?id=2]]&amp;lt;br&amp;gt;&lt;br /&gt;
* Source, project for MSVC9.0 (with SDL &amp;amp; OpenGL) and a pre-compiled example: [[http://meteorgames.es/temp/FolderSelector.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''How to use it'''&amp;lt;br&amp;gt;&lt;br /&gt;
To use Folder Selector in your application, you must call the method:&lt;br /&gt;
&lt;br /&gt;
 void show(CEGUI::Window* root);&lt;br /&gt;
&lt;br /&gt;
Where CEGUI::Window* root is a pointer to the window where you want the folder selector to be opened. A file called &amp;quot;fs.layout&amp;quot; contains the current layout used by folder selector.&amp;lt;br&amp;gt;&lt;br /&gt;
After that, the Folder Selector will be showed on the top and you just need to update CEGUI logic and render methods as usually. When the user selects a folder successfully or cancels the action, the folder selector hides again and your application takes the control back.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to know which folder has been selected by the user, you can subscribe to the PushButton::EventClicked as follows:&lt;br /&gt;
 // Subscribes the folder selector OK button pusehd event&lt;br /&gt;
     winMgr.getWindow(&amp;quot;FolderSelector/Frame/Ok&amp;quot;)-&amp;gt;&lt;br /&gt;
       subscribeEvent(PushButton::EventClicked,&lt;br /&gt;
       Event::Subscriber(&amp;amp;handleClick));&lt;br /&gt;
&lt;br /&gt;
And in your handle method, make a call to getResults() to know the selected folder:&lt;br /&gt;
&lt;br /&gt;
 bool handleClick(const CEGUI::EventArgs &amp;amp;e)&lt;br /&gt;
 {&lt;br /&gt;
   using namespace CEGUI;&lt;br /&gt;
   WindowManager&amp;amp; winMgr = WindowManager::getSingleton();&lt;br /&gt;
   String selectedFolder(fs.getResult()); // now selectedFolder contains the full path of the directory selected.&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Below you can see the FolderSelector methods and a more complete example of how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Public methods in FolderSelector.h'''&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short makes the Folder selector to appear in CEGUI::Window&lt;br /&gt;
   */&lt;br /&gt;
   void show(CEGUI::Window* root);&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short hide Folder Selector&lt;br /&gt;
   */&lt;br /&gt;
   void hide();&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short Returns the last selected file&lt;br /&gt;
   */&lt;br /&gt;
   std::string getResult();&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short set the current folder&lt;br /&gt;
   */&lt;br /&gt;
   void setFolder(std::string);&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
      @short sets the filter string. The string will be used to enable/disable OK&lt;br /&gt;
    button when files in the current folder matches the filter string&lt;br /&gt;
    (i.e., &amp;quot;*.jpg&amp;quot; string will enable OK button only when the current folder&lt;br /&gt;
    contains files with extension .jpg). By default is &amp;quot;*&amp;quot;, showing all files.&lt;br /&gt;
   */&lt;br /&gt;
   void setFileFiler(std::string s){d_fileFilter = s;}&lt;br /&gt;
&lt;br /&gt;
'''This is how the example looks:'''&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;SDL.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;GUI_Menu.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;GUI_FolderSelector.h&amp;quot;&lt;br /&gt;
 #define QUIT -1&lt;br /&gt;
 #define MENU 0&lt;br /&gt;
 #define FOLDER_SELECTOR 1&lt;br /&gt;
 GUI_FolderSelector fs;&lt;br /&gt;
 void init()&lt;br /&gt;
 {&lt;br /&gt;
  // ... This is just an example, complete code in downloadable file&lt;br /&gt;
 }&lt;br /&gt;
 void setupCEGUI()&lt;br /&gt;
 {&lt;br /&gt;
  // ... This is just an example, complete code in downloadable file&lt;br /&gt;
 }&lt;br /&gt;
 bool handleClick(const CEGUI::EventArgs &amp;amp;e)&lt;br /&gt;
 {&lt;br /&gt;
  using namespace CEGUI;&lt;br /&gt;
  WindowManager&amp;amp; winMgr = WindowManager::getSingleton();&lt;br /&gt;
  Window* btn = static_cast&amp;lt;Window*&amp;gt;(winMgr.getWindow(&amp;quot;Root/Play&amp;quot;));&lt;br /&gt;
      btn-&amp;gt;setText(fs.getResult());&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char **argv)&lt;br /&gt;
 {&lt;br /&gt;
  using namespace CEGUI;&lt;br /&gt;
  // init SDL/OpenGL Framework&lt;br /&gt;
  init();&lt;br /&gt;
  // init CEGUI&lt;br /&gt;
  setupCEGUI();&lt;br /&gt;
  // create main menu&lt;br /&gt;
  WindowManager&amp;amp; winMgr = WindowManager::getSingleton();&lt;br /&gt;
  GUI_Menu menu(&amp;quot;menu.layout&amp;quot;);&lt;br /&gt;
  //Main loop&lt;br /&gt;
  do&lt;br /&gt;
  {&lt;br /&gt;
    menu.injectInput();&lt;br /&gt;
    menu.render();&lt;br /&gt;
    if (menu.getState() == FOLDER_SELECTOR)&lt;br /&gt;
    {&lt;br /&gt;
      // makes appear the folder selector&lt;br /&gt;
      fs.show(CEGUI::System::getSingleton().getGUISheet());&lt;br /&gt;
      // Subscribe OK button event&lt;br /&gt;
      winMgr.getWindow(&amp;quot;FolderSelector/Frame/Ok&amp;quot;)-&amp;gt;&lt;br /&gt;
        subscribeEvent(PushButton::EventClicked,&lt;br /&gt;
        Event::Subscriber(&amp;amp;handleClick));&lt;br /&gt;
      // back to menu (fs will auto-hide when done)&lt;br /&gt;
      menu.setState(MENU);&lt;br /&gt;
    }&lt;br /&gt;
    SDL_Delay(10);&lt;br /&gt;
  } while (menu.getState() != QUIT);&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If you've got some trouble running the example just let me know.&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Ivanovich78|Ivanovich78]] 21:47, 19 October 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Ivanovich78</name></author>	</entry>

	<entry>
		<id>http://cegui.org/wiki/index.php?title=Tutorials&amp;diff=3214</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/index.php?title=Tutorials&amp;diff=3214"/>
				<updated>2008-10-19T20:54:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ivanovich78: /* Miscellaneous HOW-TOs */  Add Folder Selector link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== CrazyEddie's Beginner Guides ===&lt;br /&gt;
* [[The Beginner Guide to Getting CEGUI Rendering]] - How to initialise CEGUI to render properly.&lt;br /&gt;
* [[The Beginner Guide to Resource Groups]] - How to define resource group locations and specify default resource groups.&lt;br /&gt;
* [[The Beginner Guide to Loading Data Files and Initialisation]] - How to load some data files and perform basic system initialisation.&lt;br /&gt;
* [[The Beginner Guide to Creating a CEGUI Window]] - How to create a simple window and get it on screen.&lt;br /&gt;
* [[The Beginner Guide to Injecting Inputs]] - How to inject inputs into CEGUI and get interactive.&lt;br /&gt;
* [[HOWTO:_Use_the_Unified_Positions_and_Sizes_System|The Beginner Guide to the Unified Position and Size System (CEGUI &amp;gt;= 0.4.0)]]&lt;br /&gt;
&lt;br /&gt;
=== Scripting with CEGUI ===&lt;br /&gt;
* [[Getting Started with Lua and CEGUI]] - How to initialise CEGUI with a Lua script module and configuration file.&lt;br /&gt;
* [[Handling Events from Lua]] - How to load Lua script files and bind CEGUI events to Lua functions.&lt;br /&gt;
* [[Writing CEGUI scripts]] - Code snippets&lt;br /&gt;
* [[Adding LuaScriptModule to Sample_FirstWindow]] - Experience adding scripting to an existing sample.&lt;br /&gt;
* [http://www.gpwiki.org/index.php/Crazy_Eddies_GUI_System:Tutorials:Creating_a_scriptable_interface_using_CEGUI Creating a scriptable interface using CEGUI]&lt;br /&gt;
* [[Custom_ScriptingModule]] - Creating a basic custom scripting module in CEGUI&lt;br /&gt;
&lt;br /&gt;
=== Window System Examples ===&lt;br /&gt;
* [[Using CEGUI with SDL and OpenGL]] - Guidelines on how to get SDL, OpenGL and CEGUI running together.&lt;br /&gt;
* [[Using CEGUI with Producer and OpenGL]] - Guidelines on how to render and inject input to CEGUI from the Producer API.&lt;br /&gt;
* [http://artis.imag.fr/Membres/Xavier.Decoret/resources/CEGUI/ Using CEGUI with Qt/QGLViewer]&lt;br /&gt;
* [[Using CEGUI with GLUT]] - Some tips on using OpenGL's GLUT with CEGUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending CEGUI ===&lt;br /&gt;
&lt;br /&gt;
* [[Using Expat XML parser within CEGUI]] - How to add support for another XML parser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Skins - Tutorial For Artists ===&lt;br /&gt;
* [[Creating Skins]] - Extra notes for artists on how to create skins.&lt;br /&gt;
* [[The Beginners Guide to Falagard skinning - Part I]] - Learn by doing a Button.&lt;br /&gt;
* [[The Beginners Guide to Falagard skinning - Part II]] - More Falagard fun, this time with the Editbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Overviews ===&lt;br /&gt;
* [[Overview of GUI files]] - A quick introduction to all the XML files used by CEGUI.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous HOW-TOs ===&lt;br /&gt;
* [[Create ImageButtons]] - A few different ways to create image buttons.&lt;br /&gt;
* [[Create a CheckListboxItem]] - Create a CheckListBoxItem that you can use with ItemListbox.&lt;br /&gt;
* [[Identifying Multiple Event Sources From A Single Callback]]&lt;br /&gt;
* [[Cool_window_effects]] - A collection of cool &amp;quot;special&amp;quot; effects on (frame)windows.&lt;br /&gt;
* [[Folder Selector]] - Using a pre build Class to allow navigation through system folders.&lt;/div&gt;</summary>
		<author><name>Ivanovich78</name></author>	</entry>

	</feed>