* Visual studio 2012 project

Mon, 29 Jul 2013 08:59:12 +0000

author
cemkalyoncu
date
Mon, 29 Jul 2013 08:59:12 +0000
changeset 313
d92ddf020e58
parent 311
a09f022a3fad
child 314
fc1b219df6af

* Visual studio 2012 project
* Listboxes now store items logically allowing it have millions of items (around 3m floating point rounding errors cause visual artifacts, speed wise it is as fast as adding items to a vector)
* Comboxes now work properly
* Collection and Select boxes are added for reference typed objects
* Extender layer
* Moving list organizer
* Controlled panels can now have their scrollback amounts controlled
* Performance tool

Engine/GraphicLayers.h file | annotate | diff | comparison | revisions
Engine/GraphicTargets2D.h file | annotate | diff | comparison | revisions
Engine/Graphics.h file | annotate | diff | comparison | revisions
GGE.sln file | annotate | diff | comparison | revisions
GGE.vcxproj file | annotate | diff | comparison | revisions
GGE.vcxproj.filters file | annotate | diff | comparison | revisions
GGE_2010.sln file | annotate | diff | comparison | revisions
GGE_2010.vcxproj file | annotate | diff | comparison | revisions
GGE_2010.vcxproj.filters file | annotate | diff | comparison | revisions
GGE_2012.vcxproj file | annotate | diff | comparison | revisions
GGE_2012.vcxproj.filters file | annotate | diff | comparison | revisions
Resource/BitmapFont.cpp file | annotate | diff | comparison | revisions
Utils/EventChain.h file | annotate | diff | comparison | revisions
Utils/Iterator.h file | annotate | diff | comparison | revisions
Utils/Performance.h file | annotate | diff | comparison | revisions
Utils/StringUtils.h file | annotate | diff | comparison | revisions
Widgets/Checkbox/CheckboxBase.cpp file | annotate | diff | comparison | revisions
Widgets/Checkbox/CheckboxBase.h file | annotate | diff | comparison | revisions
Widgets/Combobox.h file | annotate | diff | comparison | revisions
Widgets/Combobox/ComboboxBase.h file | annotate | diff | comparison | revisions
Widgets/ExtenderLayer.h file | annotate | diff | comparison | revisions
Widgets/Listbox.h file | annotate | diff | comparison | revisions
Widgets/Listbox/IListItem.h file | annotate | diff | comparison | revisions
Widgets/Listbox/ListItem.h file | annotate | diff | comparison | revisions
Widgets/Listbox/ListboxBase.h file | annotate | diff | comparison | revisions
Widgets/Listbox/ListboxBlueprint.cpp file | annotate | diff | comparison | revisions
Widgets/Organizers/MovingListOrganizer.h file | annotate | diff | comparison | revisions
Widgets/Panel/ControlledPanel.h file | annotate | diff | comparison | revisions
Widgets/Panel/PanelBase.cpp file | annotate | diff | comparison | revisions
Widgets/Panel/PanelBase.h file | annotate | diff | comparison | revisions
Widgets/Scrollbar.h file | annotate | diff | comparison | revisions
--- a/Engine/GraphicLayers.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Engine/GraphicLayers.h	Mon Jul 29 08:59:12 2013 +0000
@@ -205,7 +205,6 @@
 
 		RGBint Ambient;
 
-		virtual void SetCurrentColor(RGBint color) { CurrentColor=color; }
 		virtual void SetCurrentColor(RGBfloat color) { CurrentColor=color; }
 		virtual RGBint GetCurrentColor() { return CurrentColor; }
 
