diff --git a/.gitignore b/.gitignore
index fcb205fb..3c4efe20 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,42 +1,261 @@
-# Shamelessly stolen from http://gist.github.com/114476
-# .gitignore for .NET projects
-# Thanks to Derick Bailey
-# http://www.lostechies.com/blogs/derickbailey/archive/2009/05/18/a-net-c-developer-s-gitignore-file.aspx
-# Additional Thanks to
-# - Alexey Abramov
-
-# Standard VS.NET and ReSharper Foo
-obj
-bin
-Bin
-*.csproj.user
-*ReSharper*
-*resharper*
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
*.suo
-*.cache
-Thumbs.db
-*.dotCover
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
-# NuGet Packages Directory
-packages
-
-# Other useful stuff
-*.bak
-*.cache
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
*.log
-*.swp
-*.user
-_compareTemp
-_notes
-aspnet_client
-httpd.parse.errors
-
-# Office Temp Files
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
+#*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignoreable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
~$*
-
-# If you have a deploy folder
-# deploy
-# deploy/*
-
-# Exclude ALL DLLs? (
-# *.dll
\ No newline at end of file
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush
+.cr/
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
\ No newline at end of file
diff --git a/CHANGELOG.markdown b/CHANGELOG.md
similarity index 100%
rename from CHANGELOG.markdown
rename to CHANGELOG.md
diff --git a/README.markdown b/README.md
similarity index 98%
rename from README.markdown
rename to README.md
index 36c4ff11..56a0d8e8 100644
--- a/README.markdown
+++ b/README.md
@@ -1,6 +1,10 @@
# Gemini
-[![Build status](https://ci.appveyor.com/api/projects/status/jwagos6igfdgx819/branch/master?svg=true)](https://ci.appveyor.com/project/tgjones/gemini/branch/master) [![Issue Stats](http://www.issuestats.com/github/tgjones/gemini/badge/pr)](http://www.issuestats.com/github/tgjones/gemini) [![Issue Stats](http://www.issuestats.com/github/tgjones/gemini/badge/issue)](http://www.issuestats.com/github/tgjones/gemini) [![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/tgjones/gemini)
+[![Build status](https://ci.appveyor.com/api/projects/status/jwagos6igfdgx819/branch/master?svg=true)](https://ci.appveyor.com/project/tgjones/gemini/branch/master)
+[![NuGet](https://img.shields.io/nuget/v/GeminiWpf.svg)](https://www.nuget.org/packages/GeminiWpf/)
+[![Issue Stats](http://www.issuestats.com/github/tgjones/gemini/badge/pr?style=flat)](http://www.issuestats.com/github/tgjones/gemini)
+[![Issue Stats](http://www.issuestats.com/github/tgjones/gemini/badge/issue?style=flat)](http://www.issuestats.com/github/tgjones/gemini)
+[![Join the chat at https://gitter.im/tgjones/gemini](https://badges.gitter.im/tgjones/gemini.svg)](https://gitter.im/tgjones/gemini?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
## What is this?
diff --git a/appveyor.yml b/appveyor.yml
index 89cfef8f..333bdbf4 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -6,7 +6,7 @@ init:
- ps: >-
$parsedReleaseBuildVersion = $env:APPVEYOR_REPO_TAG_NAME -Match "(\d+.\d+.\d+(.\d+)?)"
- If($env:appveyor_repo_tag -AND $parsedReleaseBuildVersion) {
+ if ($env:appveyor_repo_tag -AND $parsedReleaseBuildVersion) {
$env:BuildVersion = $matches[0]
$env:IsGithubRelease = $TRUE
}
@@ -15,13 +15,21 @@ init:
$env:IsGithubRelease = ""
}
- Write-Host "Build Version: " $env:BuildVersion
- Write-Host "Tag name: " $env:appveyor_repo_tag
- Write-Host "Commit: " $env:APPVEYOR_REPO_COMMIT_MESSAGE
- Write-Host "Commit extended:" $env:APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED
+ write-host -NoNewline "Build Version: ";
+ write-host $env:BuildVersion -foregroundcolor "Yellow";
- Write-Host "appveyor_build_version Variable: " $env:appveyor_build_version
-
+ write-host -NoNewline "Tag name: ";
+ write-host $env:appveyor_repo_tag -foregroundcolor "Yellow";
+
+ write-host -NoNewline "Commit: ";
+ write-host $env:APPVEYOR_REPO_COMMIT_MESSAGE -foregroundcolor "Yellow";
+
+ write-host -NoNewline "Commit extended: ";
+ write-host $env:APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED -foregroundcolor "Yellow";
+
+ write-host -NoNewline "appveyor_build_version Variable: ";
+ write-host $env:appveyor_build_version -foregroundcolor "Yellow";
+
assembly_info:
patch: true
file: '**\AssemblyInfo.*'
@@ -29,6 +37,12 @@ assembly_info:
assembly_file_version: $(BuildVersion)
assembly_informational_version: $(BuildVersion)
+install:
+- ps: .\scripts\install-xna.ps1
+
+cache:
+- XNAGS40_setup.exe
+
before_build:
- cmd: cd src
- cmd: nuget restore
diff --git a/lib/Xceed.Wpf.AvalonDock.Themes.VS2013.dll b/lib/Xceed.Wpf.AvalonDock.Themes.VS2013.dll
deleted file mode 100644
index 525e6a77..00000000
Binary files a/lib/Xceed.Wpf.AvalonDock.Themes.VS2013.dll and /dev/null differ
diff --git a/scripts/install-xna.ps1 b/scripts/install-xna.ps1
new file mode 100644
index 00000000..8ca6479f
--- /dev/null
+++ b/scripts/install-xna.ps1
@@ -0,0 +1,158 @@
+# https://bitbucket.org/rbwhitaker/xna-beyond-vs-2010/downloads/
+
+function RemoveIfExists($path) {
+ if((Test-Path $path) -eq $True) {
+ Remove-Item $path -recurse;
+ }
+}
+
+function RunInstaller($path) {
+ Start-Process -FilePath msiexec.exe -ArgumentList /i, $path, /quiet -Wait;
+}
+
+function RunInstaller2([String]$path, [String]$extraOption) {
+ Start-Process -FilePath msiexec.exe -ArgumentList /a, $path, /quiet, $extraOption -Wait;
+}
+
+function InstallXna($appName, $pathToExe, $installLocation, $extensionCacheLocation, $version) {
+ $vsInstalled = test-path "$pathToExe";
+ if ($vsInstalled -eq $True) {
+ write-host " $appName is installed on this machine. XNA will be added there.";
+ write-host " Copying files.";
+ copy-item $xnaLocation $installLocation -recurse -force;
+
+ write-host " Updating configuration for this version.";
+ $content = Get-Content ($installLocation + "\XNA Game Studio 4.0\extension.vsixmanifest");
+ $content = $content -replace "Version=`"10.0`">", "Version=`"$version`">`r`n WDExpress";
+ $content | Out-File ($installLocation + "\XNA Game Studio 4.0\extension.vsixmanifest") -encoding ASCII;
+
+ write-host " Clearing the extensions cache.";
+ RemoveIfExists($extensionCacheLocation);
+
+ write-host " Rebuilding the extension cache. This may take a few minutes.";
+ Start-Process -FilePath $pathToExe -ArgumentList /setup -Wait
+ write-host " Finished rebuilding cache.";
+ write-host " XNA Game Studio 4.0 is now installed for $appName!";
+ }
+}
+
+# Don't do anything if Visual Studio is already running.
+if ((Get-Process "WDExpress" -ErrorAction SilentlyContinue) -or (Get-Process "devenv" -ErrorAction SilentlyContinue)) {
+ write-host "Cannot install XNA while a version of Visual Studio is running. Exiting script...";
+ return;
+}
+
+if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole(`
+ [Security.Principal.WindowsBuiltInRole] "Administrator"))
+{
+ write-warning "You do not have Administrator rights to run this script!`nPlease re-run this script as an Administrator!"
+ break;
+}
+
+$currentLocation = (Get-Location).ToString();
+
+write-host "`r`n";
+write-host "Step 1/4: Downloading XNA Installer" -foregroundcolor "Blue";
+
+$downloadLocation = ($currentLocation + "\XNAGS40_setup.exe");
+if ((Test-Path ".\XNAGS40_setup.exe") -eq $False) {
+ write-host " Downloading XNA 4.0 Refresh Installer to $downloadLocation. This may take several minutes.";
+ $wc = New-Object System.Net.WebClient
+ $wc.DownloadFile("http://download.microsoft.com/download/E/C/6/EC68782D-872A-4D58-A8D3-87881995CDD4/XNAGS40_setup.exe", $downloadLocation)
+ write-host " Download Complete.";
+} else {
+ write-host " XNA 4.0 Refresh Installer already downloaded. Skipping download step.";
+}
+write-host "`r`n";
+write-host "Step 2/4: Running Installers" -foregroundcolor "Blue";
+write-host " Extracting components from XNA 4.0 Refresh Installer.";
+start-process -FilePath .\XNAGS40_setup.exe -ArgumentList /extract:XNA, /quiet -Wait;
+
+write-host " Running Redists.msi";
+RunInstaller("`"$currentLocation\XNA\redists.msi`"");
+
+$XnaInProgramFiles = "C:\Program Files (x86)\Microsoft XNA";
+
+write-host " Running XLiveRedist.msi";
+RunInstaller("`"$XnaInProgramFiles\XNA Game Studio\v4.0\Setup\XLiveRedist.msi`"")
+
+write-host " Running xnafx40_redist.msi";
+RunInstaller("`"$XnaInProgramFiles\XNA Game Studio\v4.0\Redist\XNA FX Redist\xnafx40_redist.msi`"")
+
+write-host " Running xnaliveproxy.msi";
+RunInstaller("`"$XnaInProgramFiles\XNA Game Studio\v4.0\Setup\xnaliveproxy.msi`"")
+
+write-host " Running xnags_platform_tools.msi";
+RunInstaller("`"$XnaInProgramFiles\XNA Game Studio\v4.0\Setup\xnags_platform_tools.msi`"")
+
+write-host " Running xnags_shared.msi";
+RunInstaller("`"$XnaInProgramFiles\XNA Game Studio\v4.0\Setup\xnags_shared.msi`"")
+
+write-host " Extracting extension files from xnags_visualstudio.msi";
+RunInstaller2 "`"$XnaInProgramFiles\XNA Game Studio\v4.0\Setup\xnags_visualstudio.msi`"" "TARGETDIR=C:\XNA-temp\ExtractedExtensions\"
+
+write-host " Running arpentry.msi";
+RunInstaller("`"$currentLocation\XNA\arpentry.msi`"")
+
+$xnaLocation = ("C:\XNA-temp\ExtractedExtensions\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0");
+
+write-host "`r`n";
+write-host "Step 3/4: Adding Extensions to Installed Versions of Visual Studio" -foregroundcolor "Blue";
+
+# The following process is done for:
+# * VS 2012 Professional (or another paid-for version)
+# * VS Express 2012 for Windows Desktop
+# * VS 2013 Professional (or another paid-for version)
+# * VS Express 2013 for Windows Desktop
+# * VS 2015 (All versions. 2015 will have Community Edition, which is better than Express.)
+# 1. Check to see if the program is installed. If it isn't, we won't try to install there.
+# 2. If we're going to install there, tell the user.
+# 3. Copy the XNA extension to the new location.
+# 4. Update the extension's version to the version that we're installing to.
+# 5. For express, we need to also add the version name (WDExpress) to the list of supported editions.
+# 6. Delete the extensions cache.
+# 7. Rebuild the extensions cache.
+
+# $appName = "Visual Studio 2012 Pro";
+# $pathToExe = "${Env:VS110COMNTOOLS}..\IDE\devenv.exe";
+# $installLocation = "${Env:VS110COMNTOOLS}..\IDE\Extensions\Microsoft";
+# $extensionCacheLocation = "$home\AppData\Local\Microsoft\VisualStudio\11.0\Extensions";
+# $version = "11.0";
+# InstallXna $appName $pathToExe $installLocation $extensionCacheLocation $version;
+
+# $appName = "Visual Studio Express 2012 for Windows Desktop";
+# $pathToExe = "${Env:VS110COMNTOOLS}..\IDE\WDExpress.exe";
+# $installLocation = "${Env:VS110COMNTOOLS}..\IDE\WDExpressExtensions\Extensions"
+# $extensionCacheLocation = "$home\AppData\Local\Microsoft\WDExpress\11.0\Extensions";
+# $version = "11.0";
+# InstallXna $appName $pathToExe $installLocation $extensionCacheLocation $version;
+
+# $appName = "Visual Studio 2013 Pro";
+# $pathToExe = "${Env:VS120COMNTOOLS}..\IDE\devenv.exe";
+# $installLocation = "${Env:VS120COMNTOOLS}..\IDE\Extensions\Microsoft";
+# $extensionCacheLocation = "$home\AppData\Local\Microsoft\VisualStudio\12.0\Extensions";
+# $version = "12.0";
+# InstallXna $appName $pathToExe $installLocation $extensionCacheLocation $version;
+
+# $appName = "Visual Studio Express 2013 for Windows Desktop";
+# $pathToExe = "${Env:VS120COMNTOOLS}..\IDE\WDExpress.exe";
+# $installLocation = "${Env:VS120COMNTOOLS}..\IDE\WDExpressExtensions\Extensions"
+# $extensionCacheLocation = "$home\AppData\Local\Microsoft\WDExpress\12.0\Extensions";
+# $version = "12.0";
+# InstallXna $appName $pathToExe $installLocation $extensionCacheLocation $version;
+
+$appName = "Visual Studio 2015";
+$pathToExe = "${Env:VS140COMNTOOLS}..\IDE\devenv.exe";
+$installLocation = "${Env:VS140COMNTOOLS}..\IDE\Extensions\Microsoft";
+$extensionCacheLocation = "$home\AppData\Local\Microsoft\VisualStudio\14.0\Extensions";
+$version = "14.0";
+InstallXna $appName $pathToExe $installLocation $extensionCacheLocation $version;
+
+write-host "`r`n";
+write-host "Step 4/4: Cleanup" -foregroundcolor "Blue";
+write-host " Deleting extracted temporary files.";
+RemoveIfExists("$currentLocation\XNA");
+RemoveIfExists("C:\XNA-temp\");
+RemoveIfExists("C:\xnags_visualstudio.msi");
+
+write-host "`r`nInstallation Complete." -foregroundcolor "Yellow";
diff --git a/src/Gemini.Demo.MonoGame/Gemini.Demo.MonoGame.csproj b/src/Gemini.Demo.MonoGame/Gemini.Demo.MonoGame.csproj
index c78c9b1d..c4229539 100644
--- a/src/Gemini.Demo.MonoGame/Gemini.Demo.MonoGame.csproj
+++ b/src/Gemini.Demo.MonoGame/Gemini.Demo.MonoGame.csproj
@@ -89,8 +89,9 @@
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
True
-
- ..\..\lib\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+
+ ..\packages\Xceed.Wpf.AvalonDock.Themes.VS2013.2.9.0.1\lib\net40-client\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+ True
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.DataGrid.dll
diff --git a/src/Gemini.Demo.MonoGame/packages.config b/src/Gemini.Demo.MonoGame/packages.config
index b7c12768..3f977d13 100644
--- a/src/Gemini.Demo.MonoGame/packages.config
+++ b/src/Gemini.Demo.MonoGame/packages.config
@@ -6,4 +6,5 @@
+
\ No newline at end of file
diff --git a/src/Gemini.Demo.SharpDX/Gemini.Demo.SharpDX.csproj b/src/Gemini.Demo.SharpDX/Gemini.Demo.SharpDX.csproj
index b8eb8081..0edbc055 100644
--- a/src/Gemini.Demo.SharpDX/Gemini.Demo.SharpDX.csproj
+++ b/src/Gemini.Demo.SharpDX/Gemini.Demo.SharpDX.csproj
@@ -103,8 +103,9 @@
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
True
-
- ..\..\lib\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+
+ ..\packages\Xceed.Wpf.AvalonDock.Themes.VS2013.2.9.0.1\lib\net40-client\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+ True
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.DataGrid.dll
diff --git a/src/Gemini.Demo.SharpDX/packages.config b/src/Gemini.Demo.SharpDX/packages.config
index 33f88dac..81bd4cab 100644
--- a/src/Gemini.Demo.SharpDX/packages.config
+++ b/src/Gemini.Demo.SharpDX/packages.config
@@ -10,4 +10,5 @@
+
\ No newline at end of file
diff --git a/src/Gemini.Demo.Xna/Gemini.Demo.Xna.csproj b/src/Gemini.Demo.Xna/Gemini.Demo.Xna.csproj
index 348f60dd..45f2cb47 100644
--- a/src/Gemini.Demo.Xna/Gemini.Demo.Xna.csproj
+++ b/src/Gemini.Demo.Xna/Gemini.Demo.Xna.csproj
@@ -87,8 +87,9 @@
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
True
-
- ..\..\lib\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+
+ ..\packages\Xceed.Wpf.AvalonDock.Themes.VS2013.2.9.0.1\lib\net40-client\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+ True
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.DataGrid.dll
diff --git a/src/Gemini.Demo.Xna/packages.config b/src/Gemini.Demo.Xna/packages.config
index c94d17bc..562b6fa1 100644
--- a/src/Gemini.Demo.Xna/packages.config
+++ b/src/Gemini.Demo.Xna/packages.config
@@ -5,4 +5,5 @@
+
\ No newline at end of file
diff --git a/src/Gemini.Demo/Gemini.Demo.csproj b/src/Gemini.Demo/Gemini.Demo.csproj
index 41cbd2ef..a69fa219 100644
--- a/src/Gemini.Demo/Gemini.Demo.csproj
+++ b/src/Gemini.Demo/Gemini.Demo.csproj
@@ -122,8 +122,9 @@
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
True
-
- ..\..\lib\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+
+ ..\packages\Xceed.Wpf.AvalonDock.Themes.VS2013.2.9.0.1\lib\net40-client\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+ True
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.DataGrid.dll
@@ -227,10 +228,12 @@
ResXFileCodeGenerator
Resources.de.Designer.cs
+
ResXFileCodeGenerator
Resources.Designer.cs
+
diff --git a/src/Gemini.Demo/Modules/TextEditor/EditorProvider.cs b/src/Gemini.Demo/Modules/TextEditor/EditorProvider.cs
index 0f715e83..ebc08b54 100644
--- a/src/Gemini.Demo/Modules/TextEditor/EditorProvider.cs
+++ b/src/Gemini.Demo/Modules/TextEditor/EditorProvider.cs
@@ -5,6 +5,7 @@
using Gemini.Demo.Modules.TextEditor.ViewModels;
using Gemini.Framework;
using Gemini.Framework.Services;
+using Gemini.Demo.Properties;
namespace Gemini.Demo.Modules.TextEditor
{
@@ -19,7 +20,7 @@ public class EditorProvider : IEditorProvider
public IEnumerable FileTypes
{
- get { yield return new EditorFileType("Text File", ".txt"); }
+ get { yield return new EditorFileType(Resources.EditorProviderTextFile, ".txt"); }
}
public bool Handles(string path)
diff --git a/src/Gemini.Demo/Properties/Resources.Designer.cs b/src/Gemini.Demo/Properties/Resources.Designer.cs
index acb5ca72..d7ae16f4 100644
--- a/src/Gemini.Demo/Properties/Resources.Designer.cs
+++ b/src/Gemini.Demo/Properties/Resources.Designer.cs
@@ -60,6 +60,15 @@ internal Resources() {
}
}
+ ///
+ /// Looks up a localized string similar to Text File.
+ ///
+ internal static string EditorProviderTextFile {
+ get {
+ return ResourceManager.GetString("EditorProviderTextFile", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to General.
///
diff --git a/src/Gemini.Demo/Properties/Resources.de.resx b/src/Gemini.Demo/Properties/Resources.de.resx
index 412a367d..6fe23ed4 100644
--- a/src/Gemini.Demo/Properties/Resources.de.resx
+++ b/src/Gemini.Demo/Properties/Resources.de.resx
@@ -123,4 +123,7 @@
Umgebung
+
+ Textdatei
+
\ No newline at end of file
diff --git a/src/Gemini.Demo/Properties/Resources.ko.resx b/src/Gemini.Demo/Properties/Resources.ko.resx
new file mode 100644
index 00000000..10a50710
--- /dev/null
+++ b/src/Gemini.Demo/Properties/Resources.ko.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 일반
+
+
+ 환경
+
+
+ 텍스트 파일
+
+
\ No newline at end of file
diff --git a/src/Gemini.Demo/Properties/Resources.resx b/src/Gemini.Demo/Properties/Resources.resx
index e455a5b3..83b5fe09 100644
--- a/src/Gemini.Demo/Properties/Resources.resx
+++ b/src/Gemini.Demo/Properties/Resources.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Text File
+
General
diff --git a/src/Gemini.Demo/Properties/Resources.ru.resx b/src/Gemini.Demo/Properties/Resources.ru.resx
new file mode 100644
index 00000000..4bbd2c4d
--- /dev/null
+++ b/src/Gemini.Demo/Properties/Resources.ru.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Общие
+
+
+ Окружение
+
+
+ Текстовый файл
+
+
\ No newline at end of file
diff --git a/src/Gemini.Demo/packages.config b/src/Gemini.Demo/packages.config
index 0c82cfdd..3759b0ee 100644
--- a/src/Gemini.Demo/packages.config
+++ b/src/Gemini.Demo/packages.config
@@ -13,4 +13,5 @@
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.CodeEditor/Gemini.Modules.CodeEditor.csproj b/src/Gemini.Modules.CodeEditor/Gemini.Modules.CodeEditor.csproj
index bc57261c..7371d7cf 100644
--- a/src/Gemini.Modules.CodeEditor/Gemini.Modules.CodeEditor.csproj
+++ b/src/Gemini.Modules.CodeEditor/Gemini.Modules.CodeEditor.csproj
@@ -89,10 +89,12 @@
+
ResXFileCodeGenerator
Resources.Designer.cs
+
diff --git a/src/Gemini.Modules.CodeEditor/Properties/Resources.ko.resx b/src/Gemini.Modules.CodeEditor/Properties/Resources.ko.resx
new file mode 100644
index 00000000..1d4455e0
--- /dev/null
+++ b/src/Gemini.Modules.CodeEditor/Properties/Resources.ko.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 파일
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.CodeEditor/Properties/Resources.ru.resx b/src/Gemini.Modules.CodeEditor/Properties/Resources.ru.resx
new file mode 100644
index 00000000..0ad30ed0
--- /dev/null
+++ b/src/Gemini.Modules.CodeEditor/Properties/Resources.ru.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Файл
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.CodeEditor/Properties/Resources.zh-Hans.resx b/src/Gemini.Modules.CodeEditor/Properties/Resources.zh-Hans.resx
index 922f2331..76b513f7 100644
--- a/src/Gemini.Modules.CodeEditor/Properties/Resources.zh-Hans.resx
+++ b/src/Gemini.Modules.CodeEditor/Properties/Resources.zh-Hans.resx
@@ -118,6 +118,6 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- 文件
+ 文件
\ No newline at end of file
diff --git a/src/Gemini.Modules.ErrorList/Gemini.Modules.ErrorList.csproj b/src/Gemini.Modules.ErrorList/Gemini.Modules.ErrorList.csproj
index bd0a875d..cb0d243c 100644
--- a/src/Gemini.Modules.ErrorList/Gemini.Modules.ErrorList.csproj
+++ b/src/Gemini.Modules.ErrorList/Gemini.Modules.ErrorList.csproj
@@ -45,6 +45,9 @@
..\packages\Caliburn.Micro.2.0.2\lib\net45\Caliburn.Micro.Platform.dll
True
+
+ ..\packages\Gu.Wpf.Localization.6.1.0.0\lib\net45\Gu.Wpf.Localization.dll
+
@@ -93,10 +96,14 @@
ErrorListView.xaml
+
+
ResXFileCodeGenerator
Resources.Designer.cs
+
+
Designer
diff --git a/src/Gemini.Modules.ErrorList/Properties/Resources.Designer.cs b/src/Gemini.Modules.ErrorList/Properties/Resources.Designer.cs
index 063a5355..a6e7a6c0 100644
--- a/src/Gemini.Modules.ErrorList/Properties/Resources.Designer.cs
+++ b/src/Gemini.Modules.ErrorList/Properties/Resources.Designer.cs
@@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
+// Этот код создан программой.
+// Исполняемая версия:4.0.30319.42000
//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
+// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+// повторной генерации кода.
//
//------------------------------------------------------------------------------
@@ -13,12 +13,12 @@ namespace Gemini.Modules.ErrorList.Properties {
///
- /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д.
///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
+ // Этот класс создан автоматически классом StronglyTypedResourceBuilder
+ // с помощью такого средства, как ResGen или Visual Studio.
+ // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen
+ // с параметром /str или перестройте свой проект VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
@@ -33,7 +33,7 @@ internal Resources() {
}
///
- /// Returns the cached ResourceManager instance used by this class.
+ /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
@@ -47,8 +47,8 @@ internal Resources() {
}
///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
+ /// Перезаписывает свойство CurrentUICulture текущего потока для всех
+ /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
@@ -61,7 +61,43 @@ internal Resources() {
}
///
- /// Looks up a localized string similar to {0} Errors.
+ /// Ищет локализованную строку, похожую на Column.
+ ///
+ internal static string ErrorListHeaderColumn {
+ get {
+ return ResourceManager.GetString("ErrorListHeaderColumn", resourceCulture);
+ }
+ }
+
+ ///
+ /// Ищет локализованную строку, похожую на Description.
+ ///
+ internal static string ErrorListHeaderDescription {
+ get {
+ return ResourceManager.GetString("ErrorListHeaderDescription", resourceCulture);
+ }
+ }
+
+ ///
+ /// Ищет локализованную строку, похожую на File.
+ ///
+ internal static string ErrorListHeaderFile {
+ get {
+ return ResourceManager.GetString("ErrorListHeaderFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Ищет локализованную строку, похожую на Line.
+ ///
+ internal static string ErrorListHeaderLine {
+ get {
+ return ResourceManager.GetString("ErrorListHeaderLine", resourceCulture);
+ }
+ }
+
+ ///
+ /// Ищет локализованную строку, похожую на {0} Errors.
///
internal static string ErrorTextPlural {
get {
@@ -70,7 +106,7 @@ internal static string ErrorTextPlural {
}
///
- /// Looks up a localized string similar to {0} Error.
+ /// Ищет локализованную строку, похожую на {0} Error.
///
internal static string ErrorTextSingular {
get {
@@ -79,7 +115,7 @@ internal static string ErrorTextSingular {
}
///
- /// Looks up a localized string similar to {0} Messages.
+ /// Ищет локализованную строку, похожую на {0} Messages.
///
internal static string MessageTextPlural {
get {
@@ -88,7 +124,7 @@ internal static string MessageTextPlural {
}
///
- /// Looks up a localized string similar to {0} Message.
+ /// Ищет локализованную строку, похожую на {0} Message.
///
internal static string MessageTextSingular {
get {
@@ -97,7 +133,7 @@ internal static string MessageTextSingular {
}
///
- /// Looks up a localized string similar to Error L_ist.
+ /// Ищет локализованную строку, похожую на Error L_ist.
///
internal static string ViewErrorListCommandText {
get {
@@ -106,7 +142,7 @@ internal static string ViewErrorListCommandText {
}
///
- /// Looks up a localized string similar to Error List.
+ /// Ищет локализованную строку, похожую на Error List.
///
internal static string ViewErrorListCommandToolTip {
get {
@@ -115,7 +151,7 @@ internal static string ViewErrorListCommandToolTip {
}
///
- /// Looks up a localized string similar to {0} Warnings.
+ /// Ищет локализованную строку, похожую на {0} Warnings.
///
internal static string WarningTextPlural {
get {
@@ -124,7 +160,7 @@ internal static string WarningTextPlural {
}
///
- /// Looks up a localized string similar to {0} Warning.
+ /// Ищет локализованную строку, похожую на {0} Warning.
///
internal static string WarningTextSingular {
get {
diff --git a/src/Gemini.Modules.ErrorList/Properties/Resources.de.resx b/src/Gemini.Modules.ErrorList/Properties/Resources.de.resx
new file mode 100644
index 00000000..d58980a3
--- /dev/null
+++ b/src/Gemini.Modules.ErrorList/Properties/Resources.de.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.ErrorList/Properties/Resources.ko.resx b/src/Gemini.Modules.ErrorList/Properties/Resources.ko.resx
new file mode 100644
index 00000000..9eee667d
--- /dev/null
+++ b/src/Gemini.Modules.ErrorList/Properties/Resources.ko.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 오류 목록(_i)
+
+
+ 오류 목록
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.ErrorList/Properties/Resources.resx b/src/Gemini.Modules.ErrorList/Properties/Resources.resx
index 8d9eac1a..ef0fec9e 100644
--- a/src/Gemini.Modules.ErrorList/Properties/Resources.resx
+++ b/src/Gemini.Modules.ErrorList/Properties/Resources.resx
@@ -141,4 +141,16 @@
{0} Warning
+
+ Line
+
+
+ Column
+
+
+ File
+
+
+ Description
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.ErrorList/Properties/Resources.ru.resx b/src/Gemini.Modules.ErrorList/Properties/Resources.ru.resx
new file mode 100644
index 00000000..b65c15a3
--- /dev/null
+++ b/src/Gemini.Modules.ErrorList/Properties/Resources.ru.resx
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ {0} Ошибок
+
+
+ {0} Ошибка
+
+
+ {0} Сообщений
+
+
+ {0} Сообщение
+
+
+ Список о_шибок
+
+
+ Список ошибок
+
+
+ {0} Предупреждений
+
+
+ {0} Предупреждение
+
+
+ Строка
+
+
+ Столбец
+
+
+ Файл
+
+
+ Описание
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.ErrorList/Properties/Resources.zh-Hans.resx b/src/Gemini.Modules.ErrorList/Properties/Resources.zh-Hans.resx
new file mode 100644
index 00000000..d58980a3
--- /dev/null
+++ b/src/Gemini.Modules.ErrorList/Properties/Resources.zh-Hans.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.ErrorList/Views/ErrorListView.xaml b/src/Gemini.Modules.ErrorList/Views/ErrorListView.xaml
index db9fd119..170297e7 100644
--- a/src/Gemini.Modules.ErrorList/Views/ErrorListView.xaml
+++ b/src/Gemini.Modules.ErrorList/Views/ErrorListView.xaml
@@ -4,6 +4,8 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dd="clr-namespace:Gemini.Modules.ErrorList.Design"
xmlns:converters="clr-namespace:Gemini.Modules.ErrorList.Converters"
+ xmlns:p="clr-namespace:Gemini.Modules.ErrorList.Properties"
+ xmlns:l="http://gu.se/Localization"
x:Class="Gemini.Modules.ErrorList.Views.ErrorListView"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="800"
@@ -29,10 +31,10 @@
-
-
-
-
+
+
+
+
diff --git a/src/Gemini.Modules.Inspector/Gemini.Modules.Inspector.csproj b/src/Gemini.Modules.Inspector/Gemini.Modules.Inspector.csproj
index 0f3e48b7..9343b96f 100644
--- a/src/Gemini.Modules.Inspector/Gemini.Modules.Inspector.csproj
+++ b/src/Gemini.Modules.Inspector/Gemini.Modules.Inspector.csproj
@@ -236,10 +236,12 @@
PublicResXFileCodeGenerator
Resources.de.Designer.cs
+
ResXFileCodeGenerator
Resources.Designer.cs
+
diff --git a/src/Gemini.Modules.Inspector/Properties/Resources.ko.resx b/src/Gemini.Modules.Inspector/Properties/Resources.ko.resx
new file mode 100644
index 00000000..d56d3c49
--- /dev/null
+++ b/src/Gemini.Modules.Inspector/Properties/Resources.ko.resx
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 검사기
+
+
+ 재설정
+
+
+ 검사기
+
+
+ 검사기
+
+
+ 모두 재설정
+
+
+ ⟲
+
+
+ 표준 색상
+
+
+ 표준
+
+
+ 최근에 사용한 색상
+
+
+ 사용가능한 색상
+
+
+ 고급
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.Inspector/Properties/Resources.resx b/src/Gemini.Modules.Inspector/Properties/Resources.resx
index eccab99b..d3bb2853 100644
--- a/src/Gemini.Modules.Inspector/Properties/Resources.resx
+++ b/src/Gemini.Modules.Inspector/Properties/Resources.resx
@@ -140,7 +140,7 @@
⟲
-
+ @Invariant
Standard Colors
diff --git a/src/Gemini.Modules.Inspector/Properties/Resources.ru.resx b/src/Gemini.Modules.Inspector/Properties/Resources.ru.resx
new file mode 100644
index 00000000..134955f9
--- /dev/null
+++ b/src/Gemini.Modules.Inspector/Properties/Resources.ru.resx
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Изменение {0} от {1} до {2}
+
+
+ Разное
+
+
+ Инспектор
+
+
+ Сбросить
+
+
+ _Инспектор
+
+
+ Инспектор
+
+
+ Сбросить все ⟲
+
+
+ ⟲
+
+
+ Стандартные цвета
+
+
+ Стандарт
+
+
+ Недавно использованные цвета
+
+
+ Доступные цвета
+
+
+ Продвинутый
+
+
+ Сброс {0} от {1} до {2}
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.Output/Gemini.Modules.Output.csproj b/src/Gemini.Modules.Output/Gemini.Modules.Output.csproj
index 43654911..863c9795 100644
--- a/src/Gemini.Modules.Output/Gemini.Modules.Output.csproj
+++ b/src/Gemini.Modules.Output/Gemini.Modules.Output.csproj
@@ -103,10 +103,12 @@
ResXFileCodeGenerator
Resources.de.Designer.cs
+
ResXFileCodeGenerator
Resources.Designer.cs
+
diff --git a/src/Gemini.Modules.Output/Properties/Resources.ko.resx b/src/Gemini.Modules.Output/Properties/Resources.ko.resx
new file mode 100644
index 00000000..ad435199
--- /dev/null
+++ b/src/Gemini.Modules.Output/Properties/Resources.ko.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 출력
+
+
+ 출력(_O)
+
+
+ 출력
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.Output/Properties/Resources.ru.resx b/src/Gemini.Modules.Output/Properties/Resources.ru.resx
new file mode 100644
index 00000000..373b8eb0
--- /dev/null
+++ b/src/Gemini.Modules.Output/Properties/Resources.ru.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Вывод
+
+
+ _Вывод
+
+
+ Вывод
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.PropertyGrid/Gemini.Modules.PropertyGrid.csproj b/src/Gemini.Modules.PropertyGrid/Gemini.Modules.PropertyGrid.csproj
index 2ec6cbad..eade9943 100644
--- a/src/Gemini.Modules.PropertyGrid/Gemini.Modules.PropertyGrid.csproj
+++ b/src/Gemini.Modules.PropertyGrid/Gemini.Modules.PropertyGrid.csproj
@@ -120,11 +120,13 @@
+
ResXFileCodeGenerator
Resources.Designer.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 속성 창
+
+
+ 속성 창
+
+
\ No newline at end of file
diff --git a/src/Gemini.Modules.PropertyGrid/Properties/Resources.ru.resx b/src/Gemini.Modules.PropertyGrid/Properties/Resources.ru.resx
new file mode 100644
index 00000000..458fa5d6
--- /dev/null
+++ b/src/Gemini.Modules.PropertyGrid/Properties/Resources.ru.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Окно с_войств
+
+
+ Окно свойств
+
+
+ Свойства
+
+
\ No newline at end of file
diff --git a/src/Gemini/Gemini.csproj b/src/Gemini/Gemini.csproj
index 57c178c5..690e1812 100644
--- a/src/Gemini/Gemini.csproj
+++ b/src/Gemini/Gemini.csproj
@@ -84,8 +84,9 @@
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
True
-
- ..\..\lib\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+
+ ..\packages\Xceed.Wpf.AvalonDock.Themes.VS2013.2.9.0.1\lib\net40-client\Xceed.Wpf.AvalonDock.Themes.VS2013.dll
+ True
..\packages\Extended.Wpf.Toolkit.2.9\lib\net40\Xceed.Wpf.DataGrid.dll
@@ -186,6 +187,7 @@
SettingsView.xaml
+
@@ -198,6 +200,7 @@
+
@@ -442,11 +445,13 @@
Resources.de.Designer.cs
Designer
+
ResXFileCodeGenerator
Resources.Designer.cs
Designer
+
@@ -455,6 +460,9 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 편집
+
+
+ 다시 실행(_R)
+
+
+ 다시 실행
+
+
+ 실행 취소(_U)
+
+
+ 실행 취소
+
+
+ 닫기(_C)
+
+
+ 닫기
+
+
+ 끝내기(_X)
+
+
+ 끝내기
+
+
+ 파일(_F)
+
+
+ 새로 만들기(_N)
+
+
+ 문서 {0}
+
+
+ 열기(_O)
+
+
+ 열기
+
+
+ 최근에 사용한 파일
+
+
+ 최근에 사용한 파일
+
+
+ 다른 이름으로 저장(_A)
+
+
+ 다른 이름으로 저장
+
+
+ 저장(_S)
+
+
+ 저장
+
+
+ 도움말(_H)
+
+
+ 기록
+
+
+ 초기 상태
+
+
+ 메뉴 자동 감추기
+
+
+ 색 테마:
+
+
+ [기본 제목]
+
+
+ 옵션
+
+
+ 일반
+
+
+ 환경
+
+
+ 표준
+
+
+ 카데고리
+
+
+ 도구 상자
+
+
+ 도구(_T)
+
+
+ 옵션(_O)
+
+
+ 옵션
+
+
+ 기록(_H)
+
+
+ 기록
+
+
+ 보기(_V)
+
+
+ 도구 상자(_X)
+
+
+ 도구 상자
+
+
+ 창(_W)
+
+
+ 언어:
+
+
+ 다시 시작해야 적용됩니다
+
+
+ 시스템
+
+
+ 블루
+
+
+ 광원
+
+
+ 어둡게
+
+
+ 모두 저장
+
+
+ 모두 저장
+
+
+ 새로 만들기
+
+
+ 변경 내용을 "{1}" {0}에 저장하시겠습니까?
+
+
+ 모든 파일
+
+
+ 지원되는 모든 파일
+
+
+ 전체화면
+
+
+ 전체화면
+
+
\ No newline at end of file
diff --git a/src/Gemini/Properties/Resources.resx b/src/Gemini/Properties/Resources.resx
index 08f0b4a8..684906c0 100644
--- a/src/Gemini/Properties/Resources.resx
+++ b/src/Gemini/Properties/Resources.resx
@@ -258,4 +258,37 @@
Save changes to the {0} "{1}" before closing?
+
+ Recent Files
+
+
+ Recent Files
+
+
+ Save All
+
+
+ Save All
+
+
+ Failed to set value: {0}
+
+
+ All Supported Files
+
+
+ All Files
+
+
+ New
+
+
+ Save changes to the {0} "{1}" before closing?
+
+
+ Full Screen
+
+
+ Full Screen
+
\ No newline at end of file
diff --git a/src/Gemini/Properties/Resources.ru.resx b/src/Gemini/Properties/Resources.ru.resx
new file mode 100644
index 00000000..6f84e292
--- /dev/null
+++ b/src/Gemini/Properties/Resources.ru.resx
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ _Правка
+
+
+ _Вернуть
+
+
+ Вернуть
+
+
+ _Отменить
+
+
+ Отменить
+
+
+ _Закрыть
+
+
+ Закрыть
+
+
+ Вы_ход
+
+
+ Выход
+
+
+ _Файл
+
+
+ _Новый
+
+
+ Без названия {0}
+
+
+ _Открыть
+
+
+ Открыть
+
+
+ Сохранить _как...
+
+
+ Сохранить как
+
+
+ _Сохранить
+
+
+ Сохранить
+
+
+ С_правка
+
+
+ История
+
+
+ Исходное состояние
+
+
+ Автоматически скрывать главное меню
+
+
+ Цветовая тема:
+
+
+ [Заголовок по умолчанию]
+
+
+ Настройки
+
+
+ Общие
+
+
+ Окружение
+
+
+ Стандарт
+
+
+ Категория
+
+
+ Панель инструментов
+
+
+ Се_рвис
+
+
+ _Настройки
+
+
+ Настройки
+
+
+ _История
+
+
+ История
+
+
+ _Вид
+
+
+ Панель инструментов
+
+
+ Панель инструментов
+
+
+ _Окно
+
+
+ Язык (Language):
+
+
+ Требуется перезагрузка
+
+
+ Системный
+
+
+ Синяя
+
+
+ Светлая
+
+
+ Тёмная
+
+
+ Во весь экран
+
+
+ Во весь экран
+
+
+ Последние файлы
+
+
+ Последние файлы
+
+
+ Сохранить все
+
+
+ Сохранить все
+
+
+ Не удалось задать значение: {0}
+
+
+ Все поддерживаемые файлы
+
+
+ Все файлы
+
+
+ Сохранить изменения в {0} "{1}" перед закрытием?
+
+
+ Новый
+
+
\ No newline at end of file
diff --git a/src/Gemini/Properties/Resources.zh-Hans.resx b/src/Gemini/Properties/Resources.zh-Hans.resx
index 656f1b7b..0f874dc7 100644
--- a/src/Gemini/Properties/Resources.zh-Hans.resx
+++ b/src/Gemini/Properties/Resources.zh-Hans.resx
@@ -252,4 +252,25 @@
暗色
+
+ 最近打开的文件
+
+
+ 最近打开的文件
+
+
+ 保存全部
+
+
+ 保存全部
+
+
+ 设置的数值失败:{0}
+
+
+ 全屏
+
+
+ 全屏
+
\ No newline at end of file
diff --git a/src/Gemini/Resources/Icons/FullScreen.png b/src/Gemini/Resources/Icons/FullScreen.png
new file mode 100644
index 00000000..861e57b6
Binary files /dev/null and b/src/Gemini/Resources/Icons/FullScreen.png differ
diff --git a/src/Gemini/packages.config b/src/Gemini/packages.config
index 79c484b8..91ca78ce 100644
--- a/src/Gemini/packages.config
+++ b/src/Gemini/packages.config
@@ -6,4 +6,5 @@
+
\ No newline at end of file