--- a/Engine/GraphicTargets2D.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Engine/GraphicTargets2D.h	Mon Jul 29 08:59:12 2013 +0000
@@ -55,7 +55,6 @@
 
 	class ColorizableTarget {
 	public:
-		virtual void SetCurrentColor(RGBint color) = 0;
 		virtual void SetCurrentColor(RGBfloat color) = 0;
 
 		virtual RGBint GetCurrentColor() = 0;
--- a/Engine/Graphics.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Engine/Graphics.h	Mon Jul 29 08:59:12 2013 +0000
@@ -108,7 +108,7 @@
 		RGBfloat(const RGBint &);
 		RGBfloat() { }
 		RGBfloat(float a, float r, float g, float b) : a(a), r(r), g(g), b(b) { }
-    RGBfloat(float val): a(1.f), r(val), g(val), b(val) {}
+		RGBfloat(float val): a(1.f), r(val), g(val), b(val) {}
 
 		void Blend(RGBfloat color) {
 			float alpha=color.a;
@@ -142,8 +142,8 @@
 
 		RGBfloat &operator =(const RGBint &c);
 
-    //! how to sum up alpha??
-    RGBfloat &operator +=(const RGBfloat &c) {
+		//! how to sum up alpha??
+		RGBfloat &operator +=(const RGBfloat &c) {
       this->r += c.r;
       this->g += c.g;
       this->b += c.b;
--- a/GGE.sln	Tue Jul 09 06:49:44 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GGE", "GGE.vcxproj", "{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}.Debug|Win32.ActiveCfg = Debug|Win32
-		{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}.Debug|Win32.Build.0 = Debug|Win32
-		{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}.Release|Win32.ActiveCfg = Release|Win32
-		{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
--- a/GGE.vcxproj	Tue Jul 09 06:49:44 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,730 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}</ProjectGuid>
-    <RootNamespace>GGE</RootNamespace>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>NotSet</CharacterSet>
-    <UseOfMfc>Static</UseOfMfc>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-    <UseOfMfc>Static</UseOfMfc>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>./</OutDir>
-    <TargetName>$(ProjectName)_d</TargetName>
-    <IncludePath>$(IncludePath)</IncludePath>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>./</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <UseUnicodeForAssemblerListing>false</UseUnicodeForAssemblerListing>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;MSVC</PreprocessorDefinitions>
-      <DisableSpecificWarnings>4355;4068</DisableSpecificWarnings>
-      <BufferSecurityCheck>true</BufferSecurityCheck>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <MinimalRebuild>false</MinimalRebuild>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-    </Link>
-    <Lib>
-      <AdditionalDependencies>OpenGL32.lib;External/OpenAL/OpenAL32.lib;winmm.lib;gdi32.lib;shell32.lib;advapi32.lib;user32.lib;ole32.lib;External\cURL\libcurld.lib;Shlwapi.lib</AdditionalDependencies>
-    </Lib>
-    <Lib>
-      <AdditionalLibraryDirectories>
-      </AdditionalLibraryDirectories>
-      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
-      <AdditionalOptions>/ignore:4099,4221,4006 %(AdditionalOptions)</AdditionalOptions>
-    </Lib>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <UseUnicodeForAssemblerListing>false</UseUnicodeForAssemblerListing>
-      <PreprocessorDefinitions>WIN32;_WINDOWS; MSVC</PreprocessorDefinitions>
-      <DisableSpecificWarnings>4355</DisableSpecificWarnings>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
-      <FloatingPointModel>Fast</FloatingPointModel>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-    </Link>
-    <Lib>
-      <AdditionalLibraryDirectories>
-      </AdditionalLibraryDirectories>
-      <AdditionalDependencies>OpenGL32.lib;External/OpenAL/OpenAL32.lib;winmm.lib;gdi32.lib;shell32.lib;advapi32.lib;user32.lib;ole32.lib;External\cURL\libcurld.lib;Shlwapi.lib</AdditionalDependencies>
-    </Lib>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="Effects\CountingText.h" />
-    <ClInclude Include="Effects\Flip.h" />
-    <ClInclude Include="Effects\LayerMover.h" />
-    <ClInclude Include="Effects\LayerResizer.h" />
-    <ClInclude Include="Effects\Tinting.h" />
-    <ClInclude Include="Encoding\LZMA.h" />
-    <ClInclude Include="Encoding\PNG.h" />
-    <ClInclude Include="Encoding\URI.h" />
-    <ClInclude Include="Engine\Animation.h" />
-    <ClInclude Include="Engine\CustomLayer.h" />
-    <ClInclude Include="Engine\Font.h" />
-    <ClInclude Include="Engine\FontRenderer.h" />
-    <ClInclude Include="Engine\GGE.h" />
-    <ClInclude Include="Engine\GGEMain.h" />
-    <ClInclude Include="Engine\Graphic2D.h" />
-    <ClInclude Include="Engine\GraphicLayers.h" />
-    <ClInclude Include="Engine\Graphics.h" />
-    <ClInclude Include="Engine\GraphicTargets2D.h" />
-    <ClInclude Include="Engine\Image.h" />
-    <ClInclude Include="Engine\Input.h" />
-    <ClInclude Include="Engine\Layer.h" />
-    <ClInclude Include="Engine\OS.h" />
-    <ClInclude Include="Engine\OS.Linux.h" />
-    <ClInclude Include="Engine\OS.Win32.h" />
-    <ClInclude Include="Engine\Pointer.h" />
-    <ClInclude Include="Engine\Sound.h" />
-    <ClInclude Include="External\cURL\curl.h" />
-    <ClInclude Include="External\cURL\curlbuild.h" />
-    <ClInclude Include="External\cURL\curlrules.h" />
-    <ClInclude Include="External\cURL\curlver.h" />
-    <ClInclude Include="External\cURL\easy.h" />
-    <ClInclude Include="External\cURL\mprintf.h" />
-    <ClInclude Include="External\cURL\multi.h" />
-    <ClInclude Include="External\cURL\stdcheaders.h" />
-    <ClInclude Include="External\cURL\typecheck-gcc.h" />
-    <ClInclude Include="External\JPEG\jconfig.h" />
-    <ClInclude Include="External\JPEG\jerror.h" />
-    <ClInclude Include="External\JPEG\jmorecfg.h" />
-    <ClInclude Include="External\JPEG\jpeglib.h" />
-    <ClInclude Include="External\JPEG\src\cderror.h" />
-    <ClInclude Include="External\JPEG\src\cdjpeg.h" />
-    <ClInclude Include="External\JPEG\src\jchuff.h" />
-    <ClInclude Include="External\JPEG\src\jconfig.h" />
-    <ClInclude Include="External\JPEG\src\jdct.h" />
-    <ClInclude Include="External\JPEG\src\jdhuff.h" />
-    <ClInclude Include="External\JPEG\src\jerror.h" />
-    <ClInclude Include="External\JPEG\src\jinclude.h" />
-    <ClInclude Include="External\JPEG\src\jmemsys.h" />
-    <ClInclude Include="External\JPEG\src\jmorecfg.h" />
-    <ClInclude Include="External\JPEG\src\jpegint.h" />
-    <ClInclude Include="External\JPEG\src\jpeglib.h" />
-    <ClInclude Include="External\JPEG\src\jversion.h" />
-    <ClInclude Include="External\JPEG\src\transupp.h" />
-    <ClInclude Include="External\LZMA\LzFind.h" />
-    <ClInclude Include="External\LZMA\LzFindMt.h" />
-    <ClInclude Include="External\LZMA\LzHash.h" />
-    <ClInclude Include="External\LZMA\LzmaDec.h" />
-    <ClInclude Include="External\LZMA\LzmaEnc.h" />
-    <ClInclude Include="External\LZMA\Threads.h" />
-    <ClInclude Include="External\LZMA\Types.h" />
-    <ClInclude Include="External\ogg\ogg.h" />
-    <ClInclude Include="External\ogg\os_types.h" />
-    <ClInclude Include="External\OpenAL\al.h" />
-    <ClInclude Include="External\OpenAL\alc.h" />
-    <ClInclude Include="External\png\png.h" />
-    <ClInclude Include="External\png\pngconf.h" />
-    <ClInclude Include="External\png\pngdebug.h" />
-    <ClInclude Include="External\png\pnginfo.h" />
-    <ClInclude Include="External\png\pnglibconf.h" />
-    <ClInclude Include="External\png\pngpriv.h" />
-    <ClInclude Include="External\png\pngstruct.h" />
-    <ClInclude Include="External\vorbis\codec.h" />
-    <ClInclude Include="External\vorbis\src\backends.h" />
-    <ClInclude Include="External\vorbis\src\bitrate.h" />
-    <ClInclude Include="External\vorbis\src\books\coupled\res_books_stereo.h" />
-    <ClInclude Include="External\vorbis\src\books\floor\floor_books.h" />
-    <ClInclude Include="External\vorbis\src\books\uncoupled\res_books_uncoupled.h" />
-    <ClInclude Include="External\vorbis\src\codebook.h" />
-    <ClInclude Include="External\vorbis\src\codec_internal.h" />
-    <ClInclude Include="External\vorbis\src\envelope.h" />
-    <ClInclude Include="External\vorbis\src\highlevel.h" />
-    <ClInclude Include="External\vorbis\src\lookup.h" />
-    <ClInclude Include="External\vorbis\src\lookup_data.h" />
-    <ClInclude Include="External\vorbis\src\lpc.h" />
-    <ClInclude Include="External\vorbis\src\lsp.h" />
-    <ClInclude Include="External\vorbis\src\masking.h" />
-    <ClInclude Include="External\vorbis\src\mdct.h" />
-    <ClInclude Include="External\vorbis\src\misc.h" />
-    <ClInclude Include="External\vorbis\src\modes\floor_all.h" />
-    <ClInclude Include="External\vorbis\src\modes\psych_11.h" />
-    <ClInclude Include="External\vorbis\src\modes\psych_16.h" />
-    <ClInclude Include="External\vorbis\src\modes\psych_44.h" />
-    <ClInclude Include="External\vorbis\src\modes\psych_8.h" />
-    <ClInclude Include="External\vorbis\src\modes\residue_16.h" />
-    <ClInclude Include="External\vorbis\src\modes\residue_44.h" />
-    <ClInclude Include="External\vorbis\src\modes\residue_44u.h" />
-    <ClInclude Include="External\vorbis\src\modes\residue_8.h" />
-    <ClInclude Include="External\vorbis\src\modes\setup_11.h" />
-    <ClInclude Include="External\vorbis\src\modes\setup_16.h" />
-    <ClInclude Include="External\vorbis\src\modes\setup_22.h" />
-    <ClInclude Include="External\vorbis\src\modes\setup_32.h" />
-    <ClInclude Include="External\vorbis\src\modes\setup_44.h" />
-    <ClInclude Include="External\vorbis\src\modes\setup_44u.h" />
-    <ClInclude Include="External\vorbis\src\modes\setup_8.h" />
-    <ClInclude Include="External\vorbis\src\modes\setup_X.h" />
-    <ClInclude Include="External\vorbis\src\os.h" />
-    <ClInclude Include="External\vorbis\src\psy.h" />
-    <ClInclude Include="External\vorbis\src\registry.h" />
-    <ClInclude Include="External\vorbis\src\scales.h" />
-    <ClInclude Include="External\vorbis\src\smallft.h" />
-    <ClInclude Include="External\vorbis\src\window.h" />
-    <ClInclude Include="External\vorbis\vorbisenc.h" />
-    <ClInclude Include="External\vorbis\vorbisfile.h" />
-    <ClInclude Include="External\XmlParser\tinyxml.h" />
-    <ClInclude Include="External\zlib\crc32.h" />
-    <ClInclude Include="External\zlib\deflate.h" />
-    <ClInclude Include="External\zlib\gzguts.h" />
-    <ClInclude Include="External\zlib\inffast.h" />
-    <ClInclude Include="External\zlib\inffixed.h" />
-    <ClInclude Include="External\zlib\inflate.h" />
-    <ClInclude Include="External\zlib\inftrees.h" />
-    <ClInclude Include="External\zlib\trees.h" />
-    <ClInclude Include="External\zlib\zconf.h" />
-    <ClInclude Include="External\zlib\zlib.h" />
-    <ClInclude Include="External\zlib\zutil.h" />
-    <ClInclude Include="Multimedia\Multimedia.h" />
-    <ClInclude Include="Multimedia\Music.h" />
-    <ClInclude Include="Multimedia\Wave.h" />
-    <ClInclude Include="Network\HTTP.h" />
-    <ClInclude Include="Resource\Animation.h" />
-    <ClInclude Include="Resource\BitmapFont.h" />
-    <ClInclude Include="Resource\DataArray.h" />
-    <ClInclude Include="Resource\Definitions.h" />
-    <ClInclude Include="Resource\Folder.h" />
-    <ClInclude Include="Resource\FontTheme.h" />
-    <ClInclude Include="Resource\GRE.h" />
-    <ClInclude Include="Resource\Image.h" />
-    <ClInclude Include="Resource\LinkNode.h" />
-    <ClInclude Include="Resource\Main.h" />
-    <ClInclude Include="Resource\NullImage.h" />
-    <ClInclude Include="Resource\Pointer.h" />
-    <ClInclude Include="Resource\ResizableObject.h" />
-    <ClInclude Include="Resource\Base.h" />
-    <ClInclude Include="Resource\File.h" />
-    <ClInclude Include="Resource\Sound.h" />
-    <ClInclude Include="Resource\Text.h" />
-    <ClInclude Include="Utils\Any.h" />
-    <ClInclude Include="Utils\BasicGraphics.h" />
-    <ClInclude Include="Utils\BasicMath.h" />
-    <ClInclude Include="Utils\Binary.h" />
-    <ClInclude Include="Utils\Bounds2D.h" />
-    <ClInclude Include="Utils\BufferList.h" />
-    <ClInclude Include="Utils\CaptionValue.h" />
-    <ClInclude Include="Utils\CastableManagedBuffer.h" />
-    <ClInclude Include="Utils\Collection.h" />
-    <ClInclude Include="Utils\ConsumableEvent.h" />
-    <ClInclude Include="Utils\Dynamic.h" />
-    <ClInclude Include="Utils\EventChain.h" />
-    <ClInclude Include="Utils\Guid.h" />
-    <ClInclude Include="Utils\Iterator.h" />
-    <ClInclude Include="Utils\ManagedBuffer.h" />
-    <ClInclude Include="Utils\ManagedVector.h" />
-    <ClInclude Include="Utils\Margins.h" />
-    <ClInclude Include="Utils\OrderedCollection.h" />
-    <ClInclude Include="Utils\PAClassList.h" />
-    <ClInclude Include="Utils\Point2D.h" />
-    <ClInclude Include="Utils\Property.h" />
-    <ClInclude Include="Utils\Random.h" />
-    <ClInclude Include="Utils\Rectangle2D.h" />
-    <ClInclude Include="Utils\SGuid.h" />
-    <ClInclude Include="Utils\Size2D.h" />
-    <ClInclude Include="Utils\SortedCollection.h" />
-    <ClInclude Include="Utils\StringEnum.h" />
-    <ClInclude Include="Utils\StringTokenizer.h" />
-    <ClInclude Include="Utils\StringUtils.h" />
-    <ClInclude Include="Utils\UtilsBase.h" />
-    <ClInclude Include="Utils\ValueList.h" />
-    <ClInclude Include="Widgets\Base\Blueprint.h" />
-    <ClInclude Include="Widgets\Base\Container.h" />
-    <ClInclude Include="Widgets\Base\Organizer.h" />
-    <ClInclude Include="Widgets\Base\VirtualPanel.h" />
-    <ClInclude Include="Widgets\Base\Widget.h" />
-    <ClInclude Include="Widgets\Basic\BorderData.h" />
-    <ClInclude Include="Widgets\Basic\Line.h" />
-    <ClInclude Include="Widgets\Basic\PetContainer.h" />
-    <ClInclude Include="Widgets\Basic\PetTextbox.h" />
-    <ClInclude Include="Widgets\Basic\Placeholder.h" />
-    <ClInclude Include="Widgets\Basic\Rectangle.h" />
-    <ClInclude Include="Widgets\Basic\ResizableObjectResource.h" />
-    <ClInclude Include="Widgets\Basic\WidgetLayer.h" />
-    <ClInclude Include="Widgets\Button.h" />
-    <ClInclude Include="Widgets\Checkbox.h" />
-    <ClInclude Include="Widgets\Checkbox\CheckboxBase.h" />
-    <ClInclude Include="Widgets\Checkbox\CheckboxBlueprint.h" />
-    <ClInclude Include="Widgets\ColorPicker.h" />
-    <ClInclude Include="Widgets\Combobox.h" />
-    <ClInclude Include="Widgets\Combobox\ComboboxBase.h" />
-    <ClInclude Include="Widgets\Combobox\ComboboxBlueprint.h" />
-    <ClInclude Include="Widgets\Definitions.h" />
-    <ClInclude Include="Widgets\Dialogs\FileDialog.h" />
-    <ClInclude Include="Widgets\Dialogs\Message.h" />
-    <ClInclude Include="Widgets\Dialogs\NumberInput.h" />
-    <ClInclude Include="Widgets\Dialogs\Query.h" />
-    <ClInclude Include="Widgets\Dialogs\TextInput.h" />
-    <ClInclude Include="Widgets\DialogWindow.h" />
-    <ClInclude Include="Widgets\FullscreenPanel.h" />
-    <ClInclude Include="Widgets\InlinePanel.h" />
-    <ClInclude Include="Widgets\Interfaces\IButton.h" />
-    <ClInclude Include="Widgets\Interfaces\ICheckbox.h" />
-    <ClInclude Include="Widgets\Interfaces\ILabel.h" />
-    <ClInclude Include="Widgets\Interfaces\INumberbox.h" />
-    <ClInclude Include="Widgets\Interfaces\IOption.h" />
-    <ClInclude Include="Widgets\Interfaces\IProgressor.h" />
-    <ClInclude Include="Widgets\Interfaces\IScroller.h" />
-    <ClInclude Include="Widgets\Interfaces\ISlider.h" />
-    <ClInclude Include="Widgets\Interfaces\ITextbox.h" />
-    <ClInclude Include="Widgets\Label.h" />
-    <ClInclude Include="Widgets\LayerWidget.h" />
-    <ClInclude Include="Widgets\Listbox.h" />
-    <ClInclude Include="Widgets\Listbox\IListItem.h" />
-    <ClInclude Include="Widgets\Listbox\ListboxBase.h" />
-    <ClInclude Include="Widgets\Listbox\ListboxBlueprint.h" />
-    <ClInclude Include="Widgets\Listbox\ListItem.h" />
-    <ClInclude Include="Widgets\Main.h" />
-    <ClInclude Include="Widgets\Numberbox.h" />
-    <ClInclude Include="Widgets\Organizers\LinearOrganizer.h" />
-    <ClInclude Include="Widgets\Organizers\ListOrganizer.h" />
-    <ClInclude Include="Widgets\Panel.h" />
-    <ClInclude Include="Widgets\Panel\ControlledPanel.h" />
-    <ClInclude Include="Widgets\Panel\PanelBase.h" />
-    <ClInclude Include="Widgets\Panel\PanelBlueprint.h" />
-    <ClInclude Include="Widgets\Percentbar.h" />
-    <ClInclude Include="Widgets\Progressbar.h" />
-    <ClInclude Include="Widgets\RadioButton.h" />
-    <ClInclude Include="Widgets\Scrollbar.h" />
-    <ClInclude Include="Widgets\Slider.h" />
-    <ClInclude Include="Widgets\Slider\SliderBase.h" />
-    <ClInclude Include="Widgets\Slider\SliderBlueprint.h" />
-    <ClInclude Include="Widgets\Spinner.h" />
-    <ClInclude Include="Widgets\StatefulLabel.h" />
-    <ClInclude Include="Widgets\Tabpanel.h" />
-    <ClInclude Include="Widgets\TabpanelBlueprint.h" />
-    <ClInclude Include="Widgets\TabPanelPanel.h" />
-    <ClInclude Include="Widgets\Textbox.h" />
-    <ClInclude Include="Widgets\Textbox\TextboxBase.h" />
-    <ClInclude Include="Widgets\Textbox\TextboxBlueprint.h" />
-    <ClInclude Include="Widgets\WidgetRegistry.h" />
-    <ClInclude Include="Widgets\Window.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Effects\CountingText.cpp" />
-    <ClCompile Include="Effects\Flip.cpp" />
-    <ClCompile Include="Effects\LayerMover.cpp" />
-    <ClCompile Include="Effects\LayerResizer.cpp" />
-    <ClCompile Include="Effects\Tinting.cpp" />
-    <ClCompile Include="Encoding\LZMA.cpp" />
-    <ClCompile Include="Encoding\PNG.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/EncodingPNG.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/EncodingPNG.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Encoding\URI.cpp" />
-    <ClCompile Include="Engine\Animation.cpp" />
-    <ClCompile Include="Engine\CustomLayer.cpp" />
-    <ClCompile Include="Engine\Font.cpp" />
-    <ClCompile Include="Engine\GGEMain.cpp" />
-    <ClCompile Include="Engine\Graphic2D.cpp" />
-    <ClCompile Include="Engine\GraphicLayers.cpp" />
-    <ClCompile Include="Engine\Graphics.cpp" />
-    <ClCompile Include="Engine\Image.cpp" />
-    <ClCompile Include="Engine\Input.cpp" />
-    <ClCompile Include="Engine\Layer.cpp" />
-    <ClCompile Include="Engine\OS.Linux.cpp" />
-    <ClCompile Include="Engine\OS.Win32.cpp" />
-    <ClCompile Include="Engine\Pointer.cpp" />
-    <ClCompile Include="Engine\Sound.cpp" />
-    <ClCompile Include="External\JPEG\src\jcapimin.c" />
-    <ClCompile Include="External\JPEG\src\jcapistd.c" />
-    <ClCompile Include="External\JPEG\src\jccoefct.c" />
-    <ClCompile Include="External\JPEG\src\jccolor.c" />
-    <ClCompile Include="External\JPEG\src\jcdctmgr.c" />
-    <ClCompile Include="External\JPEG\src\jchuff.c" />
-    <ClCompile Include="External\JPEG\src\jcinit.c" />
-    <ClCompile Include="External\JPEG\src\jcmainct.c" />
-    <ClCompile Include="External\JPEG\src\jcmarker.c" />
-    <ClCompile Include="External\JPEG\src\jcmaster.c" />
-    <ClCompile Include="External\JPEG\src\jcomapi.c" />
-    <ClCompile Include="External\JPEG\src\jcparam.c" />
-    <ClCompile Include="External\JPEG\src\jcphuff.c" />
-    <ClCompile Include="External\JPEG\src\jcprepct.c" />
-    <ClCompile Include="External\JPEG\src\jcsample.c" />
-    <ClCompile Include="External\JPEG\src\jctrans.c" />
-    <ClCompile Include="External\JPEG\src\jdapimin.c" />
-    <ClCompile Include="External\JPEG\src\jdapistd.c" />
-    <ClCompile Include="External\JPEG\src\jdatadst.c" />
-    <ClCompile Include="External\JPEG\src\jdatasrc.c" />
-    <ClCompile Include="External\JPEG\src\jdcoefct.c" />
-    <ClCompile Include="External\JPEG\src\jdcolor.c" />
-    <ClCompile Include="External\JPEG\src\jddctmgr.c" />
-    <ClCompile Include="External\JPEG\src\jdhuff.c" />
-    <ClCompile Include="External\JPEG\src\jdinput.c" />
-    <ClCompile Include="External\JPEG\src\jdmainct.c" />
-    <ClCompile Include="External\JPEG\src\jdmarker.c" />
-    <ClCompile Include="External\JPEG\src\jdmaster.c" />
-    <ClCompile Include="External\JPEG\src\jdmerge.c" />
-    <ClCompile Include="External\JPEG\src\jdphuff.c" />
-    <ClCompile Include="External\JPEG\src\jdpostct.c" />
-    <ClCompile Include="External\JPEG\src\jdsample.c" />
-    <ClCompile Include="External\JPEG\src\jdtrans.c" />
-    <ClCompile Include="External\JPEG\src\jerror.c" />
-    <ClCompile Include="External\JPEG\src\jfdctflt.c" />
-    <ClCompile Include="External\JPEG\src\jfdctfst.c" />
-    <ClCompile Include="External\JPEG\src\jfdctint.c" />
-    <ClCompile Include="External\JPEG\src\jidctflt.c" />
-    <ClCompile Include="External\JPEG\src\jidctfst.c" />
-    <ClCompile Include="External\JPEG\src\jidctint.c" />
-    <ClCompile Include="External\JPEG\src\jidctred.c" />
-    <ClCompile Include="External\JPEG\src\jmemansi.c" />
-    <ClCompile Include="External\JPEG\src\jmemmgr.c" />
-    <ClCompile Include="External\JPEG\src\jquant1.c" />
-    <ClCompile Include="External\JPEG\src\jquant2.c" />
-    <ClCompile Include="External\JPEG\src\jutils.c" />
-    <ClCompile Include="External\LZMA\LzFind.c" />
-    <ClCompile Include="External\LZMA\LzFindMt.c" />
-    <ClCompile Include="External\LZMA\LzmaDec.c" />
-    <ClCompile Include="External\LZMA\LzmaEnc.c" />
-    <ClCompile Include="External\LZMA\Threads.c" />
-    <ClCompile Include="External\ogg\src\bitwise.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\ogg\src\framing.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\png.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngerror.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngget.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngmem.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngpread.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngread.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngrio.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngrtran.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngrutil.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngset.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngtrans.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngwio.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngwrite.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngwtran.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\png\pngwutil.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\analysis.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\bitrate.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\block.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\codebook.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\envelope.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\floor0.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\floor1.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\info.c">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/Vorbisinfo.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/Vorbisinfo.obj</ObjectFileName>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\lookup.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\lpc.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\lsp.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\mapping0.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\mdct.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\psy.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\registry.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\res0.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\sharedbook.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\smallft.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\synthesis.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\vorbisenc.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\vorbisfile.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\window.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\XmlParser\tinyxml.cpp" />
-    <ClCompile Include="External\XmlParser\tinyxmlerror.cpp" />
-    <ClCompile Include="External\XmlParser\tinyxmlparser.cpp" />
-    <ClCompile Include="External\zlib\adler32.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\compress.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\crc32.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\deflate.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\gzclose.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\gzlib.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\gzread.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\gzwrite.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\infback.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\inffast.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\inflate.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\inftrees.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\trees.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\uncompr.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="External\zlib\zutil.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="Multimedia\Multimedia.cpp" />
-    <ClCompile Include="Multimedia\Music.cpp" />
-    <ClCompile Include="Multimedia\Wave.cpp" />
-    <ClCompile Include="Network\HTTP.cpp" />
-    <ClCompile Include="Resource\Animation.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/AnimationResource.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/AnimationResource.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Resource\BitmapFont.cpp" />
-    <ClCompile Include="Resource\DataArray.cpp" />
-    <ClCompile Include="Resource\Folder.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/FolderResource.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/FolderResource.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Resource\FontTheme.cpp" />
-    <ClCompile Include="Resource\Image.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ImageResource.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ImageResource.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Resource\LinkNode.cpp" />
-    <ClCompile Include="Resource\Main.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)\ResourceMain.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)\ResourceMain.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Resource\Pointer.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/PointerResource.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/PointerResource.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Resource\Base.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ResourceBase.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ResourceBase.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Resource\File.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ResourceFile.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ResourceFile.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Resource\Sound.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/SoundResource.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/SoundResource.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Resource\Text.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/TextResouce.obj</ObjectFileName>
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/TextResouce.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Utils\Random.cpp" />
-    <ClCompile Include="Utils\SGuid.cpp" />
-    <ClCompile Include="Widgets\Base\Organizer.cpp" />
-    <ClCompile Include="Widgets\Base\Widget.cpp" />
-    <ClCompile Include="Widgets\Basic\BorderData.cpp" />
-    <ClCompile Include="Widgets\Basic\Line.cpp" />
-    <ClCompile Include="Widgets\Basic\Placeholder.cpp" />
-    <ClCompile Include="Widgets\Basic\Rectangle.cpp" />
-    <ClCompile Include="Widgets\Basic\ResizableObjectResource.cpp" />
-    <ClCompile Include="Widgets\Checkbox\CheckboxBase.cpp" />
-    <ClCompile Include="Widgets\Checkbox\CheckboxBlueprint.cpp" />
-    <ClCompile Include="Widgets\Combobox\ComboboxBlueprint.cpp" />
-    <ClCompile Include="Widgets\Dialogs\Message.cpp" />
-    <ClCompile Include="Widgets\Dialogs\Query.cpp" />
-    <ClCompile Include="Widgets\Dialogs\TextInput.cpp" />
-    <ClCompile Include="Widgets\Listbox\ListboxBlueprint.cpp" />
-    <ClCompile Include="Widgets\Main.cpp">
-      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)\WidgetMain.obj</ObjectFileName>
-    </ClCompile>
-    <ClCompile Include="Widgets\Organizers\LinearOrganizer.cpp" />
-    <ClCompile Include="Widgets\Panel\PanelBase.cpp" />
-    <ClCompile Include="Widgets\Panel\PanelBlueprint.cpp" />
-    <ClCompile Include="Widgets\Slider\SliderBlueprint.cpp" />
-    <ClCompile Include="Widgets\Tabpanel.cpp" />
-    <ClCompile Include="Widgets\Textbox\TextboxBase.cpp" />
-    <ClCompile Include="Widgets\Textbox\TextboxBlueprint.cpp" />
-    <ClCompile Include="Widgets\WidgetRegistry.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="Resource\Image &amp; Animation.cd" />
-    <None Include="Resource\Image &amp; Animation.png">
-      <FileType>Document</FileType>
-    </None>
-    <None Include="Widgets\ClassDiagram.cd" />
-    <None Include="Widgets\Widgets.cd" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>
\ No newline at end of file
--- a/GGE.vcxproj.filters	Tue Jul 09 06:49:44 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1457 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Effects">
-      <UniqueIdentifier>{8e3a1196-3067-4cf3-8c25-cf124406b820}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Effects\Sources">
-      <UniqueIdentifier>{50d845f0-6114-4ad2-acd1-d99703020169}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets">
-      <UniqueIdentifier>{a176233b-751a-4ef0-a3b8-2886340c3dc3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\System">
-      <UniqueIdentifier>{a01d7392-3d69-4134-a558-2829df3e3cc3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Basic">
-      <UniqueIdentifier>{16ceeb41-2490-4ed7-8560-f2208b35dfcc}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Basic\Headers">
-      <UniqueIdentifier>{cad25856-dd6c-43c3-ac62-4863f2da4f30}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Basic\Sources">
-      <UniqueIdentifier>{50c5945b-4886-489c-844c-1838dbc9974b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Base">
-      <UniqueIdentifier>{82aac016-8fc6-46f0-bcf7-eaa55ce5db3a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Interfaces">
-      <UniqueIdentifier>{76dd686e-a6f7-4a77-99d3-d51f2db9421d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Checkbox">
-      <UniqueIdentifier>{9db2bf45-fa5e-486f-96f8-b3bb7968d2cf}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Checkbox\Headers">
-      <UniqueIdentifier>{5786ebbc-78dd-488a-8de3-09480eb40e84}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Checkbox\Sources">
-      <UniqueIdentifier>{5ba474d5-a7e3-44df-aca0-4bc3e3b6c734}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Slider">
-      <UniqueIdentifier>{ca77020b-7827-48cf-8fac-7af626bb4049}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Slider\Headers">
-      <UniqueIdentifier>{042e6638-4078-4493-bbce-dbacfebbf7b8}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Slider\Sources">
-      <UniqueIdentifier>{2581dc3a-6ab7-438b-bfa6-13799579ccdd}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Panel">
-      <UniqueIdentifier>{5bd7c98b-0c37-4bdf-91f5-5b57e4eb9fee}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Panel\Headers">
-      <UniqueIdentifier>{81997539-0ebf-4de3-b516-55117eded3ea}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Panel\Sources">
-      <UniqueIdentifier>{fb818625-0ebf-4419-af5e-a2de0a69651d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Textbox">
-      <UniqueIdentifier>{1b2a3efc-0faf-4abe-9410-e2ed644a6d18}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Listbox">
-      <UniqueIdentifier>{5b480082-d6fb-497b-a5aa-66c2020be4f9}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Listbox\Headers">
-      <UniqueIdentifier>{2fe457e7-b221-46f0-b0a2-9e721660b63c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Listbox\Soruces">
-      <UniqueIdentifier>{619f3c01-cda8-4193-84a1-f0aa0d155f04}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Organizers">
-      <UniqueIdentifier>{c01a1114-d984-45a0-a4ff-f170a53bf0c0}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Code">
-      <UniqueIdentifier>{b6deae3a-1040-4e2f-8e5a-98cd90ddb277}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Code\Headers">
-      <UniqueIdentifier>{f53a5b39-0305-40a9-b7df-46713ffd528c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Code\Sources">
-      <UniqueIdentifier>{ecde62d8-e72d-4ad6-af83-49c9851d7208}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Dialogs">
-      <UniqueIdentifier>{e36c6cb8-d8aa-4ea9-92f2-16d20d3839c8}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Combobox">
-      <UniqueIdentifier>{2674b05e-441f-4b85-aa55-97906062628c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Combobox\Headers">
-      <UniqueIdentifier>{32ca4881-430b-4198-aed4-6901c8c88ba6}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Widgets\Combobox\Source">
-      <UniqueIdentifier>{5c7d5d6c-849a-413d-be9a-7ee54e0fa566}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Engine">
-      <UniqueIdentifier>{485fab0d-9b04-4560-80fb-c07b2e569655}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Engine\Headers">
-      <UniqueIdentifier>{1a994856-687a-4689-be4d-40dbb8a0efe4}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Engine\Win32">
-      <UniqueIdentifier>{9a9357aa-1304-46ca-9abe-bf6d7b20d2fc}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Engine\Sources">
-      <UniqueIdentifier>{a79d9978-75c7-44b6-9b86-00af6bb356aa}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Resource">
-      <UniqueIdentifier>{b85f20ae-fb97-4cbf-985b-f832a81c357b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Resource\Headers">
-      <UniqueIdentifier>{572a94c0-0b2b-4b57-93fd-a93cffb89a0e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Resource\Sources">
-      <UniqueIdentifier>{967f367d-cef5-4170-a984-44e005d22c53}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External">
-      <UniqueIdentifier>{e80ab4a5-fbc4-4876-9057-85c226a22a31}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\JPEG">
-      <UniqueIdentifier>{02871436-a81a-4af2-80a1-f9dac4abc1aa}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\JPEG\Source">
-      <UniqueIdentifier>{4b1dcff6-d66f-48d8-b984-1aa9ac3e4c53}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\PNG">
-      <UniqueIdentifier>{43152b33-3fd1-41fc-94f5-ae9bae4d1dbd}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\PNG\Sources">
-      <UniqueIdentifier>{57b021ed-c475-4d09-987e-f335526eee62}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\XML">
-      <UniqueIdentifier>{535f65bd-81f0-4c7a-85ae-fbb3c3ef5231}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\LZMA">
-      <UniqueIdentifier>{7512c583-8b00-4b14-bede-54676047bff1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\OpenAL">
-      <UniqueIdentifier>{f783e39a-e2c0-4e56-bc6f-0d90f1374686}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\OGG">
-      <UniqueIdentifier>{a573ddff-9197-4895-8eea-8602bcfb98f5}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\Vorbis">
-      <UniqueIdentifier>{5c458160-c201-49c4-9b2a-4be8ed692079}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\zlib">
-      <UniqueIdentifier>{3a98aeb9-d7b4-43ad-8534-aa818094d1c2}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Utils">
-      <UniqueIdentifier>{8c654264-4743-46ce-89f2-6935f9e74276}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="External\cURL">
-      <UniqueIdentifier>{75efc0e8-93d1-4668-9733-301b1a991fc6}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Network">
-      <UniqueIdentifier>{3c3d5993-b3b5-4d5a-b842-c3b4135cc93a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Engine\Linux">
-      <UniqueIdentifier>{30d44370-5370-4cab-a7ce-eb7502cf8e85}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Multimedia">
-      <UniqueIdentifier>{a16a0351-9cbb-4687-b0ca-a5f3694259d4}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Multimedia\Headers">
-      <UniqueIdentifier>{a4384c4e-37e6-40a5-8d6d-b493c1273456}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Multimedia\Sources">
-      <UniqueIdentifier>{00793a9e-55c6-4ac3-81d9-814556e66547}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Engine\Encoding">
-      <UniqueIdentifier>{d72d2f9f-ca8a-43a1-a9c6-a99b6806a27a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Engine\Encoding\Headers">
-      <UniqueIdentifier>{4258c3fa-85cc-4f6a-9ac0-69067e7e5728}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Engine\Encoding\Sources">
-      <UniqueIdentifier>{04ccdc9e-d37c-460b-8e4a-ec9163532a8e}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Effects\CountingText.h">
-      <Filter>Effects</Filter>
-    </ClInclude>
-    <ClInclude Include="Effects\Flip.h">
-      <Filter>Effects</Filter>
-    </ClInclude>
-    <ClInclude Include="Effects\LayerMover.h">
-      <Filter>Effects</Filter>
-    </ClInclude>
-    <ClInclude Include="Effects\LayerResizer.h">
-      <Filter>Effects</Filter>
-    </ClInclude>
-    <ClInclude Include="Effects\Tinting.h">
-      <Filter>Effects</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Button.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Checkbox.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Combobox.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\DialogWindow.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Label.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Listbox.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Numberbox.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Panel.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Percentbar.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Progressbar.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\RadioButton.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Scrollbar.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Slider.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Spinner.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\StatefulLabel.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Tabpanel.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Textbox.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\WidgetRegistry.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Window.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Definitions.h">
-      <Filter>Widgets\System</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Main.h">
-      <Filter>Widgets\System</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Basic\BorderData.h">
-      <Filter>Widgets\Basic\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Basic\Line.h">
-      <Filter>Widgets\Basic\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Basic\Placeholder.h">
-      <Filter>Widgets\Basic\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Basic\Rectangle.h">
-      <Filter>Widgets\Basic\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Basic\ResizableObjectResource.h">
-      <Filter>Widgets\Basic\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Basic\WidgetLayer.h">
-      <Filter>Widgets\Basic\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Base\Blueprint.h">
-      <Filter>Widgets\Base</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Base\Container.h">
-      <Filter>Widgets\Base</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Base\Organizer.h">
-      <Filter>Widgets\Base</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Base\VirtualPanel.h">
-      <Filter>Widgets\Base</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Base\Widget.h">
-      <Filter>Widgets\Base</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\IButton.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\ICheckbox.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\ILabel.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\INumberbox.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\IOption.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\IProgressor.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\IScroller.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\ISlider.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Interfaces\ITextbox.h">
-      <Filter>Widgets\Interfaces</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Checkbox\CheckboxBase.h">
-      <Filter>Widgets\Checkbox\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Checkbox\CheckboxBlueprint.h">
-      <Filter>Widgets\Checkbox\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Slider\SliderBase.h">
-      <Filter>Widgets\Slider\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Slider\SliderBlueprint.h">
-      <Filter>Widgets\Slider\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Panel\ControlledPanel.h">
-      <Filter>Widgets\Panel\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Panel\PanelBase.h">
-      <Filter>Widgets\Panel\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Panel\PanelBlueprint.h">
-      <Filter>Widgets\Panel\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Textbox\TextboxBase.h">
-      <Filter>Widgets\Textbox</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Textbox\TextboxBlueprint.h">
-      <Filter>Widgets\Textbox</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Listbox\IListItem.h">
-      <Filter>Widgets\Listbox\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Listbox\ListboxBase.h">
-      <Filter>Widgets\Listbox\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Listbox\ListboxBlueprint.h">
-      <Filter>Widgets\Listbox\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Listbox\ListItem.h">
-      <Filter>Widgets\Listbox\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Organizers\ListOrganizer.h">
-      <Filter>Widgets\Organizers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\TabPanelPanel.h">
-      <Filter>Widgets\Code\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Basic\PetTextbox.h">
-      <Filter>Widgets\Code\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Dialogs\Query.h">
-      <Filter>Widgets\Dialogs</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Dialogs\Message.h">
-      <Filter>Widgets\Dialogs</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Dialogs\TextInput.h">
-      <Filter>Widgets\Dialogs</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Combobox\ComboboxBase.h">
-      <Filter>Widgets\Combobox\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Combobox\ComboboxBlueprint.h">
-      <Filter>Widgets\Combobox\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\GGE.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Image.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\CustomLayer.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Font.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\GGEMain.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\GraphicLayers.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Input.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Pointer.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Sound.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Graphic2D.h">
-      <Filter>Engine\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\GraphicTargets2D.h">
-      <Filter>Engine\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Animation.h">
-      <Filter>Engine\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\FontRenderer.h">
-      <Filter>Engine\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Graphics.h">
-      <Filter>Engine\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\Layer.h">
-      <Filter>Engine\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\OS.Win32.h">
-      <Filter>Engine\Win32</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\jconfig.h">
-      <Filter>External\JPEG</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\jerror.h">
-      <Filter>External\JPEG</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\jmorecfg.h">
-      <Filter>External\JPEG</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\jpeglib.h">
-      <Filter>External\JPEG</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\cderror.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\cdjpeg.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jchuff.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jconfig.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jdct.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jdhuff.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jerror.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jinclude.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jmemsys.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jmorecfg.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jpegint.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jpeglib.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\jversion.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\JPEG\src\transupp.h">
-      <Filter>External\JPEG\Source</Filter>
-    </ClInclude>
-    <ClInclude Include="External\png\png.h">
-      <Filter>External\PNG</Filter>
-    </ClInclude>
-    <ClInclude Include="External\png\pngconf.h">
-      <Filter>External\PNG</Filter>
-    </ClInclude>
-    <ClInclude Include="External\OpenAL\al.h">
-      <Filter>External\OpenAL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\OpenAL\alc.h">
-      <Filter>External\OpenAL</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\FontTheme.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Main.h">
-      <Filter>Resource\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\NullImage.h">
-      <Filter>Resource\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\ResizableObject.h">
-      <Filter>Resource\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Definitions.h">
-      <Filter>Resource\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\GRE.h">
-      <Filter>Resource\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\LinkNode.h">
-      <Filter>Resource\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Any.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\BasicGraphics.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\BasicMath.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Binary.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Bounds2D.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\BufferList.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\CastableManagedBuffer.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Collection.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\ConsumableEvent.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Dynamic.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\EventChain.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Guid.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Iterator.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\ManagedBuffer.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Margins.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\OrderedCollection.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\PAClassList.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Point2D.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Property.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Random.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Rectangle2D.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\SGuid.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\Size2D.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\SortedCollection.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\UtilsBase.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\ValueList.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="External\png\pnginfo.h">
-      <Filter>External\PNG\Sources</Filter>
-    </ClInclude>
-    <ClInclude Include="External\png\pngpriv.h">
-      <Filter>External\PNG\Sources</Filter>
-    </ClInclude>
-    <ClInclude Include="External\png\pngstruct.h">
-      <Filter>External\PNG\Sources</Filter>
-    </ClInclude>
-    <ClInclude Include="External\png\pngdebug.h">
-      <Filter>External\PNG\Sources</Filter>
-    </ClInclude>
-    <ClInclude Include="External\png\pnglibconf.h">
-      <Filter>External\PNG\Sources</Filter>
-    </ClInclude>
-    <ClInclude Include="External\ogg\os_types.h">
-      <Filter>External\OGG</Filter>
-    </ClInclude>
-    <ClInclude Include="External\ogg\ogg.h">
-      <Filter>External\OGG</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\window.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\backends.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\bitrate.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\codebook.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\codec.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\codec_internal.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\envelope.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\floor_all.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\books\floor\floor_books.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\highlevel.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\lookup.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\lookup_data.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\lpc.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\lsp.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\masking.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\mdct.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\misc.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\os.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\psy.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\psych_11.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\psych_16.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\psych_44.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\psych_8.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\registry.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\books\coupled\res_books_stereo.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\books\uncoupled\res_books_uncoupled.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\residue_16.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\residue_44.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\residue_44u.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\residue_8.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\scales.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\setup_11.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\setup_16.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\setup_22.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\setup_32.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\setup_44.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\setup_44u.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\setup_8.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\modes\setup_X.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\src\smallft.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\vorbisenc.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="External\vorbis\vorbisfile.h">
-      <Filter>External\Vorbis</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\LayerWidget.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\TabpanelBlueprint.h">
-      <Filter>Widgets\Code\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\crc32.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\deflate.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\gzguts.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\inffast.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\inffixed.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\inflate.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\inftrees.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\trees.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\zconf.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\zlib.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="External\zlib\zutil.h">
-      <Filter>External\zlib</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Organizers\LinearOrganizer.h">
-      <Filter>Widgets\Organizers</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Animation.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\BitmapFont.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\DataArray.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Folder.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Image.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Pointer.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\File.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Sound.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Text.h">
-      <Filter>Resource</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource\Base.h">
-      <Filter>Resource\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\OS.h">
-      <Filter>Engine</Filter>
-    </ClInclude>
-    <ClInclude Include="External\XmlParser\tinyxml.h">
-      <Filter>External\XML</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Basic\PetContainer.h">
-      <Filter>Widgets\Code\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\InlinePanel.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="External\LZMA\LzFindMt.h">
-      <Filter>External\LZMA</Filter>
-    </ClInclude>
-    <ClInclude Include="External\LZMA\LzHash.h">
-      <Filter>External\LZMA</Filter>
-    </ClInclude>
-    <ClInclude Include="External\LZMA\LzmaDec.h">
-      <Filter>External\LZMA</Filter>
-    </ClInclude>
-    <ClInclude Include="External\LZMA\LzmaEnc.h">
-      <Filter>External\LZMA</Filter>
-    </ClInclude>
-    <ClInclude Include="External\LZMA\Threads.h">
-      <Filter>External\LZMA</Filter>
-    </ClInclude>
-    <ClInclude Include="External\LZMA\Types.h">
-      <Filter>External\LZMA</Filter>
-    </ClInclude>
-    <ClInclude Include="External\LZMA\LzFind.h">
-      <Filter>External\LZMA</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\FullscreenPanel.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\curl.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\curlbuild.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\curlrules.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\curlver.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\easy.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\mprintf.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\multi.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\stdcheaders.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="External\cURL\typecheck-gcc.h">
-      <Filter>External\cURL</Filter>
-    </ClInclude>
-    <ClInclude Include="Network\HTTP.h">
-      <Filter>Network</Filter>
-    </ClInclude>
-    <ClInclude Include="Engine\OS.Linux.h">
-      <Filter>Engine\Linux</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\StringEnum.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\StringTokenizer.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Encoding\LZMA.h">
-      <Filter>Engine\Encoding\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Encoding\PNG.h">
-      <Filter>Engine\Encoding\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Encoding\URI.h">
-      <Filter>Engine\Encoding\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Multimedia\Multimedia.h">
-      <Filter>Multimedia\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Multimedia\Music.h">
-      <Filter>Multimedia\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Multimedia\Wave.h">
-      <Filter>Multimedia\Headers</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Dialogs\FileDialog.h">
-      <Filter>Widgets\Dialogs</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\CaptionValue.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\StringUtils.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Utils\ManagedVector.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\Dialogs\NumberInput.h">
-      <Filter>Widgets\Dialogs</Filter>
-    </ClInclude>
-    <ClInclude Include="Widgets\ColorPicker.h">
-      <Filter>Widgets</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Effects\CountingText.cpp">
-      <Filter>Effects\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Effects\Flip.cpp">
-      <Filter>Effects\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Effects\LayerMover.cpp">
-      <Filter>Effects\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Effects\LayerResizer.cpp">
-      <Filter>Effects\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Effects\Tinting.cpp">
-      <Filter>Effects\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Main.cpp">
-      <Filter>Widgets\System</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Basic\BorderData.cpp">
-      <Filter>Widgets\Basic\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Basic\Line.cpp">
-      <Filter>Widgets\Basic\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Basic\Placeholder.cpp">
-      <Filter>Widgets\Basic\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Basic\Rectangle.cpp">
-      <Filter>Widgets\Basic\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Basic\ResizableObjectResource.cpp">
-      <Filter>Widgets\Basic\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\WidgetRegistry.cpp">
-      <Filter>Widgets\Basic\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Base\Organizer.cpp">
-      <Filter>Widgets\Base</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Base\Widget.cpp">
-      <Filter>Widgets\Base</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Checkbox\CheckboxBase.cpp">
-      <Filter>Widgets\Checkbox\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Checkbox\CheckboxBlueprint.cpp">
-      <Filter>Widgets\Checkbox\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Slider\SliderBlueprint.cpp">
-      <Filter>Widgets\Slider\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Panel\PanelBase.cpp">
-      <Filter>Widgets\Panel\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Panel\PanelBlueprint.cpp">
-      <Filter>Widgets\Panel\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Textbox\TextboxBase.cpp">
-      <Filter>Widgets\Textbox</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Textbox\TextboxBlueprint.cpp">
-      <Filter>Widgets\Textbox</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Listbox\ListboxBlueprint.cpp">
-      <Filter>Widgets\Listbox\Soruces</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Dialogs\Message.cpp">
-      <Filter>Widgets\Code\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Dialogs\TextInput.cpp">
-      <Filter>Widgets\Code\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Dialogs\Query.cpp">
-      <Filter>Widgets\Code\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Tabpanel.cpp">
-      <Filter>Widgets\Code\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Combobox\ComboboxBlueprint.cpp">
-      <Filter>Widgets\Combobox\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\OS.Win32.cpp">
-      <Filter>Engine\Win32</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Graphic2D.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Image.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Animation.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\CustomLayer.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Font.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\GGEMain.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\GraphicLayers.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Input.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Layer.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Pointer.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Sound.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcapimin.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcapistd.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jccoefct.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jccolor.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcdctmgr.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jchuff.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcinit.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcmainct.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcmarker.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcmaster.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcomapi.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcparam.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcphuff.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcprepct.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jcsample.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jctrans.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdapimin.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdapistd.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdatadst.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdatasrc.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdcoefct.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdcolor.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jddctmgr.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdhuff.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdinput.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdmainct.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdmarker.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdmaster.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdmerge.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdphuff.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdpostct.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdsample.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jdtrans.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jerror.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jfdctflt.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jfdctfst.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jfdctint.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jidctflt.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jidctfst.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jidctint.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jidctred.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jmemansi.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jmemmgr.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jquant1.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jquant2.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="External\JPEG\src\jutils.c">
-      <Filter>External\JPEG\Source</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\FontTheme.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\LinkNode.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\Main.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Utils\Random.cpp">
-      <Filter>Utils</Filter>
-    </ClCompile>
-    <ClCompile Include="Utils\SGuid.cpp">
-      <Filter>Utils</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngmem.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngpread.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngread.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngrio.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngrtran.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngrutil.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngset.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngtrans.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngwio.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngwrite.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngwtran.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngwutil.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\png.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngerror.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\png\pngget.c">
-      <Filter>External\PNG\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\ogg\src\bitwise.c">
-      <Filter>External\OGG</Filter>
-    </ClCompile>
-    <ClCompile Include="External\ogg\src\framing.c">
-      <Filter>External\OGG</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\analysis.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\bitrate.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\block.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\codebook.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\envelope.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\floor0.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\floor1.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\info.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\lookup.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\lpc.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\lsp.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\mapping0.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\mdct.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\psy.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\registry.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\res0.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\sharedbook.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\smallft.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\synthesis.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\vorbisenc.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\vorbisfile.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\vorbis\src\window.c">
-      <Filter>External\Vorbis</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\adler32.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\compress.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\crc32.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\deflate.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\gzclose.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\gzlib.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\gzread.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\gzwrite.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\infback.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\inffast.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\inflate.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\inftrees.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\trees.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\uncompr.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="External\zlib\zutil.c">
-      <Filter>External\zlib</Filter>
-    </ClCompile>
-    <ClCompile Include="Widgets\Organizers\LinearOrganizer.cpp">
-      <Filter>Widgets\Code\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\Animation.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\BitmapFont.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\DataArray.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\Folder.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\Image.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\Pointer.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\Base.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\File.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\Sound.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Resource\Text.cpp">
-      <Filter>Resource\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="External\XmlParser\tinyxmlerror.cpp">
-      <Filter>External\XML</Filter>
-    </ClCompile>
-    <ClCompile Include="External\XmlParser\tinyxmlparser.cpp">
-      <Filter>External\XML</Filter>
-    </ClCompile>
-    <ClCompile Include="External\XmlParser\tinyxml.cpp">
-      <Filter>External\XML</Filter>
-    </ClCompile>
-    <ClCompile Include="External\LZMA\LzFindMt.c">
-      <Filter>External\LZMA</Filter>
-    </ClCompile>
-    <ClCompile Include="External\LZMA\LzmaDec.c">
-      <Filter>External\LZMA</Filter>
-    </ClCompile>
-    <ClCompile Include="External\LZMA\LzmaEnc.c">
-      <Filter>External\LZMA</Filter>
-    </ClCompile>
-    <ClCompile Include="External\LZMA\Threads.c">
-      <Filter>External\LZMA</Filter>
-    </ClCompile>
-    <ClCompile Include="External\LZMA\LzFind.c">
-      <Filter>External\LZMA</Filter>
-    </ClCompile>
-    <ClCompile Include="Network\HTTP.cpp">
-      <Filter>Network</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\Graphics.cpp">
-      <Filter>Engine\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Engine\OS.Linux.cpp">
-      <Filter>Engine\Linux</Filter>
-    </ClCompile>
-    <ClCompile Include="Encoding\LZMA.cpp">
-      <Filter>Engine\Encoding\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Encoding\URI.cpp">
-      <Filter>Engine\Encoding\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Encoding\PNG.cpp">
-      <Filter>Engine\Encoding\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Multimedia\Music.cpp">
-      <Filter>Multimedia\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Multimedia\Multimedia.cpp">
-      <Filter>Multimedia\Sources</Filter>
-    </ClCompile>
-    <ClCompile Include="Multimedia\Wave.cpp">
-      <Filter>Multimedia\Sources</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="Widgets\ClassDiagram.cd">
-      <Filter>Widgets\System</Filter>
-    </None>
-    <None Include="Widgets\Widgets.cd">
-      <Filter>Widgets\System</Filter>
-    </None>
-    <None Include="Resource\Image &amp; Animation.cd">
-      <Filter>Resource</Filter>
-    </None>
-    <None Include="Resource\Image &amp; Animation.png">
-      <Filter>Resource</Filter>
-    </None>
-  </ItemGroup>
-</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GGE_2010.sln	Mon Jul 29 08:59:12 2013 +0000
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GGE", "GGE.vcxproj", "{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}.Debug|Win32.ActiveCfg = Debug|Win32
+		{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}.Debug|Win32.Build.0 = Debug|Win32
+		{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}.Release|Win32.ActiveCfg = Release|Win32
+		{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GGE_2010.vcxproj	Mon Jul 29 08:59:12 2013 +0000
@@ -0,0 +1,730 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}</ProjectGuid>
+    <RootNamespace>GGE</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>NotSet</CharacterSet>
+    <UseOfMfc>Static</UseOfMfc>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>NotSet</CharacterSet>
+    <UseOfMfc>Static</UseOfMfc>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>./</OutDir>
+    <TargetName>$(ProjectName)_d</TargetName>
+    <IncludePath>$(IncludePath)</IncludePath>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>./</OutDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <UseUnicodeForAssemblerListing>false</UseUnicodeForAssemblerListing>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;MSVC</PreprocessorDefinitions>
+      <DisableSpecificWarnings>4355;4068</DisableSpecificWarnings>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <MinimalRebuild>false</MinimalRebuild>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+    <Lib>
+      <AdditionalDependencies>OpenGL32.lib;External/OpenAL/OpenAL32.lib;winmm.lib;gdi32.lib;shell32.lib;advapi32.lib;user32.lib;ole32.lib;External\cURL\libcurld.lib;Shlwapi.lib</AdditionalDependencies>
+    </Lib>
+    <Lib>
+      <AdditionalLibraryDirectories>
+      </AdditionalLibraryDirectories>
+      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+      <AdditionalOptions>/ignore:4099,4221,4006 %(AdditionalOptions)</AdditionalOptions>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <UseUnicodeForAssemblerListing>false</UseUnicodeForAssemblerListing>
+      <PreprocessorDefinitions>WIN32;_WINDOWS; MSVC</PreprocessorDefinitions>
+      <DisableSpecificWarnings>4355</DisableSpecificWarnings>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+      <FloatingPointModel>Fast</FloatingPointModel>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+    </Link>
+    <Lib>
+      <AdditionalLibraryDirectories>
+      </AdditionalLibraryDirectories>
+      <AdditionalDependencies>OpenGL32.lib;External/OpenAL/OpenAL32.lib;winmm.lib;gdi32.lib;shell32.lib;advapi32.lib;user32.lib;ole32.lib;External\cURL\libcurld.lib;Shlwapi.lib</AdditionalDependencies>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClInclude Include="Effects\CountingText.h" />
+    <ClInclude Include="Effects\Flip.h" />
+    <ClInclude Include="Effects\LayerMover.h" />
+    <ClInclude Include="Effects\LayerResizer.h" />
+    <ClInclude Include="Effects\Tinting.h" />
+    <ClInclude Include="Encoding\LZMA.h" />
+    <ClInclude Include="Encoding\PNG.h" />
+    <ClInclude Include="Encoding\URI.h" />
+    <ClInclude Include="Engine\Animation.h" />
+    <ClInclude Include="Engine\CustomLayer.h" />
+    <ClInclude Include="Engine\Font.h" />
+    <ClInclude Include="Engine\FontRenderer.h" />
+    <ClInclude Include="Engine\GGE.h" />
+    <ClInclude Include="Engine\GGEMain.h" />
+    <ClInclude Include="Engine\Graphic2D.h" />
+    <ClInclude Include="Engine\GraphicLayers.h" />
+    <ClInclude Include="Engine\Graphics.h" />
+    <ClInclude Include="Engine\GraphicTargets2D.h" />
+    <ClInclude Include="Engine\Image.h" />
+    <ClInclude Include="Engine\Input.h" />
+    <ClInclude Include="Engine\Layer.h" />
+    <ClInclude Include="Engine\OS.h" />
+    <ClInclude Include="Engine\OS.Linux.h" />
+    <ClInclude Include="Engine\OS.Win32.h" />
+    <ClInclude Include="Engine\Pointer.h" />
+    <ClInclude Include="Engine\Sound.h" />
+    <ClInclude Include="External\cURL\curl.h" />
+    <ClInclude Include="External\cURL\curlbuild.h" />
+    <ClInclude Include="External\cURL\curlrules.h" />
+    <ClInclude Include="External\cURL\curlver.h" />
+    <ClInclude Include="External\cURL\easy.h" />
+    <ClInclude Include="External\cURL\mprintf.h" />
+    <ClInclude Include="External\cURL\multi.h" />
+    <ClInclude Include="External\cURL\stdcheaders.h" />
+    <ClInclude Include="External\cURL\typecheck-gcc.h" />
+    <ClInclude Include="External\JPEG\jconfig.h" />
+    <ClInclude Include="External\JPEG\jerror.h" />
+    <ClInclude Include="External\JPEG\jmorecfg.h" />
+    <ClInclude Include="External\JPEG\jpeglib.h" />
+    <ClInclude Include="External\JPEG\src\cderror.h" />
+    <ClInclude Include="External\JPEG\src\cdjpeg.h" />
+    <ClInclude Include="External\JPEG\src\jchuff.h" />
+    <ClInclude Include="External\JPEG\src\jconfig.h" />
+    <ClInclude Include="External\JPEG\src\jdct.h" />
+    <ClInclude Include="External\JPEG\src\jdhuff.h" />
+    <ClInclude Include="External\JPEG\src\jerror.h" />
+    <ClInclude Include="External\JPEG\src\jinclude.h" />
+    <ClInclude Include="External\JPEG\src\jmemsys.h" />
+    <ClInclude Include="External\JPEG\src\jmorecfg.h" />
+    <ClInclude Include="External\JPEG\src\jpegint.h" />
+    <ClInclude Include="External\JPEG\src\jpeglib.h" />
+    <ClInclude Include="External\JPEG\src\jversion.h" />
+    <ClInclude Include="External\JPEG\src\transupp.h" />
+    <ClInclude Include="External\LZMA\LzFind.h" />
+    <ClInclude Include="External\LZMA\LzFindMt.h" />
+    <ClInclude Include="External\LZMA\LzHash.h" />
+    <ClInclude Include="External\LZMA\LzmaDec.h" />
+    <ClInclude Include="External\LZMA\LzmaEnc.h" />
+    <ClInclude Include="External\LZMA\Threads.h" />
+    <ClInclude Include="External\LZMA\Types.h" />
+    <ClInclude Include="External\ogg\ogg.h" />
+    <ClInclude Include="External\ogg\os_types.h" />
+    <ClInclude Include="External\OpenAL\al.h" />
+    <ClInclude Include="External\OpenAL\alc.h" />
+    <ClInclude Include="External\png\png.h" />
+    <ClInclude Include="External\png\pngconf.h" />
+    <ClInclude Include="External\png\pngdebug.h" />
+    <ClInclude Include="External\png\pnginfo.h" />
+    <ClInclude Include="External\png\pnglibconf.h" />
+    <ClInclude Include="External\png\pngpriv.h" />
+    <ClInclude Include="External\png\pngstruct.h" />
+    <ClInclude Include="External\vorbis\codec.h" />
+    <ClInclude Include="External\vorbis\src\backends.h" />
+    <ClInclude Include="External\vorbis\src\bitrate.h" />
+    <ClInclude Include="External\vorbis\src\books\coupled\res_books_stereo.h" />
+    <ClInclude Include="External\vorbis\src\books\floor\floor_books.h" />
+    <ClInclude Include="External\vorbis\src\books\uncoupled\res_books_uncoupled.h" />
+    <ClInclude Include="External\vorbis\src\codebook.h" />
+    <ClInclude Include="External\vorbis\src\codec_internal.h" />
+    <ClInclude Include="External\vorbis\src\envelope.h" />
+    <ClInclude Include="External\vorbis\src\highlevel.h" />
+    <ClInclude Include="External\vorbis\src\lookup.h" />
+    <ClInclude Include="External\vorbis\src\lookup_data.h" />
+    <ClInclude Include="External\vorbis\src\lpc.h" />
+    <ClInclude Include="External\vorbis\src\lsp.h" />
+    <ClInclude Include="External\vorbis\src\masking.h" />
+    <ClInclude Include="External\vorbis\src\mdct.h" />
+    <ClInclude Include="External\vorbis\src\misc.h" />
+    <ClInclude Include="External\vorbis\src\modes\floor_all.h" />
+    <ClInclude Include="External\vorbis\src\modes\psych_11.h" />
+    <ClInclude Include="External\vorbis\src\modes\psych_16.h" />
+    <ClInclude Include="External\vorbis\src\modes\psych_44.h" />
+    <ClInclude Include="External\vorbis\src\modes\psych_8.h" />
+    <ClInclude Include="External\vorbis\src\modes\residue_16.h" />
+    <ClInclude Include="External\vorbis\src\modes\residue_44.h" />
+    <ClInclude Include="External\vorbis\src\modes\residue_44u.h" />
+    <ClInclude Include="External\vorbis\src\modes\residue_8.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_11.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_16.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_22.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_32.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_44.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_44u.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_8.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_X.h" />
+    <ClInclude Include="External\vorbis\src\os.h" />
+    <ClInclude Include="External\vorbis\src\psy.h" />
+    <ClInclude Include="External\vorbis\src\registry.h" />
+    <ClInclude Include="External\vorbis\src\scales.h" />
+    <ClInclude Include="External\vorbis\src\smallft.h" />
+    <ClInclude Include="External\vorbis\src\window.h" />
+    <ClInclude Include="External\vorbis\vorbisenc.h" />
+    <ClInclude Include="External\vorbis\vorbisfile.h" />
+    <ClInclude Include="External\XmlParser\tinyxml.h" />
+    <ClInclude Include="External\zlib\crc32.h" />
+    <ClInclude Include="External\zlib\deflate.h" />
+    <ClInclude Include="External\zlib\gzguts.h" />
+    <ClInclude Include="External\zlib\inffast.h" />
+    <ClInclude Include="External\zlib\inffixed.h" />
+    <ClInclude Include="External\zlib\inflate.h" />
+    <ClInclude Include="External\zlib\inftrees.h" />
+    <ClInclude Include="External\zlib\trees.h" />
+    <ClInclude Include="External\zlib\zconf.h" />
+    <ClInclude Include="External\zlib\zlib.h" />
+    <ClInclude Include="External\zlib\zutil.h" />
+    <ClInclude Include="Multimedia\Multimedia.h" />
+    <ClInclude Include="Multimedia\Music.h" />
+    <ClInclude Include="Multimedia\Wave.h" />
+    <ClInclude Include="Network\HTTP.h" />
+    <ClInclude Include="Resource\Animation.h" />
+    <ClInclude Include="Resource\BitmapFont.h" />
+    <ClInclude Include="Resource\DataArray.h" />
+    <ClInclude Include="Resource\Definitions.h" />
+    <ClInclude Include="Resource\Folder.h" />
+    <ClInclude Include="Resource\FontTheme.h" />
+    <ClInclude Include="Resource\GRE.h" />
+    <ClInclude Include="Resource\Image.h" />
+    <ClInclude Include="Resource\LinkNode.h" />
+    <ClInclude Include="Resource\Main.h" />
+    <ClInclude Include="Resource\NullImage.h" />
+    <ClInclude Include="Resource\Pointer.h" />
+    <ClInclude Include="Resource\ResizableObject.h" />
+    <ClInclude Include="Resource\Base.h" />
+    <ClInclude Include="Resource\File.h" />
+    <ClInclude Include="Resource\Sound.h" />
+    <ClInclude Include="Resource\Text.h" />
+    <ClInclude Include="Utils\Any.h" />
+    <ClInclude Include="Utils\BasicGraphics.h" />
+    <ClInclude Include="Utils\BasicMath.h" />
+    <ClInclude Include="Utils\Binary.h" />
+    <ClInclude Include="Utils\Bounds2D.h" />
+    <ClInclude Include="Utils\BufferList.h" />
+    <ClInclude Include="Utils\CaptionValue.h" />
+    <ClInclude Include="Utils\CastableManagedBuffer.h" />
+    <ClInclude Include="Utils\Collection.h" />
+    <ClInclude Include="Utils\ConsumableEvent.h" />
+    <ClInclude Include="Utils\Dynamic.h" />
+    <ClInclude Include="Utils\EventChain.h" />
+    <ClInclude Include="Utils\Guid.h" />
+    <ClInclude Include="Utils\Iterator.h" />
+    <ClInclude Include="Utils\ManagedBuffer.h" />
+    <ClInclude Include="Utils\ManagedVector.h" />
+    <ClInclude Include="Utils\Margins.h" />
+    <ClInclude Include="Utils\OrderedCollection.h" />
+    <ClInclude Include="Utils\PAClassList.h" />
+    <ClInclude Include="Utils\Point2D.h" />
+    <ClInclude Include="Utils\Property.h" />
+    <ClInclude Include="Utils\Random.h" />
+    <ClInclude Include="Utils\Rectangle2D.h" />
+    <ClInclude Include="Utils\SGuid.h" />
+    <ClInclude Include="Utils\Size2D.h" />
+    <ClInclude Include="Utils\SortedCollection.h" />
+    <ClInclude Include="Utils\StringEnum.h" />
+    <ClInclude Include="Utils\StringTokenizer.h" />
+    <ClInclude Include="Utils\StringUtils.h" />
+    <ClInclude Include="Utils\UtilsBase.h" />
+    <ClInclude Include="Utils\ValueList.h" />
+    <ClInclude Include="Widgets\Base\Blueprint.h" />
+    <ClInclude Include="Widgets\Base\Container.h" />
+    <ClInclude Include="Widgets\Base\Organizer.h" />
+    <ClInclude Include="Widgets\Base\VirtualPanel.h" />
+    <ClInclude Include="Widgets\Base\Widget.h" />
+    <ClInclude Include="Widgets\Basic\BorderData.h" />
+    <ClInclude Include="Widgets\Basic\Line.h" />
+    <ClInclude Include="Widgets\Basic\PetContainer.h" />
+    <ClInclude Include="Widgets\Basic\PetTextbox.h" />
+    <ClInclude Include="Widgets\Basic\Placeholder.h" />
+    <ClInclude Include="Widgets\Basic\Rectangle.h" />
+    <ClInclude Include="Widgets\Basic\ResizableObjectResource.h" />
+    <ClInclude Include="Widgets\Basic\WidgetLayer.h" />
+    <ClInclude Include="Widgets\Button.h" />
+    <ClInclude Include="Widgets\Checkbox.h" />
+    <ClInclude Include="Widgets\Checkbox\CheckboxBase.h" />
+    <ClInclude Include="Widgets\Checkbox\CheckboxBlueprint.h" />
+    <ClInclude Include="Widgets\ColorPicker.h" />
+    <ClInclude Include="Widgets\Combobox.h" />
+    <ClInclude Include="Widgets\Combobox\ComboboxBase.h" />
+    <ClInclude Include="Widgets\Combobox\ComboboxBlueprint.h" />
+    <ClInclude Include="Widgets\Definitions.h" />
+    <ClInclude Include="Widgets\Dialogs\FileDialog.h" />
+    <ClInclude Include="Widgets\Dialogs\Message.h" />
+    <ClInclude Include="Widgets\Dialogs\NumberInput.h" />
+    <ClInclude Include="Widgets\Dialogs\Query.h" />
+    <ClInclude Include="Widgets\Dialogs\TextInput.h" />
+    <ClInclude Include="Widgets\DialogWindow.h" />
+    <ClInclude Include="Widgets\FullscreenPanel.h" />
+    <ClInclude Include="Widgets\InlinePanel.h" />
+    <ClInclude Include="Widgets\Interfaces\IButton.h" />
+    <ClInclude Include="Widgets\Interfaces\ICheckbox.h" />
+    <ClInclude Include="Widgets\Interfaces\ILabel.h" />
+    <ClInclude Include="Widgets\Interfaces\INumberbox.h" />
+    <ClInclude Include="Widgets\Interfaces\IOption.h" />
+    <ClInclude Include="Widgets\Interfaces\IProgressor.h" />
+    <ClInclude Include="Widgets\Interfaces\IScroller.h" />
+    <ClInclude Include="Widgets\Interfaces\ISlider.h" />
+    <ClInclude Include="Widgets\Interfaces\ITextbox.h" />
+    <ClInclude Include="Widgets\Label.h" />
+    <ClInclude Include="Widgets\LayerWidget.h" />
+    <ClInclude Include="Widgets\Listbox.h" />
+    <ClInclude Include="Widgets\Listbox\IListItem.h" />
+    <ClInclude Include="Widgets\Listbox\ListboxBase.h" />
+    <ClInclude Include="Widgets\Listbox\ListboxBlueprint.h" />
+    <ClInclude Include="Widgets\Listbox\ListItem.h" />
+    <ClInclude Include="Widgets\Main.h" />
+    <ClInclude Include="Widgets\Numberbox.h" />
+    <ClInclude Include="Widgets\Organizers\LinearOrganizer.h" />
+    <ClInclude Include="Widgets\Organizers\ListOrganizer.h" />
+    <ClInclude Include="Widgets\Panel.h" />
+    <ClInclude Include="Widgets\Panel\ControlledPanel.h" />
+    <ClInclude Include="Widgets\Panel\PanelBase.h" />
+    <ClInclude Include="Widgets\Panel\PanelBlueprint.h" />
+    <ClInclude Include="Widgets\Percentbar.h" />
+    <ClInclude Include="Widgets\Progressbar.h" />
+    <ClInclude Include="Widgets\RadioButton.h" />
+    <ClInclude Include="Widgets\Scrollbar.h" />
+    <ClInclude Include="Widgets\Slider.h" />
+    <ClInclude Include="Widgets\Slider\SliderBase.h" />
+    <ClInclude Include="Widgets\Slider\SliderBlueprint.h" />
+    <ClInclude Include="Widgets\Spinner.h" />
+    <ClInclude Include="Widgets\StatefulLabel.h" />
+    <ClInclude Include="Widgets\Tabpanel.h" />
+    <ClInclude Include="Widgets\TabpanelBlueprint.h" />
+    <ClInclude Include="Widgets\TabPanelPanel.h" />
+    <ClInclude Include="Widgets\Textbox.h" />
+    <ClInclude Include="Widgets\Textbox\TextboxBase.h" />
+    <ClInclude Include="Widgets\Textbox\TextboxBlueprint.h" />
+    <ClInclude Include="Widgets\WidgetRegistry.h" />
+    <ClInclude Include="Widgets\Window.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="Effects\CountingText.cpp" />
+    <ClCompile Include="Effects\Flip.cpp" />
+    <ClCompile Include="Effects\LayerMover.cpp" />
+    <ClCompile Include="Effects\LayerResizer.cpp" />
+    <ClCompile Include="Effects\Tinting.cpp" />
+    <ClCompile Include="Encoding\LZMA.cpp" />
+    <ClCompile Include="Encoding\PNG.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/EncodingPNG.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/EncodingPNG.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Encoding\URI.cpp" />
+    <ClCompile Include="Engine\Animation.cpp" />
+    <ClCompile Include="Engine\CustomLayer.cpp" />
+    <ClCompile Include="Engine\Font.cpp" />
+    <ClCompile Include="Engine\GGEMain.cpp" />
+    <ClCompile Include="Engine\Graphic2D.cpp" />
+    <ClCompile Include="Engine\GraphicLayers.cpp" />
+    <ClCompile Include="Engine\Graphics.cpp" />
+    <ClCompile Include="Engine\Image.cpp" />
+    <ClCompile Include="Engine\Input.cpp" />
+    <ClCompile Include="Engine\Layer.cpp" />
+    <ClCompile Include="Engine\OS.Linux.cpp" />
+    <ClCompile Include="Engine\OS.Win32.cpp" />
+    <ClCompile Include="Engine\Pointer.cpp" />
+    <ClCompile Include="Engine\Sound.cpp" />
+    <ClCompile Include="External\JPEG\src\jcapimin.c" />
+    <ClCompile Include="External\JPEG\src\jcapistd.c" />
+    <ClCompile Include="External\JPEG\src\jccoefct.c" />
+    <ClCompile Include="External\JPEG\src\jccolor.c" />
+    <ClCompile Include="External\JPEG\src\jcdctmgr.c" />
+    <ClCompile Include="External\JPEG\src\jchuff.c" />
+    <ClCompile Include="External\JPEG\src\jcinit.c" />
+    <ClCompile Include="External\JPEG\src\jcmainct.c" />
+    <ClCompile Include="External\JPEG\src\jcmarker.c" />
+    <ClCompile Include="External\JPEG\src\jcmaster.c" />
+    <ClCompile Include="External\JPEG\src\jcomapi.c" />
+    <ClCompile Include="External\JPEG\src\jcparam.c" />
+    <ClCompile Include="External\JPEG\src\jcphuff.c" />
+    <ClCompile Include="External\JPEG\src\jcprepct.c" />
+    <ClCompile Include="External\JPEG\src\jcsample.c" />
+    <ClCompile Include="External\JPEG\src\jctrans.c" />
+    <ClCompile Include="External\JPEG\src\jdapimin.c" />
+    <ClCompile Include="External\JPEG\src\jdapistd.c" />
+    <ClCompile Include="External\JPEG\src\jdatadst.c" />
+    <ClCompile Include="External\JPEG\src\jdatasrc.c" />
+    <ClCompile Include="External\JPEG\src\jdcoefct.c" />
+    <ClCompile Include="External\JPEG\src\jdcolor.c" />
+    <ClCompile Include="External\JPEG\src\jddctmgr.c" />
+    <ClCompile Include="External\JPEG\src\jdhuff.c" />
+    <ClCompile Include="External\JPEG\src\jdinput.c" />
+    <ClCompile Include="External\JPEG\src\jdmainct.c" />
+    <ClCompile Include="External\JPEG\src\jdmarker.c" />
+    <ClCompile Include="External\JPEG\src\jdmaster.c" />
+    <ClCompile Include="External\JPEG\src\jdmerge.c" />
+    <ClCompile Include="External\JPEG\src\jdphuff.c" />
+    <ClCompile Include="External\JPEG\src\jdpostct.c" />
+    <ClCompile Include="External\JPEG\src\jdsample.c" />
+    <ClCompile Include="External\JPEG\src\jdtrans.c" />
+    <ClCompile Include="External\JPEG\src\jerror.c" />
+    <ClCompile Include="External\JPEG\src\jfdctflt.c" />
+    <ClCompile Include="External\JPEG\src\jfdctfst.c" />
+    <ClCompile Include="External\JPEG\src\jfdctint.c" />
+    <ClCompile Include="External\JPEG\src\jidctflt.c" />
+    <ClCompile Include="External\JPEG\src\jidctfst.c" />
+    <ClCompile Include="External\JPEG\src\jidctint.c" />
+    <ClCompile Include="External\JPEG\src\jidctred.c" />
+    <ClCompile Include="External\JPEG\src\jmemansi.c" />
+    <ClCompile Include="External\JPEG\src\jmemmgr.c" />
+    <ClCompile Include="External\JPEG\src\jquant1.c" />
+    <ClCompile Include="External\JPEG\src\jquant2.c" />
+    <ClCompile Include="External\JPEG\src\jutils.c" />
+    <ClCompile Include="External\LZMA\LzFind.c" />
+    <ClCompile Include="External\LZMA\LzFindMt.c" />
+    <ClCompile Include="External\LZMA\LzmaDec.c" />
+    <ClCompile Include="External\LZMA\LzmaEnc.c" />
+    <ClCompile Include="External\LZMA\Threads.c" />
+    <ClCompile Include="External\ogg\src\bitwise.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\ogg\src\framing.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\png.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngerror.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngget.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngmem.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngpread.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngread.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrio.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrtran.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrutil.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngset.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngtrans.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwio.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwrite.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwtran.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwutil.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\analysis.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\bitrate.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\block.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\codebook.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\envelope.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\floor0.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\floor1.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\info.c">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/Vorbisinfo.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/Vorbisinfo.obj</ObjectFileName>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lookup.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lpc.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lsp.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\mapping0.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\mdct.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\psy.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\registry.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\res0.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\sharedbook.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\smallft.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\synthesis.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\vorbisenc.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\vorbisfile.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\window.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\XmlParser\tinyxml.cpp" />
+    <ClCompile Include="External\XmlParser\tinyxmlerror.cpp" />
+    <ClCompile Include="External\XmlParser\tinyxmlparser.cpp" />
+    <ClCompile Include="External\zlib\adler32.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\compress.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\crc32.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\deflate.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzclose.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzlib.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzread.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzwrite.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\infback.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inffast.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inflate.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inftrees.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\trees.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\uncompr.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\zutil.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="Multimedia\Multimedia.cpp" />
+    <ClCompile Include="Multimedia\Music.cpp" />
+    <ClCompile Include="Multimedia\Wave.cpp" />
+    <ClCompile Include="Network\HTTP.cpp" />
+    <ClCompile Include="Resource\Animation.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/AnimationResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/AnimationResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\BitmapFont.cpp" />
+    <ClCompile Include="Resource\DataArray.cpp" />
+    <ClCompile Include="Resource\Folder.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/FolderResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/FolderResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\FontTheme.cpp" />
+    <ClCompile Include="Resource\Image.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ImageResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ImageResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\LinkNode.cpp" />
+    <ClCompile Include="Resource\Main.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)\ResourceMain.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)\ResourceMain.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\Pointer.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/PointerResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/PointerResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\Base.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ResourceBase.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ResourceBase.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\File.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ResourceFile.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ResourceFile.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\Sound.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/SoundResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/SoundResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\Text.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/TextResouce.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/TextResouce.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Utils\Random.cpp" />
+    <ClCompile Include="Utils\SGuid.cpp" />
+    <ClCompile Include="Widgets\Base\Organizer.cpp" />
+    <ClCompile Include="Widgets\Base\Widget.cpp" />
+    <ClCompile Include="Widgets\Basic\BorderData.cpp" />
+    <ClCompile Include="Widgets\Basic\Line.cpp" />
+    <ClCompile Include="Widgets\Basic\Placeholder.cpp" />
+    <ClCompile Include="Widgets\Basic\Rectangle.cpp" />
+    <ClCompile Include="Widgets\Basic\ResizableObjectResource.cpp" />
+    <ClCompile Include="Widgets\Checkbox\CheckboxBase.cpp" />
+    <ClCompile Include="Widgets\Checkbox\CheckboxBlueprint.cpp" />
+    <ClCompile Include="Widgets\Combobox\ComboboxBlueprint.cpp" />
+    <ClCompile Include="Widgets\Dialogs\Message.cpp" />
+    <ClCompile Include="Widgets\Dialogs\Query.cpp" />
+    <ClCompile Include="Widgets\Dialogs\TextInput.cpp" />
+    <ClCompile Include="Widgets\Listbox\ListboxBlueprint.cpp" />
+    <ClCompile Include="Widgets\Main.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)\WidgetMain.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Widgets\Organizers\LinearOrganizer.cpp" />
+    <ClCompile Include="Widgets\Panel\PanelBase.cpp" />
+    <ClCompile Include="Widgets\Panel\PanelBlueprint.cpp" />
+    <ClCompile Include="Widgets\Slider\SliderBlueprint.cpp" />
+    <ClCompile Include="Widgets\Tabpanel.cpp" />
+    <ClCompile Include="Widgets\Textbox\TextboxBase.cpp" />
+    <ClCompile Include="Widgets\Textbox\TextboxBlueprint.cpp" />
+    <ClCompile Include="Widgets\WidgetRegistry.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Resource\Image &amp; Animation.cd" />
+    <None Include="Resource\Image &amp; Animation.png">
+      <FileType>Document</FileType>
+    </None>
+    <None Include="Widgets\ClassDiagram.cd" />
+    <None Include="Widgets\Widgets.cd" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GGE_2010.vcxproj.filters	Mon Jul 29 08:59:12 2013 +0000
@@ -0,0 +1,1457 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Effects">
+      <UniqueIdentifier>{8e3a1196-3067-4cf3-8c25-cf124406b820}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Effects\Sources">
+      <UniqueIdentifier>{50d845f0-6114-4ad2-acd1-d99703020169}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets">
+      <UniqueIdentifier>{a176233b-751a-4ef0-a3b8-2886340c3dc3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\System">
+      <UniqueIdentifier>{a01d7392-3d69-4134-a558-2829df3e3cc3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Basic">
+      <UniqueIdentifier>{16ceeb41-2490-4ed7-8560-f2208b35dfcc}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Basic\Headers">
+      <UniqueIdentifier>{cad25856-dd6c-43c3-ac62-4863f2da4f30}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Basic\Sources">
+      <UniqueIdentifier>{50c5945b-4886-489c-844c-1838dbc9974b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Base">
+      <UniqueIdentifier>{82aac016-8fc6-46f0-bcf7-eaa55ce5db3a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Interfaces">
+      <UniqueIdentifier>{76dd686e-a6f7-4a77-99d3-d51f2db9421d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Checkbox">
+      <UniqueIdentifier>{9db2bf45-fa5e-486f-96f8-b3bb7968d2cf}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Checkbox\Headers">
+      <UniqueIdentifier>{5786ebbc-78dd-488a-8de3-09480eb40e84}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Checkbox\Sources">
+      <UniqueIdentifier>{5ba474d5-a7e3-44df-aca0-4bc3e3b6c734}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Slider">
+      <UniqueIdentifier>{ca77020b-7827-48cf-8fac-7af626bb4049}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Slider\Headers">
+      <UniqueIdentifier>{042e6638-4078-4493-bbce-dbacfebbf7b8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Slider\Sources">
+      <UniqueIdentifier>{2581dc3a-6ab7-438b-bfa6-13799579ccdd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Panel">
+      <UniqueIdentifier>{5bd7c98b-0c37-4bdf-91f5-5b57e4eb9fee}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Panel\Headers">
+      <UniqueIdentifier>{81997539-0ebf-4de3-b516-55117eded3ea}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Panel\Sources">
+      <UniqueIdentifier>{fb818625-0ebf-4419-af5e-a2de0a69651d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Textbox">
+      <UniqueIdentifier>{1b2a3efc-0faf-4abe-9410-e2ed644a6d18}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Listbox">
+      <UniqueIdentifier>{5b480082-d6fb-497b-a5aa-66c2020be4f9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Listbox\Headers">
+      <UniqueIdentifier>{2fe457e7-b221-46f0-b0a2-9e721660b63c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Listbox\Soruces">
+      <UniqueIdentifier>{619f3c01-cda8-4193-84a1-f0aa0d155f04}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Organizers">
+      <UniqueIdentifier>{c01a1114-d984-45a0-a4ff-f170a53bf0c0}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Code">
+      <UniqueIdentifier>{b6deae3a-1040-4e2f-8e5a-98cd90ddb277}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Code\Headers">
+      <UniqueIdentifier>{f53a5b39-0305-40a9-b7df-46713ffd528c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Code\Sources">
+      <UniqueIdentifier>{ecde62d8-e72d-4ad6-af83-49c9851d7208}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Dialogs">
+      <UniqueIdentifier>{e36c6cb8-d8aa-4ea9-92f2-16d20d3839c8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Combobox">
+      <UniqueIdentifier>{2674b05e-441f-4b85-aa55-97906062628c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Combobox\Headers">
+      <UniqueIdentifier>{32ca4881-430b-4198-aed4-6901c8c88ba6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Combobox\Source">
+      <UniqueIdentifier>{5c7d5d6c-849a-413d-be9a-7ee54e0fa566}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine">
+      <UniqueIdentifier>{485fab0d-9b04-4560-80fb-c07b2e569655}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Headers">
+      <UniqueIdentifier>{1a994856-687a-4689-be4d-40dbb8a0efe4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Win32">
+      <UniqueIdentifier>{9a9357aa-1304-46ca-9abe-bf6d7b20d2fc}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Sources">
+      <UniqueIdentifier>{a79d9978-75c7-44b6-9b86-00af6bb356aa}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource">
+      <UniqueIdentifier>{b85f20ae-fb97-4cbf-985b-f832a81c357b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource\Headers">
+      <UniqueIdentifier>{572a94c0-0b2b-4b57-93fd-a93cffb89a0e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource\Sources">
+      <UniqueIdentifier>{967f367d-cef5-4170-a984-44e005d22c53}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External">
+      <UniqueIdentifier>{e80ab4a5-fbc4-4876-9057-85c226a22a31}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\JPEG">
+      <UniqueIdentifier>{02871436-a81a-4af2-80a1-f9dac4abc1aa}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\JPEG\Source">
+      <UniqueIdentifier>{4b1dcff6-d66f-48d8-b984-1aa9ac3e4c53}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\PNG">
+      <UniqueIdentifier>{43152b33-3fd1-41fc-94f5-ae9bae4d1dbd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\PNG\Sources">
+      <UniqueIdentifier>{57b021ed-c475-4d09-987e-f335526eee62}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\XML">
+      <UniqueIdentifier>{535f65bd-81f0-4c7a-85ae-fbb3c3ef5231}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\LZMA">
+      <UniqueIdentifier>{7512c583-8b00-4b14-bede-54676047bff1}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\OpenAL">
+      <UniqueIdentifier>{f783e39a-e2c0-4e56-bc6f-0d90f1374686}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\OGG">
+      <UniqueIdentifier>{a573ddff-9197-4895-8eea-8602bcfb98f5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\Vorbis">
+      <UniqueIdentifier>{5c458160-c201-49c4-9b2a-4be8ed692079}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\zlib">
+      <UniqueIdentifier>{3a98aeb9-d7b4-43ad-8534-aa818094d1c2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Utils">
+      <UniqueIdentifier>{8c654264-4743-46ce-89f2-6935f9e74276}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\cURL">
+      <UniqueIdentifier>{75efc0e8-93d1-4668-9733-301b1a991fc6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Network">
+      <UniqueIdentifier>{3c3d5993-b3b5-4d5a-b842-c3b4135cc93a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Linux">
+      <UniqueIdentifier>{30d44370-5370-4cab-a7ce-eb7502cf8e85}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Multimedia">
+      <UniqueIdentifier>{a16a0351-9cbb-4687-b0ca-a5f3694259d4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Multimedia\Headers">
+      <UniqueIdentifier>{a4384c4e-37e6-40a5-8d6d-b493c1273456}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Multimedia\Sources">
+      <UniqueIdentifier>{00793a9e-55c6-4ac3-81d9-814556e66547}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Encoding">
+      <UniqueIdentifier>{d72d2f9f-ca8a-43a1-a9c6-a99b6806a27a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Encoding\Headers">
+      <UniqueIdentifier>{4258c3fa-85cc-4f6a-9ac0-69067e7e5728}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Encoding\Sources">
+      <UniqueIdentifier>{04ccdc9e-d37c-460b-8e4a-ec9163532a8e}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="Effects\CountingText.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Effects\Flip.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Effects\LayerMover.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Effects\LayerResizer.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Effects\Tinting.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Button.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Checkbox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Combobox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\DialogWindow.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Label.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Numberbox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Panel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Percentbar.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Progressbar.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\RadioButton.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Scrollbar.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Slider.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Spinner.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\StatefulLabel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Tabpanel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Textbox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\WidgetRegistry.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Window.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Definitions.h">
+      <Filter>Widgets\System</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Main.h">
+      <Filter>Widgets\System</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\BorderData.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\Line.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\Placeholder.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\Rectangle.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\ResizableObjectResource.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\WidgetLayer.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\Blueprint.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\Container.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\Organizer.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\VirtualPanel.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\Widget.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\IButton.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\ICheckbox.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\ILabel.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\INumberbox.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\IOption.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\IProgressor.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\IScroller.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\ISlider.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\ITextbox.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Checkbox\CheckboxBase.h">
+      <Filter>Widgets\Checkbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Checkbox\CheckboxBlueprint.h">
+      <Filter>Widgets\Checkbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Slider\SliderBase.h">
+      <Filter>Widgets\Slider\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Slider\SliderBlueprint.h">
+      <Filter>Widgets\Slider\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Panel\ControlledPanel.h">
+      <Filter>Widgets\Panel\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Panel\PanelBase.h">
+      <Filter>Widgets\Panel\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Panel\PanelBlueprint.h">
+      <Filter>Widgets\Panel\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Textbox\TextboxBase.h">
+      <Filter>Widgets\Textbox</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Textbox\TextboxBlueprint.h">
+      <Filter>Widgets\Textbox</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox\IListItem.h">
+      <Filter>Widgets\Listbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox\ListboxBase.h">
+      <Filter>Widgets\Listbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox\ListboxBlueprint.h">
+      <Filter>Widgets\Listbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox\ListItem.h">
+      <Filter>Widgets\Listbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Organizers\ListOrganizer.h">
+      <Filter>Widgets\Organizers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\TabPanelPanel.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\PetTextbox.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\Query.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\Message.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\TextInput.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Combobox\ComboboxBase.h">
+      <Filter>Widgets\Combobox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Combobox\ComboboxBlueprint.h">
+      <Filter>Widgets\Combobox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\GGE.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Image.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\CustomLayer.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Font.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\GGEMain.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\GraphicLayers.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Input.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Pointer.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Sound.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Graphic2D.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\GraphicTargets2D.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Animation.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\FontRenderer.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Graphics.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Layer.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\OS.Win32.h">
+      <Filter>Engine\Win32</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\jconfig.h">
+      <Filter>External\JPEG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\jerror.h">
+      <Filter>External\JPEG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\jmorecfg.h">
+      <Filter>External\JPEG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\jpeglib.h">
+      <Filter>External\JPEG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\cderror.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\cdjpeg.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jchuff.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jconfig.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jdct.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jdhuff.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jerror.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jinclude.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jmemsys.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jmorecfg.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jpegint.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jpeglib.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jversion.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\transupp.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\png.h">
+      <Filter>External\PNG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pngconf.h">
+      <Filter>External\PNG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\OpenAL\al.h">
+      <Filter>External\OpenAL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\OpenAL\alc.h">
+      <Filter>External\OpenAL</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\FontTheme.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Main.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\NullImage.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\ResizableObject.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Definitions.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\GRE.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\LinkNode.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Any.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\BasicGraphics.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\BasicMath.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Binary.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Bounds2D.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\BufferList.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\CastableManagedBuffer.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Collection.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\ConsumableEvent.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Dynamic.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\EventChain.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Guid.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Iterator.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\ManagedBuffer.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Margins.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\OrderedCollection.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\PAClassList.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Point2D.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Property.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Random.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Rectangle2D.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\SGuid.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Size2D.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\SortedCollection.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\UtilsBase.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\ValueList.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pnginfo.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pngpriv.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pngstruct.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pngdebug.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pnglibconf.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\ogg\os_types.h">
+      <Filter>External\OGG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\ogg\ogg.h">
+      <Filter>External\OGG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\window.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\backends.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\bitrate.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\codebook.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\codec.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\codec_internal.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\envelope.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\floor_all.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\books\floor\floor_books.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\highlevel.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\lookup.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\lookup_data.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\lpc.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\lsp.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\masking.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\mdct.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\misc.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\os.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\psy.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\psych_11.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\psych_16.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\psych_44.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\psych_8.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\registry.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\books\coupled\res_books_stereo.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\books\uncoupled\res_books_uncoupled.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\residue_16.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\residue_44.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\residue_44u.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\residue_8.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\scales.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_11.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_16.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_22.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_32.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_44.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_44u.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_8.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_X.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\smallft.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\vorbisenc.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\vorbisfile.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\LayerWidget.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\TabpanelBlueprint.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\crc32.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\deflate.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\gzguts.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\inffast.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\inffixed.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\inflate.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\inftrees.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\trees.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\zconf.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\zlib.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\zutil.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Organizers\LinearOrganizer.h">
+      <Filter>Widgets\Organizers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Animation.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\BitmapFont.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\DataArray.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Folder.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Image.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Pointer.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\File.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Sound.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Text.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Base.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\OS.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="External\XmlParser\tinyxml.h">
+      <Filter>External\XML</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\PetContainer.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\InlinePanel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzFindMt.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzHash.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzmaDec.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzmaEnc.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\Threads.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\Types.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzFind.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\FullscreenPanel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\curl.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\curlbuild.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\curlrules.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\curlver.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\easy.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\mprintf.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\multi.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\stdcheaders.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\typecheck-gcc.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="Network\HTTP.h">
+      <Filter>Network</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\OS.Linux.h">
+      <Filter>Engine\Linux</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\StringEnum.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\StringTokenizer.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Encoding\LZMA.h">
+      <Filter>Engine\Encoding\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Encoding\PNG.h">
+      <Filter>Engine\Encoding\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Encoding\URI.h">
+      <Filter>Engine\Encoding\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Multimedia\Multimedia.h">
+      <Filter>Multimedia\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Multimedia\Music.h">
+      <Filter>Multimedia\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Multimedia\Wave.h">
+      <Filter>Multimedia\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\FileDialog.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\CaptionValue.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\StringUtils.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\ManagedVector.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\NumberInput.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\ColorPicker.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="Effects\CountingText.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Effects\Flip.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Effects\LayerMover.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Effects\LayerResizer.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Effects\Tinting.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Main.cpp">
+      <Filter>Widgets\System</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\BorderData.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\Line.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\Placeholder.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\Rectangle.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\ResizableObjectResource.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\WidgetRegistry.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Base\Organizer.cpp">
+      <Filter>Widgets\Base</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Base\Widget.cpp">
+      <Filter>Widgets\Base</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Checkbox\CheckboxBase.cpp">
+      <Filter>Widgets\Checkbox\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Checkbox\CheckboxBlueprint.cpp">
+      <Filter>Widgets\Checkbox\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Slider\SliderBlueprint.cpp">
+      <Filter>Widgets\Slider\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Panel\PanelBase.cpp">
+      <Filter>Widgets\Panel\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Panel\PanelBlueprint.cpp">
+      <Filter>Widgets\Panel\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Textbox\TextboxBase.cpp">
+      <Filter>Widgets\Textbox</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Textbox\TextboxBlueprint.cpp">
+      <Filter>Widgets\Textbox</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Listbox\ListboxBlueprint.cpp">
+      <Filter>Widgets\Listbox\Soruces</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Dialogs\Message.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Dialogs\TextInput.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Dialogs\Query.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Tabpanel.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Combobox\ComboboxBlueprint.cpp">
+      <Filter>Widgets\Combobox\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\OS.Win32.cpp">
+      <Filter>Engine\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Graphic2D.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Image.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Animation.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\CustomLayer.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Font.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\GGEMain.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\GraphicLayers.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Input.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Layer.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Pointer.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Sound.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcapimin.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcapistd.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jccoefct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jccolor.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcdctmgr.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jchuff.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcinit.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcmainct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcmarker.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcmaster.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcomapi.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcparam.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcphuff.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcprepct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcsample.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jctrans.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdapimin.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdapistd.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdatadst.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdatasrc.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdcoefct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdcolor.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jddctmgr.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdhuff.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdinput.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdmainct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdmarker.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdmaster.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdmerge.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdphuff.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdpostct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdsample.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdtrans.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jerror.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jfdctflt.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jfdctfst.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jfdctint.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jidctflt.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jidctfst.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jidctint.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jidctred.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jmemansi.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jmemmgr.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jquant1.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jquant2.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jutils.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\FontTheme.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\LinkNode.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Main.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Utils\Random.cpp">
+      <Filter>Utils</Filter>
+    </ClCompile>
+    <ClCompile Include="Utils\SGuid.cpp">
+      <Filter>Utils</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngmem.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngpread.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngread.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrio.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrtran.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrutil.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngset.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngtrans.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwio.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwrite.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwtran.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwutil.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\png.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngerror.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngget.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\ogg\src\bitwise.c">
+      <Filter>External\OGG</Filter>
+    </ClCompile>
+    <ClCompile Include="External\ogg\src\framing.c">
+      <Filter>External\OGG</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\analysis.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\bitrate.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\block.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\codebook.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\envelope.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\floor0.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\floor1.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\info.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lookup.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lpc.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lsp.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\mapping0.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\mdct.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\psy.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\registry.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\res0.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\sharedbook.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\smallft.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\synthesis.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\vorbisenc.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\vorbisfile.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\window.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\adler32.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\compress.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\crc32.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\deflate.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzclose.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzlib.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzread.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzwrite.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\infback.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inffast.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inflate.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inftrees.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\trees.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\uncompr.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\zutil.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Organizers\LinearOrganizer.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Animation.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\BitmapFont.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\DataArray.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Folder.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Image.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Pointer.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Base.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\File.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Sound.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Text.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\XmlParser\tinyxmlerror.cpp">
+      <Filter>External\XML</Filter>
+    </ClCompile>
+    <ClCompile Include="External\XmlParser\tinyxmlparser.cpp">
+      <Filter>External\XML</Filter>
+    </ClCompile>
+    <ClCompile Include="External\XmlParser\tinyxml.cpp">
+      <Filter>External\XML</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\LzFindMt.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\LzmaDec.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\LzmaEnc.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\Threads.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\LzFind.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="Network\HTTP.cpp">
+      <Filter>Network</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Graphics.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\OS.Linux.cpp">
+      <Filter>Engine\Linux</Filter>
+    </ClCompile>
+    <ClCompile Include="Encoding\LZMA.cpp">
+      <Filter>Engine\Encoding\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Encoding\URI.cpp">
+      <Filter>Engine\Encoding\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Encoding\PNG.cpp">
+      <Filter>Engine\Encoding\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Multimedia\Music.cpp">
+      <Filter>Multimedia\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Multimedia\Multimedia.cpp">
+      <Filter>Multimedia\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Multimedia\Wave.cpp">
+      <Filter>Multimedia\Sources</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Widgets\ClassDiagram.cd">
+      <Filter>Widgets\System</Filter>
+    </None>
+    <None Include="Widgets\Widgets.cd">
+      <Filter>Widgets\System</Filter>
+    </None>
+    <None Include="Resource\Image &amp; Animation.cd">
+      <Filter>Resource</Filter>
+    </None>
+    <None Include="Resource\Image &amp; Animation.png">
+      <Filter>Resource</Filter>
+    </None>
+  </ItemGroup>
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GGE_2012.vcxproj	Mon Jul 29 08:59:12 2013 +0000
@@ -0,0 +1,736 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{4BF881EE-D1AE-4E04-82FE-69FE3E8CE643}</ProjectGuid>
+    <RootNamespace>GGE</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>NotSet</CharacterSet>
+    <UseOfMfc>Static</UseOfMfc>
+    <PlatformToolset>v110</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>NotSet</CharacterSet>
+    <UseOfMfc>Static</UseOfMfc>
+    <PlatformToolset>v110</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>./</OutDir>
+    <TargetName>GGE_d</TargetName>
+    <IncludePath>$(IncludePath)</IncludePath>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>./</OutDir>
+    <TargetName>GGE</TargetName>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <UseUnicodeForAssemblerListing>false</UseUnicodeForAssemblerListing>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;MSVC</PreprocessorDefinitions>
+      <DisableSpecificWarnings>4355;4068</DisableSpecificWarnings>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <MinimalRebuild>false</MinimalRebuild>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+    <Lib>
+      <AdditionalDependencies>OpenGL32.lib;External/OpenAL/OpenAL32.lib;winmm.lib;gdi32.lib;shell32.lib;advapi32.lib;user32.lib;ole32.lib;External\cURL\libcurld.lib;Shlwapi.lib</AdditionalDependencies>
+    </Lib>
+    <Lib>
+      <AdditionalLibraryDirectories>
+      </AdditionalLibraryDirectories>
+      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+      <AdditionalOptions>/ignore:4099,4221,4006 %(AdditionalOptions)</AdditionalOptions>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <UseUnicodeForAssemblerListing>false</UseUnicodeForAssemblerListing>
+      <PreprocessorDefinitions>WIN32;_WINDOWS; MSVC</PreprocessorDefinitions>
+      <DisableSpecificWarnings>4355</DisableSpecificWarnings>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+      <FloatingPointModel>Fast</FloatingPointModel>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+    </Link>
+    <Lib>
+      <AdditionalLibraryDirectories>
+      </AdditionalLibraryDirectories>
+      <AdditionalDependencies>OpenGL32.lib;External/OpenAL/OpenAL32.lib;winmm.lib;gdi32.lib;shell32.lib;advapi32.lib;user32.lib;ole32.lib;External\cURL\libcurld.lib;Shlwapi.lib</AdditionalDependencies>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClInclude Include="Effects\CountingText.h" />
+    <ClInclude Include="Effects\Flip.h" />
+    <ClInclude Include="Effects\LayerMover.h" />
+    <ClInclude Include="Effects\LayerResizer.h" />
+    <ClInclude Include="Effects\Tinting.h" />
+    <ClInclude Include="Encoding\LZMA.h" />
+    <ClInclude Include="Encoding\PNG.h" />
+    <ClInclude Include="Encoding\URI.h" />
+    <ClInclude Include="Engine\Animation.h" />
+    <ClInclude Include="Engine\CustomLayer.h" />
+    <ClInclude Include="Engine\Font.h" />
+    <ClInclude Include="Engine\FontRenderer.h" />
+    <ClInclude Include="Engine\GGE.h" />
+    <ClInclude Include="Engine\GGEMain.h" />
+    <ClInclude Include="Engine\Graphic2D.h" />
+    <ClInclude Include="Engine\GraphicLayers.h" />
+    <ClInclude Include="Engine\Graphics.h" />
+    <ClInclude Include="Engine\GraphicTargets2D.h" />
+    <ClInclude Include="Engine\Image.h" />
+    <ClInclude Include="Engine\Input.h" />
+    <ClInclude Include="Engine\Layer.h" />
+    <ClInclude Include="Engine\OS.h" />
+    <ClInclude Include="Engine\OS.Linux.h" />
+    <ClInclude Include="Engine\OS.Win32.h" />
+    <ClInclude Include="Engine\Pointer.h" />
+    <ClInclude Include="Engine\Sound.h" />
+    <ClInclude Include="External\cURL\curl.h" />
+    <ClInclude Include="External\cURL\curlbuild.h" />
+    <ClInclude Include="External\cURL\curlrules.h" />
+    <ClInclude Include="External\cURL\curlver.h" />
+    <ClInclude Include="External\cURL\easy.h" />
+    <ClInclude Include="External\cURL\mprintf.h" />
+    <ClInclude Include="External\cURL\multi.h" />
+    <ClInclude Include="External\cURL\stdcheaders.h" />
+    <ClInclude Include="External\cURL\typecheck-gcc.h" />
+    <ClInclude Include="External\JPEG\jconfig.h" />
+    <ClInclude Include="External\JPEG\jerror.h" />
+    <ClInclude Include="External\JPEG\jmorecfg.h" />
+    <ClInclude Include="External\JPEG\jpeglib.h" />
+    <ClInclude Include="External\JPEG\src\cderror.h" />
+    <ClInclude Include="External\JPEG\src\cdjpeg.h" />
+    <ClInclude Include="External\JPEG\src\jchuff.h" />
+    <ClInclude Include="External\JPEG\src\jconfig.h" />
+    <ClInclude Include="External\JPEG\src\jdct.h" />
+    <ClInclude Include="External\JPEG\src\jdhuff.h" />
+    <ClInclude Include="External\JPEG\src\jerror.h" />
+    <ClInclude Include="External\JPEG\src\jinclude.h" />
+    <ClInclude Include="External\JPEG\src\jmemsys.h" />
+    <ClInclude Include="External\JPEG\src\jmorecfg.h" />
+    <ClInclude Include="External\JPEG\src\jpegint.h" />
+    <ClInclude Include="External\JPEG\src\jpeglib.h" />
+    <ClInclude Include="External\JPEG\src\jversion.h" />
+    <ClInclude Include="External\JPEG\src\transupp.h" />
+    <ClInclude Include="External\LZMA\LzFind.h" />
+    <ClInclude Include="External\LZMA\LzFindMt.h" />
+    <ClInclude Include="External\LZMA\LzHash.h" />
+    <ClInclude Include="External\LZMA\LzmaDec.h" />
+    <ClInclude Include="External\LZMA\LzmaEnc.h" />
+    <ClInclude Include="External\LZMA\Threads.h" />
+    <ClInclude Include="External\LZMA\Types.h" />
+    <ClInclude Include="External\ogg\ogg.h" />
+    <ClInclude Include="External\ogg\os_types.h" />
+    <ClInclude Include="External\OpenAL\al.h" />
+    <ClInclude Include="External\OpenAL\alc.h" />
+    <ClInclude Include="External\png\png.h" />
+    <ClInclude Include="External\png\pngconf.h" />
+    <ClInclude Include="External\png\pngdebug.h" />
+    <ClInclude Include="External\png\pnginfo.h" />
+    <ClInclude Include="External\png\pnglibconf.h" />
+    <ClInclude Include="External\png\pngpriv.h" />
+    <ClInclude Include="External\png\pngstruct.h" />
+    <ClInclude Include="External\vorbis\codec.h" />
+    <ClInclude Include="External\vorbis\src\backends.h" />
+    <ClInclude Include="External\vorbis\src\bitrate.h" />
+    <ClInclude Include="External\vorbis\src\books\coupled\res_books_stereo.h" />
+    <ClInclude Include="External\vorbis\src\books\floor\floor_books.h" />
+    <ClInclude Include="External\vorbis\src\books\uncoupled\res_books_uncoupled.h" />
+    <ClInclude Include="External\vorbis\src\codebook.h" />
+    <ClInclude Include="External\vorbis\src\codec_internal.h" />
+    <ClInclude Include="External\vorbis\src\envelope.h" />
+    <ClInclude Include="External\vorbis\src\highlevel.h" />
+    <ClInclude Include="External\vorbis\src\lookup.h" />
+    <ClInclude Include="External\vorbis\src\lookup_data.h" />
+    <ClInclude Include="External\vorbis\src\lpc.h" />
+    <ClInclude Include="External\vorbis\src\lsp.h" />
+    <ClInclude Include="External\vorbis\src\masking.h" />
+    <ClInclude Include="External\vorbis\src\mdct.h" />
+    <ClInclude Include="External\vorbis\src\misc.h" />
+    <ClInclude Include="External\vorbis\src\modes\floor_all.h" />
+    <ClInclude Include="External\vorbis\src\modes\psych_11.h" />
+    <ClInclude Include="External\vorbis\src\modes\psych_16.h" />
+    <ClInclude Include="External\vorbis\src\modes\psych_44.h" />
+    <ClInclude Include="External\vorbis\src\modes\psych_8.h" />
+    <ClInclude Include="External\vorbis\src\modes\residue_16.h" />
+    <ClInclude Include="External\vorbis\src\modes\residue_44.h" />
+    <ClInclude Include="External\vorbis\src\modes\residue_44u.h" />
+    <ClInclude Include="External\vorbis\src\modes\residue_8.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_11.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_16.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_22.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_32.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_44.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_44u.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_8.h" />
+    <ClInclude Include="External\vorbis\src\modes\setup_X.h" />
+    <ClInclude Include="External\vorbis\src\os.h" />
+    <ClInclude Include="External\vorbis\src\psy.h" />
+    <ClInclude Include="External\vorbis\src\registry.h" />
+    <ClInclude Include="External\vorbis\src\scales.h" />
+    <ClInclude Include="External\vorbis\src\smallft.h" />
+    <ClInclude Include="External\vorbis\src\window.h" />
+    <ClInclude Include="External\vorbis\vorbisenc.h" />
+    <ClInclude Include="External\vorbis\vorbisfile.h" />
+    <ClInclude Include="External\XmlParser\tinyxml.h" />
+    <ClInclude Include="External\zlib\crc32.h" />
+    <ClInclude Include="External\zlib\deflate.h" />
+    <ClInclude Include="External\zlib\gzguts.h" />
+    <ClInclude Include="External\zlib\inffast.h" />
+    <ClInclude Include="External\zlib\inffixed.h" />
+    <ClInclude Include="External\zlib\inflate.h" />
+    <ClInclude Include="External\zlib\inftrees.h" />
+    <ClInclude Include="External\zlib\trees.h" />
+    <ClInclude Include="External\zlib\zconf.h" />
+    <ClInclude Include="External\zlib\zlib.h" />
+    <ClInclude Include="External\zlib\zutil.h" />
+    <ClInclude Include="Multimedia\Multimedia.h" />
+    <ClInclude Include="Multimedia\Music.h" />
+    <ClInclude Include="Multimedia\Wave.h" />
+    <ClInclude Include="Network\HTTP.h" />
+    <ClInclude Include="Resource\Animation.h" />
+    <ClInclude Include="Resource\BitmapFont.h" />
+    <ClInclude Include="Resource\DataArray.h" />
+    <ClInclude Include="Resource\Definitions.h" />
+    <ClInclude Include="Resource\Folder.h" />
+    <ClInclude Include="Resource\FontTheme.h" />
+    <ClInclude Include="Resource\GRE.h" />
+    <ClInclude Include="Resource\Image.h" />
+    <ClInclude Include="Resource\LinkNode.h" />
+    <ClInclude Include="Resource\Main.h" />
+    <ClInclude Include="Resource\NullImage.h" />
+    <ClInclude Include="Resource\Pointer.h" />
+    <ClInclude Include="Resource\ResizableObject.h" />
+    <ClInclude Include="Resource\Base.h" />
+    <ClInclude Include="Resource\File.h" />
+    <ClInclude Include="Resource\Sound.h" />
+    <ClInclude Include="Resource\Text.h" />
+    <ClInclude Include="Utils\Any.h" />
+    <ClInclude Include="Utils\BasicGraphics.h" />
+    <ClInclude Include="Utils\BasicMath.h" />
+    <ClInclude Include="Utils\Binary.h" />
+    <ClInclude Include="Utils\Bounds2D.h" />
+    <ClInclude Include="Utils\BufferList.h" />
+    <ClInclude Include="Utils\CaptionValue.h" />
+    <ClInclude Include="Utils\CastableManagedBuffer.h" />
+    <ClInclude Include="Utils\Collection.h" />
+    <ClInclude Include="Utils\ConsumableEvent.h" />
+    <ClInclude Include="Utils\Dynamic.h" />
+    <ClInclude Include="Utils\EventChain.h" />
+    <ClInclude Include="Utils\Guid.h" />
+    <ClInclude Include="Utils\Iterator.h" />
+    <ClInclude Include="Utils\ManagedBuffer.h" />
+    <ClInclude Include="Utils\ManagedVector.h" />
+    <ClInclude Include="Utils\Margins.h" />
+    <ClInclude Include="Utils\OrderedCollection.h" />
+    <ClInclude Include="Utils\PAClassList.h" />
+    <ClInclude Include="Utils\Performance.h" />
+    <ClInclude Include="Utils\Point2D.h" />
+    <ClInclude Include="Utils\Property.h" />
+    <ClInclude Include="Utils\Random.h" />
+    <ClInclude Include="Utils\Rectangle2D.h" />
+    <ClInclude Include="Utils\SGuid.h" />
+    <ClInclude Include="Utils\Size2D.h" />
+    <ClInclude Include="Utils\SortedCollection.h" />
+    <ClInclude Include="Utils\StringEnum.h" />
+    <ClInclude Include="Utils\StringTokenizer.h" />
+    <ClInclude Include="Utils\StringUtils.h" />
+    <ClInclude Include="Utils\UtilsBase.h" />
+    <ClInclude Include="Utils\ValueList.h" />
+    <ClInclude Include="Widgets\Base\Blueprint.h" />
+    <ClInclude Include="Widgets\Base\Container.h" />
+    <ClInclude Include="Widgets\Base\Organizer.h" />
+    <ClInclude Include="Widgets\Base\VirtualPanel.h" />
+    <ClInclude Include="Widgets\Base\Widget.h" />
+    <ClInclude Include="Widgets\Basic\BorderData.h" />
+    <ClInclude Include="Widgets\Basic\Line.h" />
+    <ClInclude Include="Widgets\Basic\PetContainer.h" />
+    <ClInclude Include="Widgets\Basic\PetTextbox.h" />
+    <ClInclude Include="Widgets\Basic\Placeholder.h" />
+    <ClInclude Include="Widgets\Basic\Rectangle.h" />
+    <ClInclude Include="Widgets\Basic\ResizableObjectResource.h" />
+    <ClInclude Include="Widgets\Basic\WidgetLayer.h" />
+    <ClInclude Include="Widgets\Button.h" />
+    <ClInclude Include="Widgets\Checkbox.h" />
+    <ClInclude Include="Widgets\Checkbox\CheckboxBase.h" />
+    <ClInclude Include="Widgets\Checkbox\CheckboxBlueprint.h" />
+    <ClInclude Include="Widgets\ColorPicker.h" />
+    <ClInclude Include="Widgets\Combobox.h" />
+    <ClInclude Include="Widgets\Combobox\ComboboxBase.h" />
+    <ClInclude Include="Widgets\Combobox\ComboboxBlueprint.h" />
+    <ClInclude Include="Widgets\Definitions.h" />
+    <ClInclude Include="Widgets\Dialogs\FileDialog.h" />
+    <ClInclude Include="Widgets\Dialogs\Message.h" />
+    <ClInclude Include="Widgets\Dialogs\NumberInput.h" />
+    <ClInclude Include="Widgets\Dialogs\Query.h" />
+    <ClInclude Include="Widgets\Dialogs\TextInput.h" />
+    <ClInclude Include="Widgets\DialogWindow.h" />
+    <ClInclude Include="Widgets\ExtenderLayer.h" />
+    <ClInclude Include="Widgets\FullscreenPanel.h" />
+    <ClInclude Include="Widgets\InlinePanel.h" />
+    <ClInclude Include="Widgets\Interfaces\IButton.h" />
+    <ClInclude Include="Widgets\Interfaces\ICheckbox.h" />
+    <ClInclude Include="Widgets\Interfaces\ILabel.h" />
+    <ClInclude Include="Widgets\Interfaces\INumberbox.h" />
+    <ClInclude Include="Widgets\Interfaces\IOption.h" />
+    <ClInclude Include="Widgets\Interfaces\IProgressor.h" />
+    <ClInclude Include="Widgets\Interfaces\IScroller.h" />
+    <ClInclude Include="Widgets\Interfaces\ISlider.h" />
+    <ClInclude Include="Widgets\Interfaces\ITextbox.h" />
+    <ClInclude Include="Widgets\Label.h" />
+    <ClInclude Include="Widgets\LayerWidget.h" />
+    <ClInclude Include="Widgets\Listbox.h" />
+    <ClInclude Include="Widgets\Listbox\IListItem.h" />
+    <ClInclude Include="Widgets\Listbox\ListboxBase.h" />
+    <ClInclude Include="Widgets\Listbox\ListboxBlueprint.h" />
+    <ClInclude Include="Widgets\Listbox\ListItem.h" />
+    <ClInclude Include="Widgets\Main.h" />
+    <ClInclude Include="Widgets\Numberbox.h" />
+    <ClInclude Include="Widgets\Organizers\LinearOrganizer.h" />
+    <ClInclude Include="Widgets\Organizers\ListOrganizer.h" />
+    <ClInclude Include="Widgets\Organizers\MovingListOrganizer.h" />
+    <ClInclude Include="Widgets\Panel.h" />
+    <ClInclude Include="Widgets\Panel\ControlledPanel.h" />
+    <ClInclude Include="Widgets\Panel\PanelBase.h" />
+    <ClInclude Include="Widgets\Panel\PanelBlueprint.h" />
+    <ClInclude Include="Widgets\Percentbar.h" />
+    <ClInclude Include="Widgets\Progressbar.h" />
+    <ClInclude Include="Widgets\RadioButton.h" />
+    <ClInclude Include="Widgets\Scrollbar.h" />
+    <ClInclude Include="Widgets\Slider.h" />
+    <ClInclude Include="Widgets\Slider\SliderBase.h" />
+    <ClInclude Include="Widgets\Slider\SliderBlueprint.h" />
+    <ClInclude Include="Widgets\Spinner.h" />
+    <ClInclude Include="Widgets\StatefulLabel.h" />
+    <ClInclude Include="Widgets\Tabpanel.h" />
+    <ClInclude Include="Widgets\TabpanelBlueprint.h" />
+    <ClInclude Include="Widgets\TabPanelPanel.h" />
+    <ClInclude Include="Widgets\Textbox.h" />
+    <ClInclude Include="Widgets\Textbox\TextboxBase.h" />
+    <ClInclude Include="Widgets\Textbox\TextboxBlueprint.h" />
+    <ClInclude Include="Widgets\WidgetRegistry.h" />
+    <ClInclude Include="Widgets\Window.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="Effects\CountingText.cpp" />
+    <ClCompile Include="Effects\Flip.cpp" />
+    <ClCompile Include="Effects\LayerMover.cpp" />
+    <ClCompile Include="Effects\LayerResizer.cpp" />
+    <ClCompile Include="Effects\Tinting.cpp" />
+    <ClCompile Include="Encoding\LZMA.cpp" />
+    <ClCompile Include="Encoding\PNG.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/EncodingPNG.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/EncodingPNG.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Encoding\URI.cpp" />
+    <ClCompile Include="Engine\Animation.cpp" />
+    <ClCompile Include="Engine\CustomLayer.cpp" />
+    <ClCompile Include="Engine\Font.cpp" />
+    <ClCompile Include="Engine\GGEMain.cpp" />
+    <ClCompile Include="Engine\Graphic2D.cpp" />
+    <ClCompile Include="Engine\GraphicLayers.cpp" />
+    <ClCompile Include="Engine\Graphics.cpp" />
+    <ClCompile Include="Engine\Image.cpp" />
+    <ClCompile Include="Engine\Input.cpp" />
+    <ClCompile Include="Engine\Layer.cpp" />
+    <ClCompile Include="Engine\OS.Linux.cpp" />
+    <ClCompile Include="Engine\OS.Win32.cpp" />
+    <ClCompile Include="Engine\Pointer.cpp" />
+    <ClCompile Include="Engine\Sound.cpp" />
+    <ClCompile Include="External\JPEG\src\jcapimin.c" />
+    <ClCompile Include="External\JPEG\src\jcapistd.c" />
+    <ClCompile Include="External\JPEG\src\jccoefct.c" />
+    <ClCompile Include="External\JPEG\src\jccolor.c" />
+    <ClCompile Include="External\JPEG\src\jcdctmgr.c" />
+    <ClCompile Include="External\JPEG\src\jchuff.c" />
+    <ClCompile Include="External\JPEG\src\jcinit.c" />
+    <ClCompile Include="External\JPEG\src\jcmainct.c" />
+    <ClCompile Include="External\JPEG\src\jcmarker.c" />
+    <ClCompile Include="External\JPEG\src\jcmaster.c" />
+    <ClCompile Include="External\JPEG\src\jcomapi.c" />
+    <ClCompile Include="External\JPEG\src\jcparam.c" />
+    <ClCompile Include="External\JPEG\src\jcphuff.c" />
+    <ClCompile Include="External\JPEG\src\jcprepct.c" />
+    <ClCompile Include="External\JPEG\src\jcsample.c" />
+    <ClCompile Include="External\JPEG\src\jctrans.c" />
+    <ClCompile Include="External\JPEG\src\jdapimin.c" />
+    <ClCompile Include="External\JPEG\src\jdapistd.c" />
+    <ClCompile Include="External\JPEG\src\jdatadst.c" />
+    <ClCompile Include="External\JPEG\src\jdatasrc.c" />
+    <ClCompile Include="External\JPEG\src\jdcoefct.c" />
+    <ClCompile Include="External\JPEG\src\jdcolor.c" />
+    <ClCompile Include="External\JPEG\src\jddctmgr.c" />
+    <ClCompile Include="External\JPEG\src\jdhuff.c" />
+    <ClCompile Include="External\JPEG\src\jdinput.c" />
+    <ClCompile Include="External\JPEG\src\jdmainct.c" />
+    <ClCompile Include="External\JPEG\src\jdmarker.c" />
+    <ClCompile Include="External\JPEG\src\jdmaster.c" />
+    <ClCompile Include="External\JPEG\src\jdmerge.c" />
+    <ClCompile Include="External\JPEG\src\jdphuff.c" />
+    <ClCompile Include="External\JPEG\src\jdpostct.c" />
+    <ClCompile Include="External\JPEG\src\jdsample.c" />
+    <ClCompile Include="External\JPEG\src\jdtrans.c" />
+    <ClCompile Include="External\JPEG\src\jerror.c" />
+    <ClCompile Include="External\JPEG\src\jfdctflt.c" />
+    <ClCompile Include="External\JPEG\src\jfdctfst.c" />
+    <ClCompile Include="External\JPEG\src\jfdctint.c" />
+    <ClCompile Include="External\JPEG\src\jidctflt.c" />
+    <ClCompile Include="External\JPEG\src\jidctfst.c" />
+    <ClCompile Include="External\JPEG\src\jidctint.c" />
+    <ClCompile Include="External\JPEG\src\jidctred.c" />
+    <ClCompile Include="External\JPEG\src\jmemansi.c" />
+    <ClCompile Include="External\JPEG\src\jmemmgr.c" />
+    <ClCompile Include="External\JPEG\src\jquant1.c" />
+    <ClCompile Include="External\JPEG\src\jquant2.c" />
+    <ClCompile Include="External\JPEG\src\jutils.c" />
+    <ClCompile Include="External\LZMA\LzFind.c" />
+    <ClCompile Include="External\LZMA\LzFindMt.c" />
+    <ClCompile Include="External\LZMA\LzmaDec.c" />
+    <ClCompile Include="External\LZMA\LzmaEnc.c" />
+    <ClCompile Include="External\LZMA\Threads.c" />
+    <ClCompile Include="External\ogg\src\bitwise.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\ogg\src\framing.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\png.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngerror.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngget.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngmem.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngpread.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngread.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrio.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrtran.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrutil.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngset.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngtrans.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwio.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwrite.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwtran.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwutil.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\analysis.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\bitrate.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\block.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\codebook.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\envelope.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\floor0.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\floor1.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\info.c">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/Vorbisinfo.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/Vorbisinfo.obj</ObjectFileName>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lookup.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lpc.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lsp.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\mapping0.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\mdct.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\psy.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\registry.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\res0.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\sharedbook.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\smallft.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\synthesis.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\vorbisenc.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\vorbisfile.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\window.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\XmlParser\tinyxml.cpp" />
+    <ClCompile Include="External\XmlParser\tinyxmlerror.cpp" />
+    <ClCompile Include="External\XmlParser\tinyxmlparser.cpp" />
+    <ClCompile Include="External\zlib\adler32.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\compress.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\crc32.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\deflate.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzclose.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzlib.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzread.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzwrite.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\infback.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inffast.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inflate.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inftrees.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\trees.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\uncompr.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="External\zlib\zutil.c">
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
+      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
+    </ClCompile>
+    <ClCompile Include="Multimedia\Multimedia.cpp" />
+    <ClCompile Include="Multimedia\Music.cpp" />
+    <ClCompile Include="Multimedia\Wave.cpp" />
+    <ClCompile Include="Network\HTTP.cpp" />
+    <ClCompile Include="Resource\Animation.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/AnimationResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/AnimationResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\BitmapFont.cpp" />
+    <ClCompile Include="Resource\DataArray.cpp" />
+    <ClCompile Include="Resource\Folder.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/FolderResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/FolderResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\FontTheme.cpp" />
+    <ClCompile Include="Resource\Image.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ImageResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ImageResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\LinkNode.cpp" />
+    <ClCompile Include="Resource\Main.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)\ResourceMain.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)\ResourceMain.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\Pointer.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/PointerResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/PointerResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\Base.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ResourceBase.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ResourceBase.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\File.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/ResourceFile.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/ResourceFile.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\Sound.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/SoundResource.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/SoundResource.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Resource\Text.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)/TextResouce.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)/TextResouce.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Utils\Random.cpp" />
+    <ClCompile Include="Utils\SGuid.cpp" />
+    <ClCompile Include="Widgets\Base\Organizer.cpp" />
+    <ClCompile Include="Widgets\Base\Widget.cpp" />
+    <ClCompile Include="Widgets\Basic\BorderData.cpp" />
+    <ClCompile Include="Widgets\Basic\Line.cpp" />
+    <ClCompile Include="Widgets\Basic\Placeholder.cpp" />
+    <ClCompile Include="Widgets\Basic\Rectangle.cpp" />
+    <ClCompile Include="Widgets\Basic\ResizableObjectResource.cpp" />
+    <ClCompile Include="Widgets\Checkbox\CheckboxBase.cpp" />
+    <ClCompile Include="Widgets\Checkbox\CheckboxBlueprint.cpp" />
+    <ClCompile Include="Widgets\Combobox\ComboboxBlueprint.cpp" />
+    <ClCompile Include="Widgets\Dialogs\Message.cpp" />
+    <ClCompile Include="Widgets\Dialogs\Query.cpp" />
+    <ClCompile Include="Widgets\Dialogs\TextInput.cpp" />
+    <ClCompile Include="Widgets\Listbox\ListboxBlueprint.cpp" />
+    <ClCompile Include="Widgets\Main.cpp">
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)\WidgetMain.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="Widgets\Organizers\LinearOrganizer.cpp" />
+    <ClCompile Include="Widgets\Panel\PanelBase.cpp" />
+    <ClCompile Include="Widgets\Panel\PanelBlueprint.cpp" />
+    <ClCompile Include="Widgets\Slider\SliderBlueprint.cpp" />
+    <ClCompile Include="Widgets\Tabpanel.cpp" />
+    <ClCompile Include="Widgets\Textbox\TextboxBase.cpp" />
+    <ClCompile Include="Widgets\Textbox\TextboxBlueprint.cpp" />
+    <ClCompile Include="Widgets\WidgetRegistry.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Resource\Image &amp; Animation.cd" />
+    <None Include="Resource\Image &amp; Animation.png">
+      <FileType>Document</FileType>
+    </None>
+    <None Include="Widgets\ClassDiagram.cd" />
+    <None Include="Widgets\Widgets.cd" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GGE_2012.vcxproj.filters	Mon Jul 29 08:59:12 2013 +0000
@@ -0,0 +1,1466 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Effects">
+      <UniqueIdentifier>{8e3a1196-3067-4cf3-8c25-cf124406b820}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Effects\Sources">
+      <UniqueIdentifier>{50d845f0-6114-4ad2-acd1-d99703020169}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets">
+      <UniqueIdentifier>{a176233b-751a-4ef0-a3b8-2886340c3dc3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\System">
+      <UniqueIdentifier>{a01d7392-3d69-4134-a558-2829df3e3cc3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Basic">
+      <UniqueIdentifier>{16ceeb41-2490-4ed7-8560-f2208b35dfcc}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Basic\Headers">
+      <UniqueIdentifier>{cad25856-dd6c-43c3-ac62-4863f2da4f30}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Basic\Sources">
+      <UniqueIdentifier>{50c5945b-4886-489c-844c-1838dbc9974b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Base">
+      <UniqueIdentifier>{82aac016-8fc6-46f0-bcf7-eaa55ce5db3a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Interfaces">
+      <UniqueIdentifier>{76dd686e-a6f7-4a77-99d3-d51f2db9421d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Slider">
+      <UniqueIdentifier>{ca77020b-7827-48cf-8fac-7af626bb4049}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Slider\Headers">
+      <UniqueIdentifier>{042e6638-4078-4493-bbce-dbacfebbf7b8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Slider\Sources">
+      <UniqueIdentifier>{2581dc3a-6ab7-438b-bfa6-13799579ccdd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Panel">
+      <UniqueIdentifier>{5bd7c98b-0c37-4bdf-91f5-5b57e4eb9fee}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Panel\Headers">
+      <UniqueIdentifier>{81997539-0ebf-4de3-b516-55117eded3ea}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Panel\Sources">
+      <UniqueIdentifier>{fb818625-0ebf-4419-af5e-a2de0a69651d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Textbox">
+      <UniqueIdentifier>{1b2a3efc-0faf-4abe-9410-e2ed644a6d18}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Listbox">
+      <UniqueIdentifier>{5b480082-d6fb-497b-a5aa-66c2020be4f9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Listbox\Headers">
+      <UniqueIdentifier>{2fe457e7-b221-46f0-b0a2-9e721660b63c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Listbox\Soruces">
+      <UniqueIdentifier>{619f3c01-cda8-4193-84a1-f0aa0d155f04}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Organizers">
+      <UniqueIdentifier>{c01a1114-d984-45a0-a4ff-f170a53bf0c0}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Code">
+      <UniqueIdentifier>{b6deae3a-1040-4e2f-8e5a-98cd90ddb277}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Code\Headers">
+      <UniqueIdentifier>{f53a5b39-0305-40a9-b7df-46713ffd528c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Code\Sources">
+      <UniqueIdentifier>{ecde62d8-e72d-4ad6-af83-49c9851d7208}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Dialogs">
+      <UniqueIdentifier>{e36c6cb8-d8aa-4ea9-92f2-16d20d3839c8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Combobox">
+      <UniqueIdentifier>{2674b05e-441f-4b85-aa55-97906062628c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Combobox\Headers">
+      <UniqueIdentifier>{32ca4881-430b-4198-aed4-6901c8c88ba6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Combobox\Source">
+      <UniqueIdentifier>{5c7d5d6c-849a-413d-be9a-7ee54e0fa566}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine">
+      <UniqueIdentifier>{485fab0d-9b04-4560-80fb-c07b2e569655}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Headers">
+      <UniqueIdentifier>{1a994856-687a-4689-be4d-40dbb8a0efe4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Win32">
+      <UniqueIdentifier>{9a9357aa-1304-46ca-9abe-bf6d7b20d2fc}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Sources">
+      <UniqueIdentifier>{a79d9978-75c7-44b6-9b86-00af6bb356aa}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource">
+      <UniqueIdentifier>{b85f20ae-fb97-4cbf-985b-f832a81c357b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource\Headers">
+      <UniqueIdentifier>{572a94c0-0b2b-4b57-93fd-a93cffb89a0e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource\Sources">
+      <UniqueIdentifier>{967f367d-cef5-4170-a984-44e005d22c53}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External">
+      <UniqueIdentifier>{e80ab4a5-fbc4-4876-9057-85c226a22a31}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\JPEG">
+      <UniqueIdentifier>{02871436-a81a-4af2-80a1-f9dac4abc1aa}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\JPEG\Source">
+      <UniqueIdentifier>{4b1dcff6-d66f-48d8-b984-1aa9ac3e4c53}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\PNG">
+      <UniqueIdentifier>{43152b33-3fd1-41fc-94f5-ae9bae4d1dbd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\PNG\Sources">
+      <UniqueIdentifier>{57b021ed-c475-4d09-987e-f335526eee62}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\XML">
+      <UniqueIdentifier>{535f65bd-81f0-4c7a-85ae-fbb3c3ef5231}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\LZMA">
+      <UniqueIdentifier>{7512c583-8b00-4b14-bede-54676047bff1}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\OpenAL">
+      <UniqueIdentifier>{f783e39a-e2c0-4e56-bc6f-0d90f1374686}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\OGG">
+      <UniqueIdentifier>{a573ddff-9197-4895-8eea-8602bcfb98f5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\Vorbis">
+      <UniqueIdentifier>{5c458160-c201-49c4-9b2a-4be8ed692079}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\zlib">
+      <UniqueIdentifier>{3a98aeb9-d7b4-43ad-8534-aa818094d1c2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Utils">
+      <UniqueIdentifier>{8c654264-4743-46ce-89f2-6935f9e74276}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External\cURL">
+      <UniqueIdentifier>{75efc0e8-93d1-4668-9733-301b1a991fc6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Network">
+      <UniqueIdentifier>{3c3d5993-b3b5-4d5a-b842-c3b4135cc93a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Linux">
+      <UniqueIdentifier>{30d44370-5370-4cab-a7ce-eb7502cf8e85}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Multimedia">
+      <UniqueIdentifier>{a16a0351-9cbb-4687-b0ca-a5f3694259d4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Multimedia\Headers">
+      <UniqueIdentifier>{a4384c4e-37e6-40a5-8d6d-b493c1273456}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Multimedia\Sources">
+      <UniqueIdentifier>{00793a9e-55c6-4ac3-81d9-814556e66547}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Encoding">
+      <UniqueIdentifier>{d72d2f9f-ca8a-43a1-a9c6-a99b6806a27a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Encoding\Headers">
+      <UniqueIdentifier>{4258c3fa-85cc-4f6a-9ac0-69067e7e5728}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Engine\Encoding\Sources">
+      <UniqueIdentifier>{04ccdc9e-d37c-460b-8e4a-ec9163532a8e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Checkbox">
+      <UniqueIdentifier>{9db2bf45-fa5e-486f-96f8-b3bb7968d2cf}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Checkbox\Headers">
+      <UniqueIdentifier>{5786ebbc-78dd-488a-8de3-09480eb40e84}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Widgets\Checkbox\Sources">
+      <UniqueIdentifier>{5ba474d5-a7e3-44df-aca0-4bc3e3b6c734}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="Effects\CountingText.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Effects\Flip.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Effects\LayerMover.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Effects\LayerResizer.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Effects\Tinting.h">
+      <Filter>Effects</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Button.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Checkbox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Combobox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\DialogWindow.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Label.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Numberbox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Panel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Percentbar.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Progressbar.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\RadioButton.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Scrollbar.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Slider.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Spinner.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\StatefulLabel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Tabpanel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Textbox.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\WidgetRegistry.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Window.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Definitions.h">
+      <Filter>Widgets\System</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Main.h">
+      <Filter>Widgets\System</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\BorderData.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\Line.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\Placeholder.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\Rectangle.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\ResizableObjectResource.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\WidgetLayer.h">
+      <Filter>Widgets\Basic\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\Blueprint.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\Container.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\Organizer.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\VirtualPanel.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Base\Widget.h">
+      <Filter>Widgets\Base</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\IButton.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\ICheckbox.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\ILabel.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\INumberbox.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\IOption.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\IProgressor.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\IScroller.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\ISlider.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Interfaces\ITextbox.h">
+      <Filter>Widgets\Interfaces</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Checkbox\CheckboxBase.h">
+      <Filter>Widgets\Checkbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Checkbox\CheckboxBlueprint.h">
+      <Filter>Widgets\Checkbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Slider\SliderBase.h">
+      <Filter>Widgets\Slider\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Slider\SliderBlueprint.h">
+      <Filter>Widgets\Slider\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Panel\ControlledPanel.h">
+      <Filter>Widgets\Panel\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Panel\PanelBase.h">
+      <Filter>Widgets\Panel\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Panel\PanelBlueprint.h">
+      <Filter>Widgets\Panel\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Textbox\TextboxBase.h">
+      <Filter>Widgets\Textbox</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Textbox\TextboxBlueprint.h">
+      <Filter>Widgets\Textbox</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox\IListItem.h">
+      <Filter>Widgets\Listbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox\ListboxBase.h">
+      <Filter>Widgets\Listbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox\ListboxBlueprint.h">
+      <Filter>Widgets\Listbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Listbox\ListItem.h">
+      <Filter>Widgets\Listbox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Organizers\ListOrganizer.h">
+      <Filter>Widgets\Organizers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\TabPanelPanel.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\PetTextbox.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\Query.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\Message.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\TextInput.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Combobox\ComboboxBase.h">
+      <Filter>Widgets\Combobox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Combobox\ComboboxBlueprint.h">
+      <Filter>Widgets\Combobox\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\GGE.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Image.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\CustomLayer.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Font.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\GGEMain.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\GraphicLayers.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Input.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Pointer.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Sound.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Graphic2D.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\GraphicTargets2D.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Animation.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\FontRenderer.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Graphics.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\Layer.h">
+      <Filter>Engine\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\OS.Win32.h">
+      <Filter>Engine\Win32</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\jconfig.h">
+      <Filter>External\JPEG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\jerror.h">
+      <Filter>External\JPEG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\jmorecfg.h">
+      <Filter>External\JPEG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\jpeglib.h">
+      <Filter>External\JPEG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\cderror.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\cdjpeg.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jchuff.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jconfig.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jdct.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jdhuff.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jerror.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jinclude.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jmemsys.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jmorecfg.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jpegint.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jpeglib.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\jversion.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\JPEG\src\transupp.h">
+      <Filter>External\JPEG\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\png.h">
+      <Filter>External\PNG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pngconf.h">
+      <Filter>External\PNG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\OpenAL\al.h">
+      <Filter>External\OpenAL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\OpenAL\alc.h">
+      <Filter>External\OpenAL</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\FontTheme.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Main.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\NullImage.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\ResizableObject.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Definitions.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\GRE.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\LinkNode.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Any.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\BasicGraphics.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\BasicMath.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Binary.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Bounds2D.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\BufferList.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\CastableManagedBuffer.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Collection.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\ConsumableEvent.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Dynamic.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\EventChain.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Guid.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Iterator.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\ManagedBuffer.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Margins.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\OrderedCollection.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\PAClassList.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Point2D.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Property.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Random.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Rectangle2D.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\SGuid.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Size2D.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\SortedCollection.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\UtilsBase.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\ValueList.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pnginfo.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pngpriv.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pngstruct.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pngdebug.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\png\pnglibconf.h">
+      <Filter>External\PNG\Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="External\ogg\os_types.h">
+      <Filter>External\OGG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\ogg\ogg.h">
+      <Filter>External\OGG</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\window.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\backends.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\bitrate.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\codebook.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\codec.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\codec_internal.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\envelope.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\floor_all.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\books\floor\floor_books.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\highlevel.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\lookup.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\lookup_data.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\lpc.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\lsp.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\masking.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\mdct.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\misc.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\os.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\psy.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\psych_11.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\psych_16.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\psych_44.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\psych_8.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\registry.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\books\coupled\res_books_stereo.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\books\uncoupled\res_books_uncoupled.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\residue_16.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\residue_44.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\residue_44u.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\residue_8.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\scales.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_11.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_16.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_22.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_32.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_44.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_44u.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_8.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\modes\setup_X.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\src\smallft.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\vorbisenc.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="External\vorbis\vorbisfile.h">
+      <Filter>External\Vorbis</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\LayerWidget.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\TabpanelBlueprint.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\crc32.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\deflate.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\gzguts.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\inffast.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\inffixed.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\inflate.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\inftrees.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\trees.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\zconf.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\zlib.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="External\zlib\zutil.h">
+      <Filter>External\zlib</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Organizers\LinearOrganizer.h">
+      <Filter>Widgets\Organizers</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Animation.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\BitmapFont.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\DataArray.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Folder.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Image.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Pointer.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\File.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Sound.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Text.h">
+      <Filter>Resource</Filter>
+    </ClInclude>
+    <ClInclude Include="Resource\Base.h">
+      <Filter>Resource\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\OS.h">
+      <Filter>Engine</Filter>
+    </ClInclude>
+    <ClInclude Include="External\XmlParser\tinyxml.h">
+      <Filter>External\XML</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Basic\PetContainer.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\InlinePanel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzFindMt.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzHash.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzmaDec.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzmaEnc.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\Threads.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\Types.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="External\LZMA\LzFind.h">
+      <Filter>External\LZMA</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\FullscreenPanel.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\curl.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\curlbuild.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\curlrules.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\curlver.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\easy.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\mprintf.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\multi.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\stdcheaders.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="External\cURL\typecheck-gcc.h">
+      <Filter>External\cURL</Filter>
+    </ClInclude>
+    <ClInclude Include="Network\HTTP.h">
+      <Filter>Network</Filter>
+    </ClInclude>
+    <ClInclude Include="Engine\OS.Linux.h">
+      <Filter>Engine\Linux</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\StringEnum.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\StringTokenizer.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Encoding\LZMA.h">
+      <Filter>Engine\Encoding\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Encoding\PNG.h">
+      <Filter>Engine\Encoding\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Encoding\URI.h">
+      <Filter>Engine\Encoding\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Multimedia\Multimedia.h">
+      <Filter>Multimedia\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Multimedia\Music.h">
+      <Filter>Multimedia\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Multimedia\Wave.h">
+      <Filter>Multimedia\Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\FileDialog.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\CaptionValue.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\StringUtils.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\ManagedVector.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Dialogs\NumberInput.h">
+      <Filter>Widgets\Dialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\ColorPicker.h">
+      <Filter>Widgets</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils\Performance.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\Organizers\MovingListOrganizer.h">
+      <Filter>Widgets\Organizers</Filter>
+    </ClInclude>
+    <ClInclude Include="Widgets\ExtenderLayer.h">
+      <Filter>Widgets\Code\Headers</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="Effects\CountingText.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Effects\Flip.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Effects\LayerMover.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Effects\LayerResizer.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Effects\Tinting.cpp">
+      <Filter>Effects\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Main.cpp">
+      <Filter>Widgets\System</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\BorderData.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\Line.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\Placeholder.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\Rectangle.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Basic\ResizableObjectResource.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\WidgetRegistry.cpp">
+      <Filter>Widgets\Basic\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Base\Organizer.cpp">
+      <Filter>Widgets\Base</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Base\Widget.cpp">
+      <Filter>Widgets\Base</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Checkbox\CheckboxBase.cpp">
+      <Filter>Widgets\Checkbox\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Checkbox\CheckboxBlueprint.cpp">
+      <Filter>Widgets\Checkbox\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Slider\SliderBlueprint.cpp">
+      <Filter>Widgets\Slider\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Panel\PanelBase.cpp">
+      <Filter>Widgets\Panel\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Panel\PanelBlueprint.cpp">
+      <Filter>Widgets\Panel\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Textbox\TextboxBase.cpp">
+      <Filter>Widgets\Textbox</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Textbox\TextboxBlueprint.cpp">
+      <Filter>Widgets\Textbox</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Listbox\ListboxBlueprint.cpp">
+      <Filter>Widgets\Listbox\Soruces</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Dialogs\Message.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Dialogs\TextInput.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Dialogs\Query.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Tabpanel.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Combobox\ComboboxBlueprint.cpp">
+      <Filter>Widgets\Combobox\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\OS.Win32.cpp">
+      <Filter>Engine\Win32</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Graphic2D.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Image.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Animation.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\CustomLayer.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Font.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\GGEMain.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\GraphicLayers.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Input.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Layer.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Pointer.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Sound.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcapimin.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcapistd.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jccoefct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jccolor.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcdctmgr.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jchuff.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcinit.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcmainct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcmarker.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcmaster.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcomapi.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcparam.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcphuff.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcprepct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jcsample.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jctrans.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdapimin.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdapistd.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdatadst.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdatasrc.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdcoefct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdcolor.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jddctmgr.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdhuff.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdinput.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdmainct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdmarker.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdmaster.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdmerge.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdphuff.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdpostct.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdsample.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jdtrans.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jerror.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jfdctflt.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jfdctfst.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jfdctint.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jidctflt.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jidctfst.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jidctint.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jidctred.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jmemansi.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jmemmgr.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jquant1.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jquant2.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="External\JPEG\src\jutils.c">
+      <Filter>External\JPEG\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\FontTheme.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\LinkNode.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Main.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Utils\Random.cpp">
+      <Filter>Utils</Filter>
+    </ClCompile>
+    <ClCompile Include="Utils\SGuid.cpp">
+      <Filter>Utils</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngmem.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngpread.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngread.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrio.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrtran.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngrutil.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngset.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngtrans.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwio.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwrite.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwtran.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngwutil.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\png.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngerror.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\png\pngget.c">
+      <Filter>External\PNG\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\ogg\src\bitwise.c">
+      <Filter>External\OGG</Filter>
+    </ClCompile>
+    <ClCompile Include="External\ogg\src\framing.c">
+      <Filter>External\OGG</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\analysis.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\bitrate.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\block.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\codebook.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\envelope.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\floor0.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\floor1.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\info.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lookup.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lpc.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\lsp.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\mapping0.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\mdct.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\psy.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\registry.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\res0.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\sharedbook.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\smallft.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\synthesis.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\vorbisenc.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\vorbisfile.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\vorbis\src\window.c">
+      <Filter>External\Vorbis</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\adler32.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\compress.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\crc32.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\deflate.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzclose.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzlib.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzread.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\gzwrite.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\infback.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inffast.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inflate.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\inftrees.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\trees.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\uncompr.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="External\zlib\zutil.c">
+      <Filter>External\zlib</Filter>
+    </ClCompile>
+    <ClCompile Include="Widgets\Organizers\LinearOrganizer.cpp">
+      <Filter>Widgets\Code\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Animation.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\BitmapFont.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\DataArray.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Folder.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Image.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Pointer.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Base.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\File.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Sound.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Resource\Text.cpp">
+      <Filter>Resource\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="External\XmlParser\tinyxmlerror.cpp">
+      <Filter>External\XML</Filter>
+    </ClCompile>
+    <ClCompile Include="External\XmlParser\tinyxmlparser.cpp">
+      <Filter>External\XML</Filter>
+    </ClCompile>
+    <ClCompile Include="External\XmlParser\tinyxml.cpp">
+      <Filter>External\XML</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\LzFindMt.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\LzmaDec.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\LzmaEnc.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\Threads.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="External\LZMA\LzFind.c">
+      <Filter>External\LZMA</Filter>
+    </ClCompile>
+    <ClCompile Include="Network\HTTP.cpp">
+      <Filter>Network</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\Graphics.cpp">
+      <Filter>Engine\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Engine\OS.Linux.cpp">
+      <Filter>Engine\Linux</Filter>
+    </ClCompile>
+    <ClCompile Include="Encoding\LZMA.cpp">
+      <Filter>Engine\Encoding\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Encoding\URI.cpp">
+      <Filter>Engine\Encoding\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Encoding\PNG.cpp">
+      <Filter>Engine\Encoding\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Multimedia\Music.cpp">
+      <Filter>Multimedia\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Multimedia\Multimedia.cpp">
+      <Filter>Multimedia\Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="Multimedia\Wave.cpp">
+      <Filter>Multimedia\Sources</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Widgets\ClassDiagram.cd">
+      <Filter>Widgets\System</Filter>
+    </None>
+    <None Include="Widgets\Widgets.cd">
+      <Filter>Widgets\System</Filter>
+    </None>
+    <None Include="Resource\Image &amp; Animation.cd">
+      <Filter>Resource</Filter>
+    </None>
+    <None Include="Resource\Image &amp; Animation.png">
+      <Filter>Resource</Filter>
+    </None>
+  </ItemGroup>
+</Project>
\ No newline at end of file
--- a/Resource/BitmapFont.cpp	Tue Jul 09 06:49:44 2013 +0000
+++ b/Resource/BitmapFont.cpp	Mon Jul 29 08:59:12 2013 +0000
@@ -71,7 +71,7 @@
 		unsigned int i;
 		if(Shadow.Type==ShadowParams::Flat) {
 			int x=X;
-			target->SetCurrentColor(Shadow.Color);
+			target->SetCurrentColor(gge::graphics::RGBfloat(Shadow.Color));
 			for(i=0;i<text.length();i++) {
 				Image *img=Characters[(unsigned char)text[i]];
 				img->Draw(target,x+Shadow.Offset.x,Y+Shadow.Offset.y);
@@ -84,7 +84,7 @@
 			shadow.Print(target, X+Shadow.Offset.x-sizediff, Y+Shadow.Offset.y-sizediff, text, Shadow.Color);
 		}
 
-		target->SetCurrentColor(color);
+		target->SetCurrentColor(gge::graphics::RGBfloat(color));
 		for(i=0;i<text.length();i++) {
 			Image *img=Characters[(unsigned char)text[i]];
 			if(img) {
@@ -93,7 +93,7 @@
 			}
 		}
 
-		target->SetCurrentColor(cc);
+		target->SetCurrentColor(gge::graphics::RGBfloat(cc));
 	}
 
 	void BitmapFont::Print(graphics::ColorizableImageTarget2D *target, int x, int y, int w, const std::string &text, graphics::RGBint color, TextAlignment::Type align, ShadowParams Shadow) {
@@ -120,7 +120,7 @@
 		}
 
 		RGBint cc=target->GetCurrentColor();
-		target->SetCurrentColor(color);
+		target->SetCurrentColor(gge::graphics::RGBfloat(color));
 
 		if(w==0) {
 			/*align=TextAlignment::Left;
@@ -203,13 +203,13 @@
 			}
 		}
 
-		target->SetCurrentColor(cc);
+		target->SetCurrentColor(gge::graphics::RGBfloat(cc));
 	}
 	void BitmapFont::Print(graphics::ColorizableImageTarget2D *target, int x, int y, int w, const std::string &text, graphics::RGBint color, EPrintData *Data, int DataLen, TextAlignment::Type Align, ShadowParams Shadow) {
 		if(!Characters[0]) return;
 
 		RGBint cc=target->GetCurrentColor();
-		target->SetCurrentColor(color);
+		target->SetCurrentColor(graphics::RGBfloat(color));
 		
 		int sizediff;
 		BitmapFont *shadow;
@@ -380,15 +380,15 @@
 							int i;
 							for(i=0;i<Tabsize;i++) {
 								if(Shadow.Type==ShadowParams::Flat) {
-									target->SetCurrentColor(Shadow.Color);
+									target->SetCurrentColor(graphics::RGBfloat(Shadow.Color));
 									img->Draw(target,l+Shadow.Offset.x,y+Shadow.Offset.y);
 								}
 								else if(Shadow.Type==ShadowParams::DropShadow) {
-									target->SetCurrentColor(Shadow.Color);
+									target->SetCurrentColor(graphics::RGBfloat(Shadow.Color));
 									shadow->Characters[(unsigned char)' ']->Draw(target, l+Shadow.Offset.x-sizediff, y+Shadow.Offset.y-sizediff);
 								}
 
-								target->SetCurrentColor(color);
+								target->SetCurrentColor(graphics::RGBfloat(color));
 								img->Draw(target,l,y);
 								dist+=img->GetWidth()+Seperator;
 							}
@@ -398,15 +398,15 @@
 						Image *img=Characters[(unsigned char)text[j]];
 						if(img) {
 							if(Shadow.Type==ShadowParams::Flat) {
-								target->SetCurrentColor(Shadow.Color);
+								target->SetCurrentColor(graphics::RGBfloat(Shadow.Color));
 								img->Draw(target,l+Shadow.Offset.x,y+Shadow.Offset.y);
 							}
 							else if(Shadow.Type==ShadowParams::DropShadow) {
-								target->SetCurrentColor(Shadow.Color);
+								target->SetCurrentColor(graphics::RGBfloat(Shadow.Color));
 								shadow->Characters[(unsigned char)text[j]]->Draw(target, l+Shadow.Offset.x-sizediff, y+Shadow.Offset.y-sizediff);
 							}
 
-							target->SetCurrentColor(color);
+							target->SetCurrentColor(graphics::RGBfloat(color));
 							img->Draw(target,l,y);
 							dist=img->GetWidth()+Seperator;
 						}
@@ -449,7 +449,7 @@
 			}
 		}	
 
-		target->SetCurrentColor(cc);
+		target->SetCurrentColor(graphics::RGBfloat(cc));
 
 	}
 	void BitmapFont::Print_Test(int x, int y, int w, const std::string &text, EPrintData *Data, int DataLen, TextAlignment::Type Align) {
--- a/Utils/EventChain.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Utils/EventChain.h	Mon Jul 29 08:59:12 2013 +0000
@@ -712,7 +712,7 @@
 			return AddHandler(
 				prvt::eventchain::CreateEventHandler<EventChain<R_, P_>, P_, O_>(
 				&target, 
-				(void(EventChain<R_,P_>::*)(P_))&EventChain<R_, P_>::Fire,
+				(void(EventChain<R_,P_>::*)(P_))&EventChain<R_, P_>::firethis,
 				Any()
 				)
 				);
@@ -797,6 +797,15 @@
 
 		////This function triggers the event causing all 
 		/// handlers to be called
+		void firethis(P_ params) const {
+			for(auto it = events.First();
+				it.IsValid();it.Next()) {
+				it->Fire(params, *this->object, eventname);
+			}
+		}
+
+		////This function triggers the event causing all 
+		/// handlers to be called
 		void Fire(P_ params) const {
 			for(auto it = events.First();
 				it.IsValid();it.Next()) {
--- a/Utils/Iterator.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Utils/Iterator.h	Mon Jul 29 08:59:12 2013 +0000
@@ -111,7 +111,7 @@
 		bool IsValid() const {
 			return iterator().isvalid();
 		}
-		
+
 		operator bool() const {
 			return IsValid();
 		}
@@ -215,7 +215,7 @@
 		////Moves the iterator to forwards
 		I_ operator ++(int) {
 			I_ it=iterator();
-			moveby(1);
+			iterator().moveby(1);
 
 			return it;
 		}
@@ -223,7 +223,7 @@
 		////Moves the iterator to backwards
 		I_ operator --(int) {
 			I_ it=iterator();
-			moveby(-1);
+			iterator().moveby(-1);
 
 			return it;
 		}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Utils/Performance.h	Mon Jul 29 08:59:12 2013 +0000
@@ -0,0 +1,56 @@
+#pragma once
+
+//This utility depends on the game engine
+
+#include <sstream>
+
+#include "../Engine/OS.h"
+
+#ifndef NOPERFUI
+#	include "../Widgets/Dialogs/Message.h"
+#endif
+
+namespace gge { namespace utils {
+
+	class PerformanceTimer {
+	public:
+		PerformanceTimer(unsigned passed=0) : passed(passed) {
+			lasttick=os::GetTime();
+		}
+
+		void Start() {
+			lasttick=os::GetTime();
+		}
+
+		PerformanceTimer &Tick() {
+			unsigned current=os::GetTime();
+
+			passed+=current-lasttick;
+			lasttick=current;
+			return *this;
+		}
+
+		unsigned Get() const {
+			return passed;
+		}
+
+		void Reset() {
+			passed=0;
+			lasttick=os::GetTime();
+		}
+
+#ifndef NOPERFUI
+		void ShowDialog(const std::string &name="Time passed", const std::string &title="Performance timer") const { 
+			std::stringstream ss;
+			ss<<name<<": "<<passed;
+
+			gge::widgets::dialog::ShowMessage(ss.str(), title).SetIcon("Time");
+		}
+#endif
+
+	private:
+		unsigned lasttick;
+		unsigned passed;
+	};
+
+} }
\ No newline at end of file
--- a/Utils/StringUtils.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Utils/StringUtils.h	Mon Jul 29 08:59:12 2013 +0000
@@ -23,6 +23,9 @@
 
 #pragma once
 
+#include <string>
+#include <sstream>
+
 namespace gge { namespace utils {
 
 	inline std::string Replace(const std::string str, const std::string find, const std::string replace) {
@@ -46,6 +49,34 @@
 		return str;
 	}
 
+	template <typename T>
+	class has_stringoperator
+	{
+		typedef char one;
+		struct two {
+			char a[2];
+		};
+
+		template <typename C> static one test( decltype(((C*)(nullptr))->operator std::string()) aa ) {;}
+		template <typename C> static two test(...){;}
+
+	public:
+		enum { value = sizeof(test<T>(""))==sizeof(char) };
+	};
+
+	template<class T_> 
+	typename std::enable_if<has_stringoperator<T_>::value, std::string>::type ToString(const T_ &item) {
+		return (std::string)item;
+	}
+
+	template<class T_> 
+	typename std::enable_if<!has_stringoperator<T_>::value, std::string>::type ToString(const T_ &item) {
+		std::stringstream ss;
+		ss<<item;
+
+		return ss.str();
+	}
+
 } }
 
 
--- a/Widgets/Checkbox/CheckboxBase.cpp	Tue Jul 09 06:49:44 2013 +0000
+++ b/Widgets/Checkbox/CheckboxBase.cpp	Mon Jul 29 08:59:12 2013 +0000
@@ -354,12 +354,12 @@
 
 								if(dynamic_cast<BitmapFont*>(font->getRenderer())) {
 									Image *im=dynamic_cast<BitmapFont*>(font->getRenderer())->Characters['_'];
-									innerlayer.SetCurrentColor(font->Color);
+									innerlayer.SetCurrentColor(gge::graphics::RGBfloat(font->Color));
 									im->DrawStretched(innerlayer, 
 										eprint[1].Out.position.x-1,eprint[1].Out.position.y,
 										2+eprint[2].Out.position.x-eprint[1].Out.position.x, im->GetHeight()
 										);
-									innerlayer.SetCurrentColor((gge::graphics::RGBfloat)0xffffffff);
+									innerlayer.SetCurrentColor(1.f);
 								}
 							}
 						}
@@ -655,9 +655,8 @@
 						setstate(v);
 					}
 				}
+				Draw();
 			}
-
-			Draw();
 		}
 
 		void Base::setstyle(Blueprint::StyleType type) {
--- a/Widgets/Checkbox/CheckboxBase.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Widgets/Checkbox/CheckboxBase.h	Mon Jul 29 08:59:12 2013 +0000
@@ -155,6 +155,7 @@
 			}
 
 			void seticon(graphics::RectangularGraphic2D *icon) {
+				if(this->icon==icon) return;
 				this->icon=icon;
 
 				Draw();
--- a/Widgets/Combobox.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Widgets/Combobox.h	Mon Jul 29 08:59:12 2013 +0000
@@ -6,204 +6,92 @@
 
 namespace gge { namespace widgets {
 
-	template<class T_, void(*CS_)(const T_ &, std::string &)=combobox::CastToString<T_> >
-	class Combobox : public combobox::Base<T_, CS_>, ListItemModifier<T_, CS_>, utils::OrderedCollection<ListItem<T_, CS_> > {
+	template<class T_=std::string, void(*CF_)(const T_ &, std::string &)=listbox::CastToString<T_>,  graphics::RectangularGraphic2D*(*GetIcon)(const T_&)=listbox::GetIcon<T_> >
+	class Combobox : public combobox::Base<T_, listbox::valueaccessor<T_>, Listbox<T_, CF_, GetIcon>, CF_> {
 	public:
-		typedef ListItem<T_, CS_> LI;
-		typedef typename utils::OrderedCollection<LI>::Iterator Iterator;
-		typedef typename utils::OrderedCollection<LI>::ConstIterator ConstIterator;
-		typedef typename utils::OrderedCollection<LI>::SearchIterator SearchIterator;
-		typedef typename utils::OrderedCollection<LI>::ConstSearchIterator ConstSearchIterator;
-		typedef utils::OrderedCollection<LI> OC;
+
+		typedef typename Listbox<T_, CF_, GetIcon>::Iterator/*<T_, listbox::valueaccessor<T_> >*/ Iterator;
 
 
-		Combobox() {
+		Combobox() : 
+			INIT_PROPERTY(Combobox, Value)
+		{
 			if(WR.Combobox)
 				this->setblueprint(*WR.Combobox);
 		}
 
 		Combobox &operator=(const T_ &value) {
-			SetValue(value);
+			this->SetValue(value);
 
 			return *this;
 		}
 
-		LI &Add(const T_ &value=T_()) {
-			LI *li=new LI(this, &Combobox::togglenotify);
-			li->Value=value;
-
-			Add(*li);
-
-			return *li;
-		}
-
-		void Add(LI &item) {
-			callsettoggle(item, this, &Combobox::togglenotify);
-			OC::Add(item);
-			add(item);
-		}
-
-		LI &Insert(const T_ &value, const LI &before) {
-			return Insert(value, &before);
-		}
-
-		void Insert(LI &item, const LI &before) {
-			Insert(item, &before);
-		}
-
-		LI &Insert(const T_ &value, const LI *before) {
-			LI *li=new LI(this, &Combobox::togglenotify);
-			li->Value=value;
-
-			Insert(*li, before);
-
-			return *li;
+		void Add(const T_ &value=T_()) {
+			this->add(value);
 		}
 
-		void Insert(LI &item, const LI *before) {
-			callsettoggle(item, this, &Combobox::togglenotify);
-			OC::Insert(item, before);
-			insert(item,before);
-		}
-
-		LI &Insert(const T_ &value, const  T_ &before) {
-			return Insert(value, Find(before));
-		}
-
-		void Insert(LI &item, const T_ &before) {
-			Insert(item, Find(before));
-		}
-
-		void Remove(LI &item) {
-			this->listbox.Remove(item);
-			OC::Remove(item);
+		void Insert(const T_ &value, unsigned before) {
+			return this->insert(value, before);
 		}
-
-		void Delete(LI &item) {
-			this->listbox.Remove(item);
-			OC::Delete(item);
+		
+		void MoveBefore(unsigned index, unsigned before) {
+			this->listbox.MoveBefore(index, before);
 		}
-
-		void DeleteAll(const T_ &value) {
-			for(auto it=First();it.IsValid();it.Next()) {
-				if(it->Value==value) {
-					this->listbox.Remove(*it);
-					it.Delete();
-				}
-			}
-		}
-
-		LI *Find(const T_ &value) {
-			for(auto it=First();it.IsValid();it.Next()) {
-				if(it->Value==value)
-					return it.CurrentPtr();
-			}
-
-			return NULL;
+		
+		void Remove(unsigned item) {
+			this->remove(item);
 		}
 
 		Iterator First() {
-			return OC::First();
-		}
-
-		ConstIterator First() const {
-			return OC::First();
+			return this->listbox.First();
 		}
 
 		Iterator Last() {
-			return OC::Last();
-		}
-
-		ConstIterator Last() const {
-			return OC::Last();
+			return this->listbox.Last();
 		}
 
 		Iterator begin() {
-			return OC::begin();
-		}
-
-		ConstIterator begin() const {
-			return OC::begin();
+			return this->listbox.begin();
 		}
 
 		Iterator end() {
-			return OC::end();
-		}
-
-		ConstIterator end() const {
-			return OC::end();
-		}
-
-		SearchIterator send() {
-			return OC::send();
-		}
-
-		ConstSearchIterator send() const {
-			return OC::send();
-		}
-
-		void DeleteAll() {
-			Destroy();
-		}
-
-		void Destroy() {
-			this->listbox.Destroy();
-			OC::Clear();
+			return this->listbox.end();
 		}
 
 		void Clear() {
 			this->listbox.Clear();
-			OC::Clear();
 		}
 
 		int GetCount() const {
-			return OC::GetCount();
+			return this->listbox.GetCount();
 		}
 
-		T_ GetValue(int Index) const {
-			if(OC::get_(Index))
-				return OC::Get(Index).Value;
-
-			return T_();
+		T_ Get(int Index) const {
+			return this->listbox.Get(index);
 		}
 
-		//returns selected item value
-		//returns last selected if listbox is in multi select
-		T_ GetValue() const {
-			return this->getvalue();
+		T_ Get() const {
+			return this->value;
 		}
 
-		void SetValue(const T_ &value) {
-			setvalue(value);
-		}
-
-		LI *GetItem(int Index) {
-			return &OC::Get(Index);
+		int SelectedIndex() const {
+			return this->listbox.ActiveIndex();
 		}
 
 		T_ operator[](int Index) const {
-			return GetValue(Index);
+			return Get(Index);
 		}
 
-		//returns selected item
-		//returns last selected if listbox is in multi select
-		LI *GetItem() {
-			return Find(this->getvalue());
-		}
-
-		//returns last selected if listbox is in multi select
-		LI *GetSelectedItem() {
-			return Find(this->getvalue());
+		T_ &operator[](int Index) {
+			return Get(Index);
 		}
 
 		template<class P_>
 		void Sort(P_ predicate=std::less<T_>()) {
-			OC::Sort(predicate);
 			this->listbox.Sort(predicate);
 		}
 
 		void Sort() {
-			OC::Sort();
 			this->listbox.Sort();
 		}
 
@@ -215,55 +103,263 @@
 
 		template<class I_>
 		void AddRange(const I_ &begin, const I_ &end) {
-			for(auto it=begin;it!=end;++it)
-				Add(*it);
+			this->list.AddRange(begin,end);
 		}
 
-		virtual bool KeyboardHandler(input::keyboard::Event::Type event, input::keyboard::Key Key) {
-			if(event==input::keyboard::Event::Up) {
-				//if(!isextended) {
-					if(!input::keyboard::Modifier::IsModified()) {
-						if(Key==input::keyboard::KeyCodes::Down) {
-							auto it=OC::Find(GetSelectedItem());
+		template<class C_>
+		void AddAll(const C_ &container) {
+			this->list.AddAll(container);
+		}
 
-							if(!it.IsValid()) {
-								if(GetCount())
-									setvalue(OC::get_(0)->Value);
-							}
-							else {
-								it.Next();
-								if(it.IsValid()) {
-									setvalue(it->Value);
-								}
-							}
-
-							return true;
-						}
-						else if(Key==input::keyboard::KeyCodes::Up) {
-							auto it=OC::Find(GetSelectedItem());
-							it.Previous();
-							if(it.IsValid()) {
-								setvalue(it->Value);
-							}
-
-							return true;
-						}
-					}
-				//}
+		bool IsValid() const {
+			for(auto it=this->listbox.First(); it.IsValid(); it.Next()) {
+				if(*it==this->value) return true;
 			}
 
-			return combobox::Base<T_, CS_>::KeyboardHandler(event, Key);
+			return false;
 		}
 			
 		utils::EventChain<Combobox> ChangeEvent;
+		utils::Property<Combobox, T_> Value;
 
 	protected:
 		virtual void valuechanged() {
 			ChangeEvent();
 		}
-		void togglenotify(IListItem<T_, CS_> *li, bool raise) {
-			LI* item=dynamic_cast<LI*>(li);
+
+		void setValue(const T_ &value) {
+			this->setvalue(value);
+		}
+		T_ getValue() const {
+			return Get();
+		}
+
+		virtual void wr_loaded() {
+			if(WR.Combobox && !this->blueprintmodified)
+				this->setblueprint(*WR.Combobox);
+		}
+	};
+
+
+	template<class T_=std::string, void(*CF_)(const T_ &, std::string &)=listbox::CastToString<T_>,  graphics::RectangularGraphic2D*(*GetIcon)(const T_&)=listbox::GetIcon<T_> >
+	class Selectbox : public combobox::Base<T_, listbox::ptraccessor<T_>, Collectionbox<T_, CF_, GetIcon>, CF_> {
+	public:
+
+		typedef typename Collectionbox<T_, CF_, GetIcon>::Iterator/*<T_, listbox::ptraccessor<T_> >*/ Iterator;
+
+
+		Selectbox() : 
+			INIT_PROPERTY(Selectbox, Value)
+		{
+			if(WR.Combobox)
+				this->setblueprint(*WR.Combobox);
+		}
+
+		Selectbox &operator=(const T_ &value) {
+			this->SetValue(value);
+
+			return *this;
+		}
+
+		void Add(T_ &value) {
+			this->add(value);
+		}
+
+		void Add(T_ *value) {
+			if(value)
+				this->add(value);
+		}
+
+		T_ &AddNew() {
+			T_ &New=*new T_;
+			Add(New);
+			return New;
+		}
+
+		void Insert(T_ &value, const  T_ *before) {
+			this->insert(value, this->listbox.Find(before));
+		}
+
+		void Insert(T_ &value, const  T_ &before) {
+			Insert(value, this->listbox.Find(before));
+		}
+
+		void Insert(T_ &value, unsigned before) {
+			this->insert(value,before);
+		}
+
+		void Insert(T_ *value, const  T_ *before) {
+			if(value)
+				Insert(*value, before);
+		}
+
+		void Insert(T_ *value, const  T_ &before) {
+			if(value)
+				Insert(*value, &before);
+		}
+
+		void Insert(T_ *value, unsigned before) {
+			if(value)
+				Insert(*value, before);
+		}
+
+		void MoveBefore(T_ &value, const T_ &before) {
+			this->listbox.movebefore(value, before);
+		}
+
+		void MoveBefore(T_ &value, unsigned before) {
+			this->listbox.movebefore(value, before);
+		}
+
+		void MoveBefore(unsigned index, const T_ &before) {
+			this->listbox.movebefore(index, before);
+		}
+
+		void MoveBefore(unsigned index, unsigned before) {
+			this->listbox.movebefore(index, before);
+		}
+
+		void Remove(T_ &item) {
+			this->Remove(&item);
+		}
+
+		void Remove(T_ *item) {
+			this->remove(this->listbox.Find(item));
+		}
+
+		void Remove(unsigned index) {
+			this->remove(index);
+		}
+
+		void Delete(T_ &item) {
+			Delete(this->listbox.Find(item));
+		}
+
+		void Delete(T_ *item) {
 			if(!item) return;
+
+			Delete(this->listbox.Find(item));
+		}
+
+		void Delete(unsigned index) {
+			T_ *item=&this->Get(index);
+
+			this->remove(index);
+
+			delete item;
+		}
+
+		void DeleteAll() {
+			Destroy();
+		}
+
+		void Destroy() {
+			for(auto it=this->listbox.items.begin();it!=this->listbox.items.end();++it) {
+				delete it->item;
+			}
+
+			Clear();
+		}
+
+
+		Iterator First() {
+			return this->listbox.First();
+		}
+
+		Iterator Last() {
+			return this->listbox.Last();
+		}
+
+		Iterator begin() {
+			return this->listbox.begin();
+		}
+
+		Iterator end() {
+			return this->listbox.end();
+		}
+
+		void Clear() {
+			this->listbox.Clear();
+		}
+
+		int GetCount() const {
+			return this->listbox.GetCount();
+		}
+
+		const T_ &Get() const {
+			return this->value;
+		}
+
+		const T_ &Get(int Index) const {
+			return this->listbox.Get(index);
+		}
+
+		T_ &Get() {
+			return this->value;
+		}
+
+		T_ &Get(int Index) {
+			return this->listbox.Get(index);
+		}
+
+		int SelectedIndex() const {
+			return this->listbox.ActiveIndex();
+		}
+
+		const T_ &operator[](int Index) const {
+			return Get(Index);
+		}
+
+		T_ &operator[](int Index) {
+			return Get(Index);
+		}
+
+		template<class P_>
+		void Sort(P_ predicate=std::less<T_>()) {
+			this->listbox.Sort(predicate);
+		}
+
+		void Sort() {
+			this->listbox.Sort();
+		}
+
+		template<class C_>
+		void operator +=(const C_ &values) {
+			for(auto it=values.begin();it!=values.end();++it)
+				Add(*it);
+		}
+
+		template<class I_>
+		void AddRange(const I_ &begin, const I_ &end) {
+			this->listbox.AddRange(begin,end);
+		}
+
+		template<class C_>
+		void AddAll(const C_ &container) {
+			this->listbox.AddAll(container);
+		}
+
+		bool IsValid() const {
+			for(auto it=this->listbox.First(); it.IsValid(); it.Next()) {
+				if(it.CurrentPtr()==this->value) return true;
+			}
+
+			return false;
+		}
+
+		utils::EventChain<Selectbox> ChangeEvent;
+		utils::Property<Selectbox, T_> Value;
+
+	protected:
+		virtual void valuechanged() {
+			ChangeEvent();
+		}
+
+		void setValue(const T_ &value) {
+			this->setvalue(value);
+		}
+		T_ getValue() const {
+			return Get();
 		}
 
 		virtual void wr_loaded() {
--- a/Widgets/Combobox/ComboboxBase.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Widgets/Combobox/ComboboxBase.h	Mon Jul 29 08:59:12 2013 +0000
@@ -25,20 +25,21 @@
 			v=(T_)str;
 		}
 
-		template<class T_, void(*CS_)(const T_ &, std::string &)=CastFromString<T_> >
+		template<class T_, class A_, class L_, void(*CS_)(const T_ &, std::string &)=CastFromString<T_> >
 		class Base : public WidgetBase, public ComboboxType {
 		public:
 
-			Base(const T_ &value=T_()) : bp(NULL),  controls(*this), isextended(false),
-				blueprintmodified(false), KeepItems(false)
+			Base() : bp(NULL),  controls(*this), isextended(false),
+				blueprintmodified(false),
+				INIT_PROPERTY(Base, AutoUpdate)
 			{
 				controls.AddWidget(dropbutton);
 				controls.AddWidget(textbox);
 				controls.AddWidget(listbox);
 
 				listbox.SetIsExtender(true);
-				listbox.ItemClickedEvent.RegisterLambda([&](){
-					this->setvalue(this->listbox.GetValue());
+				listbox.ItemClickEvent.RegisterLambda([&](){
+					this->setvalue(this->listbox.Get());
 					this->shrink();
 				});
 				listbox.AutoHeight=true;
@@ -130,27 +131,84 @@
 			}
 
 			//!check
-			virtual bool KeyboardHandler(input::keyboard::Event::Type event, input::keyboard::Key Key) {
-				if(event==input::keyboard::Event::Char) {
-					if(isextended) {
-						if(!input::keyboard::Modifier::IsModified()) {
-							if(Key==input::keyboard::KeyCodes::Enter || Key==input::keyboard::KeyCodes::Escape) {
-								shrink();
-								return true;
-							}
+			virtual bool KeyboardHandler(input::keyboard::Event::Type event, input::keyboard::Key key) {
+				using namespace input::keyboard;
+
+				if(!Modifier::Check() && event==Event::Down) {
+					if(isextended && (key==KeyCodes::Enter || key==KeyCodes::Escape)) {
+						shrink();
+						return true;
+					}
+					if(!isextended && key==KeyCodes::Enter) {
+						extend();
+						return true;
+					}
+					if(key==KeyCodes::Down) {
+						if(listbox.ActiveIndex()<listbox.GetCount()-1 && listbox.GetCount()) {
+							listbox.Select(listbox.ActiveIndex()+1);
+							listbox.EnsureVisible();
+							this->setvalue(this->listbox.Get());
+						}
+
+						return true;
+					}
+					if(key==KeyCodes::Up) {
+						if(listbox.ActiveIndex()>0) {
+							listbox.Select(listbox.ActiveIndex()-1);
+							listbox.EnsureVisible();
+							this->setvalue(this->listbox.Get());
 						}
+
+						return true;
 					}
-					else {
-						if(!input::keyboard::Modifier::IsModified()) {
-							if(Key==input::keyboard::KeyCodes::Enter) {
-								extend();
-								return true;
-							}
+					if(key==KeyCodes::PageDown) {
+						if(listbox.GetCount()==0) return true;
+
+						int target=listbox.ActiveIndex()+5;
+						if(target>=listbox.GetCount()) {
+							target=listbox.GetCount()-1;
+						}
+						listbox.Select(target);
+						listbox.EnsureVisible();
+						this->setvalue(this->listbox.Get());
+
+						return true;
+					}
+					if(key==KeyCodes::PageUp) {
+						if(listbox.GetCount()==0) return true;
+
+						int target=listbox.ActiveIndex()-5;
+						if(target<0) {
+							target=0;
 						}
+						listbox.Select(target);
+						listbox.EnsureVisible();
+						this->setvalue(this->listbox.Get());
+
+						return true;
+					}
+					if(key==KeyCodes::Home) {
+						if(listbox.GetCount()) {
+							listbox.Select(0);
+							listbox.EnsureVisible();
+							this->setvalue(this->listbox.Get());
+						}
+						return true;
+					}
+					if(key==KeyCodes::End) {
+						if(listbox.GetCount()) {
+							listbox.Select(listbox.GetCount()-1);
+							listbox.EnsureVisible();
+							this->setvalue(this->listbox.Get());
+						}
+						return true;
 					}
 				}
 
-				return textbox.KeyboardHandler(event, Key);
+				return false;
+
+
+				return textbox.KeyboardHandler(event, key);
 			}
 
 			virtual bool IsExtended() {
@@ -158,11 +216,9 @@
 			}
 
 			virtual ~Base() {
-				listbox.KeepItems=KeepItems;
 			}
 
-			bool KeepItems;
-
+			utils::BooleanProperty<Base> AutoUpdate;
 
 		protected:
 			virtual void setblueprint(const widgets::Blueprint &bp);
@@ -173,14 +229,18 @@
 
 			}
 
-			virtual void add(ListItem<T_, CS_> &item) {
+			virtual void add(typename A_::paramtype item) {
 				listbox.Add(item);
 			}
 
-			virtual void insert(ListItem<T_, CS_> &item, ListItem<T_, CS_> *before) {
+			virtual void insert(typename A_::paramtype item, unsigned before) {
 				listbox.Insert(item,before);
 			}
 
+			virtual void remove(unsigned before) {
+				listbox.Remove(before);
+			}
+
 			virtual void draw() {}
 
 			virtual bool loosefocus(bool force) {
@@ -236,10 +296,9 @@
 			virtual void extend() {
 				if(!isextended) {
 					isextended=true;
-					if(auto li=listbox.Find(value))
-						li->Signal();
-					else
-						listbox.ClearSelection();
+
+					listbox.Value=value;
+					listbox.CenterItem();
 
 					listbox.Show(true);
 					if(!dropbutton)
@@ -261,15 +320,13 @@
 
 			virtual void valuechanged() {}
 
-			void setvalue(const T_ &value) {
+			void setvalue(typename A_::paramtype &value) {
 				if(this->value!=value) {
-					this->value = value;
+					this->value = A_::ParamToStorageType(value);
 
 					if(isextended) {
-						if(auto li=listbox.Find(value))
-							li->Signal();
-						else
-							listbox.ClearSelection();
+						listbox.Value=value;
+						listbox.EnsureVisible();
 					}
 					
 					std::string str;
@@ -287,6 +344,13 @@
 					allow=false;
 			}
 
+			void setAutoUpdate(const bool &value) {
+				listbox.AutoUpdate=value;
+			}
+			bool getAutoUpdate() const {
+				return listbox.AutoUpdate;
+			}
+
 			const Blueprint *bp;
 
 			ExtendedPetContiner<Base> controls;
@@ -294,14 +358,14 @@
 			bool isextended;
 			
 			PetTextbox textbox;
-			Listbox<T_, CS_> listbox;
+			L_ listbox;
 			Checkbox dropbutton;
 
-			T_ value;
+			typename A_::storagetype value;
 		};
 
-		template<class T_, void(*CS_)(const T_ &, std::string &)>
-		void Base<T_, CS_>::setblueprint(const widgets::Blueprint &bp) {
+		template<class T_, class A_, class L_, void(*CS_)(const T_ &, std::string &)>
+		void Base<T_, A_, L_, CS_>::setblueprint(const widgets::Blueprint &bp) {
 			if(this->bp==&bp)
 				return;
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Widgets/ExtenderLayer.h	Mon Jul 29 08:59:12 2013 +0000
@@ -0,0 +1,47 @@
+#include "../Engine/Layer.h"
+#include "../Engine/Input.h"
+
+namespace gge { namespace widgets {
+
+	class ExtenderLayer : public LayerBase {
+	public:
+		ExtenderLayer() : LayerBase() { }
+
+		ExtenderLayer(const utils::Bounds &b) : LayerBase(b) { }
+
+		ExtenderLayer(int L, int T, int R, int B) : LayerBase(L,T,R,B) { }
+
+		ExtenderLayer(int X,int Y) : LayerBase(X,Y) { }
+
+		ExtenderLayer(const utils::Point &p) : LayerBase(p) { }
+
+		virtual bool PropagateMouseEvent(input::mouse::Event::Type event, utils::Point location, int amount) {
+			if(event==input::mouse::Event::Over || event==input::mouse::Event::DragOver) {
+				if(!IsVisible)
+					return false;
+
+				bool ret=false;
+
+				if(LayerBase::PropagateMouseEvent(event, location, amount))
+					ret=true;
+
+				return ret;
+			} 
+			else if(event==input::mouse::Event::Out || event==input::mouse::Event::DragOut) {
+				bool ret=false;
+
+				if(LayerBase::PropagateMouseEvent(event, location, amount))
+					ret=true;
+
+				return ret;
+			} 
+			else {
+				if(!IsVisible)
+					return false;
+
+				return LayerBase::PropagateMouseEvent(event, location, amount);
+			}
+		}
+	};
+
+}}
\ No newline at end of file
--- a/Widgets/Listbox.h	Tue Jul 09 06:49:44 2013 +0000
+++ b/Widgets/Listbox.h	Mon Jul 29 08:59:12 2013 +0000
@@ -11,189 +11,1158 @@
 
 	//multi select, direction keys
 
-	template<class T_=std::string, void(*CF_)(const T_ &, std::string &)=listbox::CastToString<T_> >
-	class Listbox;
+	namespace listbox {
+#pragma warning(disable:4068)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wreturn-type"
+		template<class T_>
+		graphics::RectangularGraphic2D *NullIcon(const T_ &) {
+			return nullptr;
+		}
+		template <typename T>
+		class has_GetIcon
+		{
+			typedef char one;
+			struct two {
+				char a[2];
+			};
+
+			template <typename C> static one test( decltype(((C*)(nullptr))->GetIcon()) aa ) {;}
+			template <typename C> static two test(...){;}
+
+		public:
+			enum { value = sizeof(test<T>(""))==sizeof(char) };
+		};
+
+		template <typename T>
+		class has_HasIcon
+		{
+			typedef char one;
+			struct two {
+				char a[2];
+			};
+
+			template <typename C> static one test( decltype(((C*)(nullptr))->HasIcon()) aa ) {;}
+			template <typename C> static two test(...){;}
+
+		public:
+			enum { value = sizeof(test<T>(""))==sizeof(char) };
+		};
+
+		template<class T_>
+		typename std::enable_if<has_GetIcon<T_>::value && has_HasIcon<T_>::value, graphics::RectangularGraphic2D *>::type GetIcon(const T_ &item) {
+			if(item.HasIcon())
+				return &item.GetIcon();
+			else
+				return nullptr;
+		}
+
+		template<class T_>
+		typename std::enable_if<has_GetIcon<T_>::value && !has_HasIcon<T_>::value, graphics::RectangularGraphic2D *>::type GetIcon(const T_ &item) {
+			return item.GetIcon();
+		}
+
+		
+		template<class T_>
+		typename std::enable_if<!has_GetIcon<T_>::value, graphics::RectangularGraphic2D *>::type GetIcon(const T_ &item) {
+			return nullptr;
+		}
+#pragma GCC diagnostic pop
+	}
+
+	template<class T_=std::string, void(*CF_)(const T_ &, std::string &)=listbox::CastToString<T_>,  graphics::RectangularGraphic2D*(*GetIcon)(const T_&)=listbox::GetIcon<T_> >
+	class Collectionbox;
 	
-	//This listbox is not for 100s of items
-	template<class T_, void(*CF_)(const T_ &, std::string &) >
-	class Listbox : public listbox::Base<T_, CF_>, protected ListItemModifier<T_, CF_>, protected utils::OrderedCollection<ListItem<T_, CF_> > {
-	public:
+	namespace listbox {
+		template<class T_>
+		class ItemData {
+		public:
+			T_ item;
+			bool selected;
+
+			ItemData(T_ item=T_(), bool selected=false) : item(item), selected(selected) { }
+
+			bool operator ==(const ItemData &l) const {
+				return item==l.item;
+			}
+
+			bool operator !=(const ItemData &l) const {
+				return item==l.item;
+			}
+
+			bool operator <(const ItemData &l) const {
+				return item<l.item;
+			}
+
+			bool operator >(const ItemData &l) const {
+				return item>l.item;
+			}
+
+			T_ Get() const {
+				return item;
+			}
+		};
+
+		template<class T_, class P_>
+		struct collectionboxelementcompare {
+			collectionboxelementcompare(const P_ &predicate) : predicate(predicate) {}
+
+			bool operator()(const ItemData<T_*> &l, const ItemData<T_*> &r) {
+				return predicate(*l.item,*r.item);
+			}
+
+			const P_ &predicate;
+		};
+
+		template<class T_, class P_>
+		struct listboxelementcompare {
+			listboxelementcompare(const P_ &predicate) : predicate(predicate) {}
+
+			bool operator()(const ItemData<T_> &l, const ItemData<T_> &r) {
+				return predicate(l.item,r.item);
+			}
+
+			const P_ &predicate;
+		};
+
+		template<class T_>
+		struct valueaccessor {
+			typedef T_ storagetype;
+			typedef T_ returntype;
+			typedef ItemData<T_> datatype;
+			typedef const T_ paramtype;
+
+			static T_ Get(const ItemData<T_> data) {
+				return data.item;
+			}
+
+			static T_ StorageToReturnType(T_ storage) {
+				return storage;
+			}
+
+			static T_ &StorageToModifyable(T_ &storage) {
+				return storage;
+			}
+
+			static const T_ &StorageToModifyable(const T_ &storage) {
+				return storage;
+			}
+
+			static T_ ParamToStorageType(T_ storage) {
+				return storage;
+			}
+
+			static void Set(ItemData<T_> &data, const T_ &v) {
+				data.item=v;
+			}
+
+			static ItemData<T_> New(const T_ &v) {
+				return ItemData<T_>(v);
+			}
+		};
+
+		template<class T_>
+		struct ptraccessor {
+			typedef T_ *storagetype;
+			typedef T_  returntype;
+			typedef ItemData<T_*> datatype;
+			typedef T_ paramtype;
+
+			static T_ &Get(const ItemData<T_> data) {
+				return *data.item;
+			}
+
+			static T_&StorageToReturnType(T_ *storage) {
+				return *storage;
+			}
+
+			static T_&StorageToModifyable(T_ *storage) {
+				return *storage;
+			}
 
-		enum SelectionTypes {
-			SingleSelect,
-			ToggleSelect, //click toggles
-			MultiSelect, //control click adds to selected, support for shift multi select and drag multi select
+			static const T_&StorageToModifyable(const T_ *storage) {
+				return *storage;
+			}
+
+			static T_ *ParamToStorageType(T_ &storage) {
+				return &storage;
+			}
+
+			static void Set(ItemData<T_*> &data, T_ &v) {
+				data.item=&v;
+			}
+
+			static ItemData<T_*> New(T_ &v) {
+				return ItemData<T_*>(&v);
+			}
 		};
 
+		template<class T_, class A_, void(*CF_)(const T_ &, std::string &), graphics::RectangularGraphic2D*(*GetIcon)(const T_&)>
+		class Basic : public listbox::Base<ListItem> {
+		public:
+
+			enum SelectionTypes {
+				SingleSelect,
+				ToggleSelect, //click toggles
+				MultiSelect, //control click adds to selected, support for shift multi select and drag multi select
+			};
+
+			template<class Ty_, class Ac_>
+			class SelectionIterator;
+
+			template<class Ty_, class Ac_>
+			class Iterator : public gge::utils::IteratorBase<Iterator<Ty_, Ac_>, Ty_> {
+				friend class Basic;
+				friend class gge::utils::IteratorBase<Iterator<Ty_, Ac_>, Ty_>;
+			public:
+				Iterator(const Iterator &it) : listbox(it->listbox), index(it->index) {
+				}
+
+				Iterator() : listbox(NULL), index(0) {
+				}
+
+				Iterator(const SelectionIterator<Ty_, Ac_> &it) : listbox(it.listbox), index(it.index) {
+				}
+
+				operator int() const {
+					return index;
+				}
+
+			private:
+				Iterator(Basic *listbox, int index) : listbox(listbox), index(index) {
+
+				}
+
+				Basic *listbox;
+				int index;
+
+			protected:
+				typename Ac_::returntype& current() const {
+#ifdef _DEBUG
+					if(!listbox || index<0 || index>=listbox->GetCount())
+						throw std::runtime_error("Iterator is invalid state and cannot be read from.");
+#endif
+
+					return (*listbox)[index];
+				}
+				bool moveby(int amount) {
+#ifdef _DEBUG
+					if(!listbox)
+						throw std::runtime_error("Iterator is not initialized.");
+#endif
+					index+=amount;
+					if(index<0) {
+						index=-1;
+						return false;
+					}
+					else if(index>listbox->GetCount()) {
+						index=listbox->GetCount();
+						return false;
+					}
+					else
+						return true;
+				}
+				bool isvalid() const {
+					return listbox && index<listbox->GetCount() && index>=0;
+				}
+				bool compare(const Iterator &it) const {
+					return it.listbox==listbox && it.index==index;
+				}
+				void set(const Iterator &it) {
+					listbox=it.listbox;
+					index=it.index;
+				}
+				int distance(const Iterator &it) const {
+#ifdef _DEBUG
+					if(!listbox)
+						throw std::runtime_error("Iterator is not initialized.");
+
+					if(listbox!=it.listbox)
+						throw std::runtime_error("Iterators are not from the same container.");
+#endif
+					return index-it.index;
+				}
+				bool isbefore(const Iterator &it) const {
+					return distance(it)<0;
+				}
+			};
+
 
-		typedef ListItem<T_, CF_> ItemType;
-		typedef utils::OrderedCollection<ItemType> CollectionType;
-		typedef typename CollectionType::Iterator Iterator;
-		typedef typename CollectionType::ConstIterator ConstIterator;
-		typedef typename CollectionType::SearchIterator SearchIterator;
-		typedef typename CollectionType::ConstSearchIterator ConstSearchIterator;
+			template<class Ty_, class Ac_>
+			class SelectionIterator : public gge::utils::IteratorBase<SelectionIterator<Ty_, Ac_>, Ty_> {
+				friend class Basic;
+				friend class gge::utils::IteratorBase<SelectionIterator<Ty_, Ac_>, Ty_>;
+			public:
+				SelectionIterator(const SelectionIterator &it) : listbox(it.listbox), index(it.index) {
+				}
+
+				SelectionIterator() : listbox(NULL), index(0) {
+				}
+
+				operator Iterator<Ty_, Ac_>() const {
+					return Iterator<Ty_, Ac_>(*this);
+				}
+
+				operator int() const {
+					return index;
+				}
+
+			private:
+				SelectionIterator(Basic *listbox, int index) : listbox(listbox), index(index) {
+					if(!listbox->IsSelected(index))
+						moveby(1);
+				}
+
+				Basic *listbox;
+				int index;
+
+			protected:
+				typename Ac_::returntype& current() const {
+#ifdef _DEBUG
+					if(!listbox || index<0 || index>=listbox->GetCount())
+						throw std::runtime_error("Iterator is invalid state and cannot be read from.");
+#endif
+
+					return (*listbox)[index];
+				}
+				bool moveby(int amount) {
+#ifdef _DEBUG
+					if(!listbox)
+						throw std::runtime_error("Iterator is not initialized.");
+#endif
+
+					if(amount>0) {
+						while(index<listbox->GetCount()-1 && amount) {
+							index++;
+							if(listbox->IsSelected(index))
+								amount--;
+						}
+						if(amount>0)
+							index=listbox->GetCount();
+					}
+					else if(amount<0) {
+						while(index>0 && amount) {
+							index--;
+							if(listbox->IsSelected(index))
+								amount++;
+						}
+						if(amount<0)
+							index=-1;
+					}
+
+					if(index<0) {
+						index=-1;
+						return false;
+					}
+					else if(index>=listbox->GetCount()) {
+						index=listbox->GetCount();
+						return false;
+					}
+					else {
+						return true;
+					}
+				}
+				bool isvalid() const {
+					return listbox && index<listbox->GetCount() && index>=0;
+				}
+				bool compare(const SelectionIterator &it) const {
+					return it.listbox==listbox && it.index==index;
+				}
+				void set(const SelectionIterator &it) {
+					listbox=it.listbox;
+					index=it.index;
+				}
+				int distance(const SelectionIterator &it) const {
+#ifdef _DEBUG
+					if(!listbox)
+						throw std::runtime_error("Iterator is not initialized.");
+
+					if(listbox!=it.listbox)
+						throw std::runtime_error("Iterators are not from the same container.");
+#endif
+					int ind=index, c=0;
+
+					if(ind>it.index) {
+						while(ind>it.index) {
+							ind++;
+							if(listbox->IsSelected(ind))
+								c++;
+						}
+					}
+					else if(ind<it.index) {
+						while(ind<it.index) {
+							ind--;
+							if(listbox->IsSelected(ind))
+								c++;
+						}
+					}
+					return c;
+				}
+				bool isbefore(const SelectionIterator &it) const {
+					return distance(it)<0;
+				}
+			};
+
+			Basic() : selectiontype(SingleSelect),
+				INIT_PROPERTY(Basic, SelectionType),
+				INIT_PROPERTY(Basic, AutoHeight),
+				INIT_PROPERTY(Basic, Columns),
+				INIT_PROPERTY(Basic, AllowReorder),
+				INIT_PROPERTY(Basic, ItemHeight),
+				INIT_PROPERTY(Basic, AutoUpdate),
+				itemheight(0), 
+				autoupdate(false),
+				initemcountqueue(false),
+				activeindex(-1),
+				selectedcount(0)
+			{
+				Main.BeforeRenderEvent.RegisterLambda([&]{ this->doadjust(); });
+			}
+
+			void Clear() {
+				this->activeindex=-1;
+				selectedcount=0;
+
+				items.clear();
+				setitemcount(items.size());
+			}
+
+			int GetCount() const {
+				return items.size();
+			}
+
+			template<class I_>
+			void AddRange(const I_ &begin, const I_ &end) {
+				for(auto it=begin;it!=end;++it)
+					add(*it);
+			}
+
+			template<class C_>
+			void AddAll(const C_ &container) {
+				for(auto it=container.begin();it!=container.end();++it)
+					add(*it);
+			}
+
+			//Call this function if not in auto update mode and you have changed
+			//the items externally
+			void Refresh() {
+				adjustitems();
+			}
+
+			const T_ &operator[](unsigned index) const {
+				return A_::StorageToModifyable(items[index].item);
+			}
+
+			//returns active item, may not be selected if multiselect is on
+			const T_ &Get() const {
+				if(activeindex==-1)
+					throw std::runtime_error("Nothing active");
+
+				return A_::StorageToModifyable(items[activeindex].item);
+			}
+
+			const T_ &Get(unsigned index) const {
+				return A_::StorageToReturnType(items[index].item);
+			}
+
+			T_ &operator[](unsigned index)  {
+				return A_::StorageToModifyable(items[index].item);
+			}
+
+			//returns active item, may not be selected if multiselect is on
+			T_ &Get()  {
+				if(activeindex==-1)
+					throw std::runtime_error("Nothing active");
+
+				return A_::StorageToModifyable(items[activeindex].item);
+			}
+
+			T_ &Get(unsigned index)  {
+				return A_::StorageToReturnType(items[index].item);
+			}
+
+			bool HasSelection() const {
+				if(selectiontype==SingleSelect) {
+					return activeindex!=-1;
+				}
+				else {
+					return selectedcount>0;
+				}
+			}
+
+			//returns active index, may not be selected if multiselect is on
+			int ActiveIndex() const {
+				return activeindex;
+			}
+
+			void SetIndex(unsigned index) {
+				if(selectiontype==SingleSelect) {
+					if(index!=activeindex) {
+						activeindex=index;
+						items[activeindex].selected=true;
+
+						selectedcount=1;
+
+						adjustitems();
+					}
+				}
+				else {
+					ClearSelection();
+
+					activeindex=index;
+					items[activeindex].selected=true;
+
+					selectedcount=1;
+
+					adjustitems();
+				}
+			}
+
+			void Select(unsigned index) {
+				if(selectiontype==SingleSelect) {
+					if(activeindex!=index) {
+						if(activeindex!=-1) {
+							items[activeindex].selected=false;
+						}
+
+						activeindex=index;
+						items[activeindex].selected=true;
+						adjustitems();
+					}
+				}
+				else {
+					if(!items[index].selected) {
+						items[index].selected=true;
+						selectedcount++;
+						adjustitems();
+					}
+				}
+			}
+
+			void SelectAll() {
+				for(auto it=items.begin();it!=items.end();++it) {
+					it->selected=true;
+				}
+				selectedcount=items.size();
+			}
+
+			void Deselect() {
+				ClearSelection();
+			}
+
+			void Deselect(unsigned index) {
+				if(selectiontype==SingleSelect) {
+					if(items[index].selected) {
+						activeindex=-1;
+						items[index].selected=false;
+						selectedcount--;
+						adjustitems();
+					}
+				}
+				else {
+					if(items[index].selected) {
+						items[index].selected=false;
+						selectedcount--;
+						adjustitems();
+					}
+				}
+			}
+
+			void ClearSelection() {
+				for(auto it=items.begin();it!=items.end();++it) {
+					it->selected=false;
+				}
+				selectedcount=0;
+			}
+
+			bool IsSelected(unsigned index) const {
+				return items[index].selected;
+			}
+
+			Iterator<T_, A_> begin() {
+				return Iterator<T_, A_>(this, 0);
+			}
+
+			Iterator<T_, A_> end() {
+				return Iterator<T_, A_>(this, GetCount());
+			}
+
+			Iterator<T_, A_> First() {
+				return begin();
+			}
+
+			Iterator<T_, A_> Last() {
+				return Iterator<T_, A_>(this, GetCount()-1);
+			}
+
+			SelectionIterator<T_, A_> selbegin() {
+				return SelectionIterator<T_, A_>(this, 0);
+			}
+
+			SelectionIterator<T_, A_> selend() {
+				return SelectionIterator<T_, A_>(this, GetCount());
+			}
+
+			SelectionIterator<T_, A_> FirstSelected() {
+				return selbegin();
+			}
+
+			SelectionIterator<T_, A_> LastSelected() {
+				return SelectionIterator<T_, A_>(this, GetCount()-1);
+			}
+
+
+			using WidgetBase::SetBlueprint;
+
+			virtual void SetBlueprint(const widgets::Blueprint &bp) {
+				if(&bp==static_cast<const widgets::Blueprint*>(this->bp))
+					return;
+
+				listbox::Base<ListItem>::SetBlueprint(bp);
+			}
+
+			virtual bool KeyboardHandler(input::keyboard::Event::Type event, input::keyboard::Key key) {
+				using namespace input::keyboard;
+
+				if(!Modifier::Check() && event==Event::Down) {
+					if(key==KeyCodes::Down && activeindex<(int)items.size()-1) {
+						if(selectiontype==SingleSelect) {
+							Select(activeindex+1);
+						}
+						else {
+							activeindex++;
+						}
+						EnsureVisible();
+						adjustitems();
+
+						return true;
+					}
+					if(key==KeyCodes::Up && activeindex>0) {
+						if(selectiontype==SingleSelect) {
+							Select(activeindex-1);
+						}
+						else {
+							activeindex--;
+						}
+						EnsureVisible();
+						adjustitems();
+
+						return true;
+					}
+					if(key==KeyCodes::PageDown) {
+						int target=activeindex+panel.Widgets.GetCount()-1;
+						if(target>=(int)items.size()) {
+							target=items.size()-1;
+						}
+						if(selectiontype==SingleSelect) {
+							Select(target);
+						}
+						else {
+							activeindex=target;
+						}
+						EnsureVisible();
+						adjustitems();
 
-		Listbox() : selectiontype(SingleSelect), active(NULL),
-			INIT_PROPERTY(Listbox, SelectionType),
-			INIT_PROPERTY(Listbox, AutoHeight),
-			INIT_PROPERTY(Listbox, Columns),
-			INIT_PROPERTY(Listbox, AllowReorder),
-			INIT_PROPERTY(Listbox, ItemHeight),
-			ItemClickedEvent("ItemClicked", this),
-			ReorderedEvent("Reordered", this),
-			itemheight(0), isinqueue(false)
+						return true;
+					}
+					if(key==KeyCodes::PageUp) {
+						int target=activeindex-panel.Widgets.GetCount()+1;
+						if(target<0) {
+							target=0;
+						}
+						if(selectiontype==SingleSelect) {
+							Select(target);
+						}
+						else {
+							activeindex=target;
+						}
+						EnsureVisible(target);
+						adjustitems();
+
+						return true;
+					}
+				}
+				if(!Modifier::Check() && event==Event::Up) {
+					if(key==KeyCodes::Home && items.size()) {
+						if(selectiontype==SingleSelect) {
+							Select(0);
+						}
+						else {
+							activeindex=0;
+						}
+						EnsureVisible();
+						adjustitems();
+
+						return true;
+					}
+					if(key==KeyCodes::End) {
+						if(selectiontype==SingleSelect) {
+							Select(items.size()-1);
+						}
+						else {
+							activeindex=items.size()-1;
+						}
+						EnsureVisible();
+						adjustitems();
+
+						return true;
+					}
+				}
+
+				return false;
+			}
+
+			void EnsureVisible() {
+				if(activeindex>-1)
+					EnsureVisible(activeindex);
+			}
+			void EnsureVisible(int index) {
+				flushitemcount();
+				if(index>organizer.GetTop()+panel.Widgets.GetCount()-2) {
+					panel.SetVScroll(organizer.GetLogicalLocation(index+1).y-panel.GetUsableHeight());
+				}
+				else if(index<organizer.GetTop()) {
+					panel.SetVScroll(organizer.GetLogicalLocation(index).y);
+				}
+			}
+			void CenterItem() {
+				if(activeindex>-1)
+					CenterItem(activeindex);
+			}
+
+			void CenterItem(int index) {
+				flushitemcount();
+				if(panel.Widgets.GetCount())
+					panel.SetVScroll(organizer.GetLogicalLocation(index).y-panel.GetUsableHeight()/2+panel.Widgets.First()->GetHeight()/2);
+			}
+
+			utils::Property<Basic, SelectionTypes> SelectionType;
+			utils::NumericProperty<Basic, int> ItemHeight;
+			utils::BooleanProperty<Basic> AutoHeight;
+			utils::NumericProperty<Basic, int> Columns;
+			utils::BooleanProperty<Basic> AllowReorder;
+			utils::BooleanProperty<Basic> AutoUpdate;
+
+
+
+		protected:
+			void setSelectionType(const SelectionTypes &value) {
+				if(selectiontype==MultiSelect && value!=MultiSelect) {
+					//selected.Clear();
+				}
+				selectiontype=value;
+			}
+			SelectionTypes getSelectionType() const {
+				return selectiontype;
+			}
+
+			void setItemHeight(const int &value) {
+				if(itemheight!=value) {
+					itemheight=value;
+					for(auto widget=this->representations.begin();widget.IsValid();widget.Next()) {
+						widget->SetHeight(value);
+					}
+					itemheightchanged();
+				}
+			}
+			int getItemHeight() const {
+				return itemheight;
+			}
+
+			void setAutoUpdate(const bool &value) {
+				autoupdate = value;
+			}
+			bool getAutoUpdate() const {
+				return autoupdate;
+			}
+
+			virtual void checkdelete() {
+
+			}
+
+			virtual int elementheight() {
+				if(itemheight!=0)
+					return itemheight;
+				else if(bp)
+					return bp->Item->DefaultSize.Height;
+				else
+					return 25;
+			}
+
+			virtual void adjustitems() {
+				updaterequired=true;
+			}
+
+			void flushitemcount() {
+				if(initemcountqueue) {
+					setitemcount(delayedcount);
+					initemcountqueue=false;
+				}
+			}
+