Authored by Anderson Dsouza

Initial code commit

  1 +
  2 +Microsoft Visual Studio Solution File, Format Version 12.00
  3 +# Visual Studio 2013
  4 +VisualStudioVersion = 12.0.21005.1
  5 +MinimumVisualStudioVersion = 10.0.40219.1
  6 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Resx2Xls", "Resx2Xls\Resx2Xls.csproj", "{9A301D6B-D2B5-4C16-8F46-BF7892767FDB}"
  7 +EndProject
  8 +Global
  9 + GlobalSection(SolutionConfigurationPlatforms) = preSolution
  10 + Debug|Any CPU = Debug|Any CPU
  11 + Release|Any CPU = Release|Any CPU
  12 + EndGlobalSection
  13 + GlobalSection(ProjectConfigurationPlatforms) = postSolution
  14 + {9A301D6B-D2B5-4C16-8F46-BF7892767FDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
  15 + {9A301D6B-D2B5-4C16-8F46-BF7892767FDB}.Debug|Any CPU.Build.0 = Debug|Any CPU
  16 + {9A301D6B-D2B5-4C16-8F46-BF7892767FDB}.Release|Any CPU.ActiveCfg = Release|Any CPU
  17 + {9A301D6B-D2B5-4C16-8F46-BF7892767FDB}.Release|Any CPU.Build.0 = Release|Any CPU
  18 + EndGlobalSection
  19 + GlobalSection(SolutionProperties) = preSolution
  20 + HideSolutionNode = FALSE
  21 + EndGlobalSection
  22 +EndGlobal
  1 +using System;
  2 +using System.Collections;
  3 +using System.Collections.Generic;
  4 +using System.Text;
  5 +
  6 +using System.Globalization;
  7 +
  8 +namespace Resx2Xls
  9 +{
  10 + public class CultureInfoComparer : IComparer
  11 + {
  12 + // Methods
  13 + public int Compare(object x, object y)
  14 + {
  15 + if (((x == null) && (y == null)) || x.Equals(y))
  16 + {
  17 + return 0;
  18 + }
  19 + if (x.Equals(CultureInfo.InvariantCulture) || (y == null))
  20 + {
  21 + return -1;
  22 + }
  23 + if (y.Equals(CultureInfo.InvariantCulture) || (x == null))
  24 + {
  25 + return 1;
  26 + }
  27 + if (!(x is CultureInfo))
  28 + {
  29 + throw new ArgumentException("Can only compare CultureInfo objects.", "x");
  30 + }
  31 + string displayName = ((CultureInfo)x).DisplayName;
  32 + if (!(y is CultureInfo))
  33 + {
  34 + throw new ArgumentException("Can only compare CultureInfo objects.", "y");
  35 + }
  36 + string strB = ((CultureInfo)y).DisplayName;
  37 + return displayName.CompareTo(strB);
  38 + }
  39 + }
  40 +
  41 +
  42 +}
  1 +using System;
  2 +using System.Collections.Generic;
  3 +using System.Windows.Forms;
  4 +
  5 +namespace Resx2Xls
  6 +{
  7 + static class Program
  8 + {
  9 + /// <summary>
  10 + /// The main entry point for the application.
  11 + /// </summary>
  12 + [STAThread]
  13 + static void Main()
  14 + {
  15 + Application.EnableVisualStyles();
  16 + Application.SetCompatibleTextRenderingDefault(false);
  17 + Application.Run(new Resx2XlsForm());
  18 + }
  19 + }
  20 +}
  1 +using System.Reflection;
  2 +using System.Runtime.CompilerServices;
  3 +using System.Runtime.InteropServices;
  4 +
  5 +// General Information about an assembly is controlled through the following
  6 +// set of attributes. Change these attribute values to modify the information
  7 +// associated with an assembly.
  8 +[assembly: AssemblyTitle("Resx2Xls")]
  9 +[assembly: AssemblyDescription("")]
  10 +[assembly: AssemblyConfiguration("")]
  11 +[assembly: AssemblyCompany("")]
  12 +[assembly: AssemblyProduct("Resx2Xls")]
  13 +[assembly: AssemblyCopyright("Copyright © 2007")]
  14 +[assembly: AssemblyTrademark("")]
  15 +[assembly: AssemblyCulture("")]
  16 +
  17 +// Setting ComVisible to false makes the types in this assembly not visible
  18 +// to COM components. If you need to access a type in this assembly from
  19 +// COM, set the ComVisible attribute to true on that type.
  20 +[assembly: ComVisible(false)]
  21 +
  22 +// The following GUID is for the ID of the typelib if this project is exposed to COM
  23 +[assembly: Guid("75dcb539-33f2-4e3d-bf2b-67bfde92b00a")]
  24 +
  25 +// Version information for an assembly consists of the following four values:
  26 +//
  27 +// Major Version
  28 +// Minor Version
  29 +// Build Number
  30 +// Revision
  31 +//
  32 +[assembly: AssemblyVersion("1.0.0.0")]
  33 +[assembly: AssemblyFileVersion("1.0.0.0")]
  1 +//------------------------------------------------------------------------------
  2 +// <auto-generated>
  3 +// This code was generated by a tool.
  4 +// Runtime Version:4.0.30319.18408
  5 +//
  6 +// Changes to this file may cause incorrect behavior and will be lost if
  7 +// the code is regenerated.
  8 +// </auto-generated>
  9 +//------------------------------------------------------------------------------
  10 +
  11 +namespace Resx2Xls.Properties {
  12 + using System;
  13 +
  14 +
  15 + /// <summary>
  16 + /// A strongly-typed resource class, for looking up localized strings, etc.
  17 + /// </summary>
  18 + // This class was auto-generated by the StronglyTypedResourceBuilder
  19 + // class via a tool like ResGen or Visual Studio.
  20 + // To add or remove a member, edit your .ResX file then rerun ResGen
  21 + // with the /str option, or rebuild your VS project.
  22 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
  23 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  24 + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  25 + internal class Resources {
  26 +
  27 + private static global::System.Resources.ResourceManager resourceMan;
  28 +
  29 + private static global::System.Globalization.CultureInfo resourceCulture;
  30 +
  31 + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
  32 + internal Resources() {
  33 + }
  34 +
  35 + /// <summary>
  36 + /// Returns the cached ResourceManager instance used by this class.
  37 + /// </summary>
  38 + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
  39 + internal static global::System.Resources.ResourceManager ResourceManager {
  40 + get {
  41 + if (object.ReferenceEquals(resourceMan, null)) {
  42 + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Resx2Xls.Properties.Resources", typeof(Resources).Assembly);
  43 + resourceMan = temp;
  44 + }
  45 + return resourceMan;
  46 + }
  47 + }
  48 +
  49 + /// <summary>
  50 + /// Overrides the current thread's CurrentUICulture property for all
  51 + /// resource lookups using this strongly typed resource class.
  52 + /// </summary>
  53 + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
  54 + internal static global::System.Globalization.CultureInfo Culture {
  55 + get {
  56 + return resourceCulture;
  57 + }
  58 + set {
  59 + resourceCulture = value;
  60 + }
  61 + }
  62 +
  63 + /// <summary>
  64 + /// Looks up a localized resource of type System.Drawing.Bitmap.
  65 + /// </summary>
  66 + internal static System.Drawing.Bitmap finishbar {
  67 + get {
  68 + object obj = ResourceManager.GetObject("finishbar", resourceCulture);
  69 + return ((System.Drawing.Bitmap)(obj));
  70 + }
  71 + }
  72 +
  73 + /// <summary>
  74 + /// Looks up a localized resource of type System.Drawing.Bitmap.
  75 + /// </summary>
  76 + internal static System.Drawing.Bitmap icon {
  77 + get {
  78 + object obj = ResourceManager.GetObject("icon", resourceCulture);
  79 + return ((System.Drawing.Bitmap)(obj));
  80 + }
  81 + }
  82 +
  83 + /// <summary>
  84 + /// Looks up a localized resource of type System.Drawing.Bitmap.
  85 + /// </summary>
  86 + internal static System.Drawing.Bitmap leftbar {
  87 + get {
  88 + object obj = ResourceManager.GetObject("leftbar", resourceCulture);
  89 + return ((System.Drawing.Bitmap)(obj));
  90 + }
  91 + }
  92 +
  93 + /// <summary>
  94 + /// Looks up a localized resource of type System.Drawing.Bitmap.
  95 + /// </summary>
  96 + internal static System.Drawing.Bitmap topbar {
  97 + get {
  98 + object obj = ResourceManager.GetObject("topbar", resourceCulture);
  99 + return ((System.Drawing.Bitmap)(obj));
  100 + }
  101 + }
  102 + }
  103 +}
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<root>
  3 + <!--
  4 + Microsoft ResX Schema
  5 +
  6 + Version 2.0
  7 +
  8 + The primary goals of this format is to allow a simple XML format
  9 + that is mostly human readable. The generation and parsing of the
  10 + various data types are done through the TypeConverter classes
  11 + associated with the data types.
  12 +
  13 + Example:
  14 +
  15 + ... ado.net/XML headers & schema ...
  16 + <resheader name="resmimetype">text/microsoft-resx</resheader>
  17 + <resheader name="version">2.0</resheader>
  18 + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
  19 + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
  20 + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
  21 + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
  22 + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
  23 + <value>[base64 mime encoded serialized .NET Framework object]</value>
  24 + </data>
  25 + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
  26 + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
  27 + <comment>This is a comment</comment>
  28 + </data>
  29 +
  30 + There are any number of "resheader" rows that contain simple
  31 + name/value pairs.
  32 +
  33 + Each data row contains a name, and value. The row also contains a
  34 + type or mimetype. Type corresponds to a .NET class that support
  35 + text/value conversion through the TypeConverter architecture.
  36 + Classes that don't support this are serialized and stored with the
  37 + mimetype set.
  38 +
  39 + The mimetype is used for serialized objects, and tells the
  40 + ResXResourceReader how to depersist the object. This is currently not
  41 + extensible. For a given mimetype the value must be set accordingly:
  42 +
  43 + Note - application/x-microsoft.net.object.binary.base64 is the format
  44 + that the ResXResourceWriter will generate, however the reader can
  45 + read any of the formats listed below.
  46 +
  47 + mimetype: application/x-microsoft.net.object.binary.base64
  48 + value : The object must be serialized with
  49 + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
  50 + : and then encoded with base64 encoding.
  51 +
  52 + mimetype: application/x-microsoft.net.object.soap.base64
  53 + value : The object must be serialized with
  54 + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
  55 + : and then encoded with base64 encoding.
  56 +
  57 + mimetype: application/x-microsoft.net.object.bytearray.base64
  58 + value : The object must be serialized into a byte array
  59 + : using a System.ComponentModel.TypeConverter
  60 + : and then encoded with base64 encoding.
  61 + -->
  62 + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  63 + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
  64 + <xsd:element name="root" msdata:IsDataSet="true">
  65 + <xsd:complexType>
  66 + <xsd:choice maxOccurs="unbounded">
  67 + <xsd:element name="metadata">
  68 + <xsd:complexType>
  69 + <xsd:sequence>
  70 + <xsd:element name="value" type="xsd:string" minOccurs="0" />
  71 + </xsd:sequence>
  72 + <xsd:attribute name="name" use="required" type="xsd:string" />
  73 + <xsd:attribute name="type" type="xsd:string" />
  74 + <xsd:attribute name="mimetype" type="xsd:string" />
  75 + <xsd:attribute ref="xml:space" />
  76 + </xsd:complexType>
  77 + </xsd:element>
  78 + <xsd:element name="assembly">
  79 + <xsd:complexType>
  80 + <xsd:attribute name="alias" type="xsd:string" />
  81 + <xsd:attribute name="name" type="xsd:string" />
  82 + </xsd:complexType>
  83 + </xsd:element>
  84 + <xsd:element name="data">
  85 + <xsd:complexType>
  86 + <xsd:sequence>
  87 + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
  88 + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
  89 + </xsd:sequence>
  90 + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
  91 + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
  92 + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
  93 + <xsd:attribute ref="xml:space" />
  94 + </xsd:complexType>
  95 + </xsd:element>
  96 + <xsd:element name="resheader">
  97 + <xsd:complexType>
  98 + <xsd:sequence>
  99 + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
  100 + </xsd:sequence>
  101 + <xsd:attribute name="name" type="xsd:string" use="required" />
  102 + </xsd:complexType>
  103 + </xsd:element>
  104 + </xsd:choice>
  105 + </xsd:complexType>
  106 + </xsd:element>
  107 + </xsd:schema>
  108 + <resheader name="resmimetype">
  109 + <value>text/microsoft-resx</value>
  110 + </resheader>
  111 + <resheader name="version">
  112 + <value>2.0</value>
  113 + </resheader>
  114 + <resheader name="reader">
  115 + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  116 + </resheader>
  117 + <resheader name="writer">
  118 + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  119 + </resheader>
  120 + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  121 + <data name="topbar" type="System.Resources.ResXFileRef, System.Windows.Forms">
  122 + <value>..\Resources\topbar.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
  123 + </data>
  124 + <data name="icon" type="System.Resources.ResXFileRef, System.Windows.Forms">
  125 + <value>..\Resources\icon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
  126 + </data>
  127 + <data name="leftbar" type="System.Resources.ResXFileRef, System.Windows.Forms">
  128 + <value>..\Resources\leftbar.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
  129 + </data>
  130 + <data name="finishbar" type="System.Resources.ResXFileRef, System.Windows.Forms">
  131 + <value>..\Resources\finishbar.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
  132 + </data>
  133 +</root>
  1 +//------------------------------------------------------------------------------
  2 +// <auto-generated>
  3 +// This code was generated by a tool.
  4 +// Runtime Version:4.0.30319.18408
  5 +//
  6 +// Changes to this file may cause incorrect behavior and will be lost if
  7 +// the code is regenerated.
  8 +// </auto-generated>
  9 +//------------------------------------------------------------------------------
  10 +
  11 +namespace Resx2Xls.Properties {
  12 +
  13 +
  14 + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  15 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")]
  16 + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
  17 +
  18 + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
  19 +
  20 + public static Settings Default {
  21 + get {
  22 + return defaultInstance;
  23 + }
  24 + }
  25 +
  26 + [global::System.Configuration.UserScopedSettingAttribute()]
  27 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  28 + [global::System.Configuration.DefaultSettingValueAttribute("")]
  29 + public string FolderPath {
  30 + get {
  31 + return ((string)(this["FolderPath"]));
  32 + }
  33 + set {
  34 + this["FolderPath"] = value;
  35 + }
  36 + }
  37 +
  38 + [global::System.Configuration.UserScopedSettingAttribute()]
  39 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  40 + [global::System.Configuration.DefaultSettingValueAttribute(".Name;.Parent;.ZOrder;.Type")]
  41 + public string ExcludeList {
  42 + get {
  43 + return ((string)(this["ExcludeList"]));
  44 + }
  45 + set {
  46 + this["ExcludeList"] = value;
  47 + }
  48 + }
  49 +
  50 + [global::System.Configuration.UserScopedSettingAttribute()]
  51 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  52 + [global::System.Configuration.DefaultSettingValueAttribute("it-IT;en-US;fr-FR;de-DE;es-ES")]
  53 + public string CultureList {
  54 + get {
  55 + return ((string)(this["CultureList"]));
  56 + }
  57 + set {
  58 + this["CultureList"] = value;
  59 + }
  60 + }
  61 +
  62 + [global::System.Configuration.UserScopedSettingAttribute()]
  63 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  64 + [global::System.Configuration.DefaultSettingValueAttribute("True")]
  65 + public bool FolderNamespaceNaming {
  66 + get {
  67 + return ((bool)(this["FolderNamespaceNaming"]));
  68 + }
  69 + set {
  70 + this["FolderNamespaceNaming"] = value;
  71 + }
  72 + }
  73 + }
  74 +}
  1 +<?xml version='1.0' encoding='utf-8'?>
  2 +<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Resx2Xls.Properties" GeneratedClassName="Settings">
  3 + <Profiles />
  4 + <Settings>
  5 + <Setting Name="FolderPath" Type="System.String" Scope="User">
  6 + <Value Profile="(Default)" />
  7 + </Setting>
  8 + <Setting Name="ExcludeList" Type="System.String" Scope="User">
  9 + <Value Profile="(Default)">.Name;.Parent;.ZOrder;.Type</Value>
  10 + </Setting>
  11 + <Setting Name="CultureList" Type="System.String" Scope="User">
  12 + <Value Profile="(Default)">it-IT;en-US;fr-FR;de-DE;es-ES</Value>
  13 + </Setting>
  14 + <Setting Name="FolderNamespaceNaming" Type="System.Boolean" Scope="User">
  15 + <Value Profile="(Default)">True</Value>
  16 + </Setting>
  17 + </Settings>
  18 +</SettingsFile>
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="12.0">
  3 + <PropertyGroup>
  4 + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
  5 + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
  6 + <ProductVersion>8.0.50727</ProductVersion>
  7 + <SchemaVersion>2.0</SchemaVersion>
  8 + <ProjectGuid>{9A301D6B-D2B5-4C16-8F46-BF7892767FDB}</ProjectGuid>
  9 + <OutputType>WinExe</OutputType>
  10 + <AppDesignerFolder>Properties</AppDesignerFolder>
  11 + <RootNamespace>Resx2Xls</RootNamespace>
  12 + <AssemblyName>Resx2Xls</AssemblyName>
  13 + <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
  14 + <FileUpgradeFlags>
  15 + </FileUpgradeFlags>
  16 + <UpgradeBackupLocation>
  17 + </UpgradeBackupLocation>
  18 + <OldToolsVersion>2.0</OldToolsVersion>
  19 + </PropertyGroup>
  20 + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
  21 + <DebugSymbols>true</DebugSymbols>
  22 + <DebugType>full</DebugType>
  23 + <Optimize>false</Optimize>
  24 + <OutputPath>bin\Debug\</OutputPath>
  25 + <DefineConstants>DEBUG;TRACE</DefineConstants>
  26 + <ErrorReport>prompt</ErrorReport>
  27 + <WarningLevel>4</WarningLevel>
  28 + </PropertyGroup>
  29 + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  30 + <DebugType>pdbonly</DebugType>
  31 + <Optimize>true</Optimize>
  32 + <OutputPath>bin\Release\</OutputPath>
  33 + <DefineConstants>TRACE</DefineConstants>
  34 + <ErrorReport>prompt</ErrorReport>
  35 + <WarningLevel>4</WarningLevel>
  36 + </PropertyGroup>
  37 + <PropertyGroup>
  38 + <StartupObject>
  39 + </StartupObject>
  40 + </PropertyGroup>
  41 + <ItemGroup>
  42 + <Reference Include="System" />
  43 + <Reference Include="System.Data" />
  44 + <Reference Include="System.Deployment" />
  45 + <Reference Include="System.Drawing" />
  46 + <Reference Include="System.Windows.Forms" />
  47 + <Reference Include="System.Xml" />
  48 + <Reference Include="WizardBase, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  49 + <SpecificVersion>False</SpecificVersion>
  50 + <HintPath>..\WizardBase.dll</HintPath>
  51 + </Reference>
  52 + </ItemGroup>
  53 + <ItemGroup>
  54 + <Compile Include="CultureInfoComparer.cs" />
  55 + <Compile Include="Resx2XlsForm.cs">
  56 + <SubType>Form</SubType>
  57 + </Compile>
  58 + <Compile Include="Resx2XlsForm.Designer.cs">
  59 + <DependentUpon>Resx2XlsForm.cs</DependentUpon>
  60 + </Compile>
  61 + <Compile Include="Program.cs" />
  62 + <Compile Include="Properties\AssemblyInfo.cs" />
  63 + <EmbeddedResource Include="Properties\Resources.resx">
  64 + <Generator>ResXFileCodeGenerator</Generator>
  65 + <LastGenOutput>Resources.Designer.cs</LastGenOutput>
  66 + <SubType>Designer</SubType>
  67 + </EmbeddedResource>
  68 + <EmbeddedResource Include="Resx2XlsForm.resx">
  69 + <SubType>Designer</SubType>
  70 + <DependentUpon>Resx2XlsForm.cs</DependentUpon>
  71 + </EmbeddedResource>
  72 + <Compile Include="Properties\Resources.Designer.cs">
  73 + <AutoGen>True</AutoGen>
  74 + <DependentUpon>Resources.resx</DependentUpon>
  75 + <DesignTime>True</DesignTime>
  76 + </Compile>
  77 + <None Include="app.config" />
  78 + <None Include="Properties\Settings.settings">
  79 + <Generator>SettingsSingleFileGenerator</Generator>
  80 + <LastGenOutput>Settings.Designer.cs</LastGenOutput>
  81 + </None>
  82 + <None Include="ResxData.xsc">
  83 + <DependentUpon>ResxData.xsd</DependentUpon>
  84 + </None>
  85 + <None Include="ResxData.xsd">
  86 + <SubType>Designer</SubType>
  87 + <Generator>MSDataSetGenerator</Generator>
  88 + <LastGenOutput>ResxData.Designer.cs</LastGenOutput>
  89 + </None>
  90 + <None Include="ResxData.xss">
  91 + <DependentUpon>ResxData.xsd</DependentUpon>
  92 + </None>
  93 + <Compile Include="Properties\Settings.Designer.cs">
  94 + <AutoGen>True</AutoGen>
  95 + <DependentUpon>Settings.settings</DependentUpon>
  96 + <DesignTimeSharedInput>True</DesignTimeSharedInput>
  97 + </Compile>
  98 + <Compile Include="ResxData.cs">
  99 + <DependentUpon>ResxData.xsd</DependentUpon>
  100 + <SubType>Component</SubType>
  101 + </Compile>
  102 + <Compile Include="ResxData.Designer.cs">
  103 + <AutoGen>True</AutoGen>
  104 + <DesignTime>True</DesignTime>
  105 + <DependentUpon>ResxData.xsd</DependentUpon>
  106 + </Compile>
  107 + </ItemGroup>
  108 + <ItemGroup>
  109 + <COMReference Include="Excel">
  110 + <Guid>{00020813-0000-0000-C000-000000000046}</Guid>
  111 + <VersionMajor>1</VersionMajor>
  112 + <VersionMinor>5</VersionMinor>
  113 + <Lcid>0</Lcid>
  114 + <WrapperTool>primary</WrapperTool>
  115 + <Isolated>False</Isolated>
  116 + <Private>True</Private>
  117 + </COMReference>
  118 + <COMReference Include="Microsoft.Office.Core">
  119 + <Guid>{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}</Guid>
  120 + <VersionMajor>2</VersionMajor>
  121 + <VersionMinor>3</VersionMinor>
  122 + <Lcid>0</Lcid>
  123 + <WrapperTool>primary</WrapperTool>
  124 + <Isolated>False</Isolated>
  125 + <Private>True</Private>
  126 + </COMReference>
  127 + <COMReference Include="VBIDE">
  128 + <Guid>{0002E157-0000-0000-C000-000000000046}</Guid>
  129 + <VersionMajor>5</VersionMajor>
  130 + <VersionMinor>3</VersionMinor>
  131 + <Lcid>0</Lcid>
  132 + <WrapperTool>primary</WrapperTool>
  133 + <Isolated>False</Isolated>
  134 + </COMReference>
  135 + </ItemGroup>
  136 + <ItemGroup>
  137 + <None Include="Resources\leftbar.png" />
  138 + </ItemGroup>
  139 + <ItemGroup>
  140 + <None Include="Resources\icon.png" />
  141 + </ItemGroup>
  142 + <ItemGroup>
  143 + <None Include="Resources\topbar.png" />
  144 + </ItemGroup>
  145 + <ItemGroup>
  146 + <None Include="Resources\finishbar.png" />
  147 + </ItemGroup>
  148 + <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  149 + <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
  150 + Other similar extension points exist, see Microsoft.Common.targets.
  151 + <Target Name="BeforeBuild">
  152 + </Target>
  153 + <Target Name="AfterBuild">
  154 + </Target>
  155 + -->
  156 +</Project>
  1 +namespace Resx2Xls
  2 +{
  3 + partial class Resx2XlsForm
  4 + {
  5 + /// <summary>
  6 + /// Required designer variable.
  7 + /// </summary>
  8 + private System.ComponentModel.IContainer components = null;
  9 +
  10 + /// <summary>
  11 + /// Clean up any resources being used.
  12 + /// </summary>
  13 + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
  14 + protected override void Dispose(bool disposing)
  15 + {
  16 + if (disposing && (components != null))
  17 + {
  18 + components.Dispose();
  19 + }
  20 + base.Dispose(disposing);
  21 + }
  22 +
  23 + #region Windows Form Designer generated code
  24 +
  25 + /// <summary>
  26 + /// Required method for Designer support - do not modify
  27 + /// the contents of this method with the code editor.
  28 + /// </summary>
  29 + private void InitializeComponent()
  30 + {
  31 + this.folderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog();
  32 + this.openFileDialogXls = new System.Windows.Forms.OpenFileDialog();
  33 + this.saveFileDialogXls = new System.Windows.Forms.SaveFileDialog();
  34 + this.wizardControl1 = new WizardBase.WizardControl();
  35 + this.startStep1 = new WizardBase.StartStep();
  36 + this.groupBox1 = new System.Windows.Forms.GroupBox();
  37 + this.radioButtonUpdateXls = new System.Windows.Forms.RadioButton();
  38 + this.radioButtonBuildXls = new System.Windows.Forms.RadioButton();
  39 + this.radioButtonCreateXls = new System.Windows.Forms.RadioButton();
  40 + this.intermediateStepProject = new WizardBase.IntermediateStep();
  41 + this.labelFolder = new System.Windows.Forms.Label();
  42 + this.textBoxFolder = new System.Windows.Forms.TextBox();
  43 + this.checkBoxSubFolders = new System.Windows.Forms.CheckBox();
  44 + this.buttonBrowse = new System.Windows.Forms.Button();
  45 + this.intermediateStepCultures = new WizardBase.IntermediateStep();
  46 + this.label5 = new System.Windows.Forms.Label();
  47 + this.label4 = new System.Windows.Forms.Label();
  48 + this.label3 = new System.Windows.Forms.Label();
  49 + this.label1 = new System.Windows.Forms.Label();
  50 + this.buttonAdd = new System.Windows.Forms.Button();
  51 + this.listBoxCultures = new System.Windows.Forms.ListBox();
  52 + this.listBoxSelected = new System.Windows.Forms.ListBox();
  53 + this.intermediateStepOptions = new WizardBase.IntermediateStep();
  54 + this.checkBoxFolderNaming = new System.Windows.Forms.CheckBox();
  55 + this.label2 = new System.Windows.Forms.Label();
  56 + this.textBoxExclude = new System.Windows.Forms.TextBox();
  57 + this.intermediateStepXlsSelect = new WizardBase.IntermediateStep();
  58 + this.labelXlsFile = new System.Windows.Forms.Label();
  59 + this.textBoxXls = new System.Windows.Forms.TextBox();
  60 + this.buttonBrowseXls = new System.Windows.Forms.Button();
  61 + this.finishStep1 = new WizardBase.FinishStep();
  62 + this.label6 = new System.Windows.Forms.Label();
  63 + this.textBoxSummary = new System.Windows.Forms.TextBox();
  64 + this.startStep1.SuspendLayout();
  65 + this.groupBox1.SuspendLayout();
  66 + this.intermediateStepProject.SuspendLayout();
  67 + this.intermediateStepCultures.SuspendLayout();
  68 + this.intermediateStepOptions.SuspendLayout();
  69 + this.intermediateStepXlsSelect.SuspendLayout();
  70 + this.finishStep1.SuspendLayout();
  71 + this.SuspendLayout();
  72 + //
  73 + // openFileDialogXls
  74 + //
  75 + this.openFileDialogXls.DefaultExt = "xlsx";
  76 + this.openFileDialogXls.Filter = "*.xlsx|*.xlsx";
  77 + //
  78 + // saveFileDialogXls
  79 + //
  80 + this.saveFileDialogXls.DefaultExt = "xlsx";
  81 + this.saveFileDialogXls.Filter = "*.xlsx|*.xlsx";
  82 + //
  83 + // wizardControl1
  84 + //
  85 + this.wizardControl1.BackButtonEnabled = true;
  86 + this.wizardControl1.BackButtonVisible = true;
  87 + this.wizardControl1.CancelButtonEnabled = true;
  88 + this.wizardControl1.CancelButtonVisible = true;
  89 + this.wizardControl1.Dock = System.Windows.Forms.DockStyle.Fill;
  90 + this.wizardControl1.HelpButtonEnabled = true;
  91 + this.wizardControl1.HelpButtonVisible = false;
  92 + this.wizardControl1.Location = new System.Drawing.Point(0, 0);
  93 + this.wizardControl1.Name = "wizardControl1";
  94 + this.wizardControl1.NextButtonEnabled = true;
  95 + this.wizardControl1.NextButtonVisible = true;
  96 + this.wizardControl1.Size = new System.Drawing.Size(704, 466);
  97 + this.wizardControl1.WizardSteps.Add(this.startStep1);
  98 + this.wizardControl1.WizardSteps.Add(this.intermediateStepProject);
  99 + this.wizardControl1.WizardSteps.Add(this.intermediateStepCultures);
  100 + this.wizardControl1.WizardSteps.Add(this.intermediateStepOptions);
  101 + this.wizardControl1.WizardSteps.Add(this.intermediateStepXlsSelect);
  102 + this.wizardControl1.WizardSteps.Add(this.finishStep1);
  103 + this.wizardControl1.FinishButtonClick += new System.EventHandler(this.wizardControl1_FinishButtonClick);
  104 + this.wizardControl1.CurrentStepIndexChanged += new System.EventHandler(this.wizardControl1_CurrentStepIndexChanged);
  105 + this.wizardControl1.NextButtonClick += new WizardBase.WizardNextButtonClickEventHandler(this.wizardControl1_NextButtonClick);
  106 + this.wizardControl1.BackButtonClick += new WizardBase.WizardClickEventHandler(this.wizardControl1_BackButtonClick);
  107 + //
  108 + // startStep1
  109 + //
  110 + this.startStep1.BindingImage = global::Resx2Xls.Properties.Resources.leftbar;
  111 + this.startStep1.Controls.Add(this.groupBox1);
  112 + this.startStep1.Icon = global::Resx2Xls.Properties.Resources.icon;
  113 + this.startStep1.Name = "startStep1";
  114 + this.startStep1.Subtitle = "This wizard helps you to localize your .Net Project";
  115 + this.startStep1.SubtitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
  116 + this.startStep1.Title = "Welcome to the Resx to Xls Wizard.";
  117 + this.startStep1.TitleFont = new System.Drawing.Font("Verdana", 12F, System.Drawing.FontStyle.Bold);
  118 + this.startStep1.Click += new System.EventHandler(this.startStep1_Click);
  119 + //
  120 + // groupBox1
  121 + //
  122 + this.groupBox1.Controls.Add(this.radioButtonUpdateXls);
  123 + this.groupBox1.Controls.Add(this.radioButtonBuildXls);
  124 + this.groupBox1.Controls.Add(this.radioButtonCreateXls);
  125 + this.groupBox1.Location = new System.Drawing.Point(198, 93);
  126 + this.groupBox1.Name = "groupBox1";
  127 + this.groupBox1.Size = new System.Drawing.Size(373, 100);
  128 + this.groupBox1.TabIndex = 0;
  129 + this.groupBox1.TabStop = false;
  130 + this.groupBox1.Text = "Options";
  131 + //
  132 + // radioButtonUpdateXls
  133 + //
  134 + this.radioButtonUpdateXls.AutoSize = true;
  135 + this.radioButtonUpdateXls.Location = new System.Drawing.Point(45, 75);
  136 + this.radioButtonUpdateXls.Name = "radioButtonUpdateXls";
  137 + this.radioButtonUpdateXls.Size = new System.Drawing.Size(310, 17);
  138 + this.radioButtonUpdateXls.TabIndex = 2;
  139 + this.radioButtonUpdateXls.Text = "Update your Excel document with your .Net Project changes";
  140 + this.radioButtonUpdateXls.UseVisualStyleBackColor = true;
  141 + //
  142 + // radioButtonBuildXls
  143 + //
  144 + this.radioButtonBuildXls.AutoSize = true;
  145 + this.radioButtonBuildXls.Location = new System.Drawing.Point(45, 52);
  146 + this.radioButtonBuildXls.Name = "radioButtonBuildXls";
  147 + this.radioButtonBuildXls.Size = new System.Drawing.Size(258, 17);
  148 + this.radioButtonBuildXls.TabIndex = 1;
  149 + this.radioButtonBuildXls.Text = "Generate resx files from localized Excel document";
  150 + this.radioButtonBuildXls.UseVisualStyleBackColor = true;
  151 + //
  152 + // radioButtonCreateXls
  153 + //
  154 + this.radioButtonCreateXls.AutoSize = true;
  155 + this.radioButtonCreateXls.Checked = true;
  156 + this.radioButtonCreateXls.Location = new System.Drawing.Point(45, 29);
  157 + this.radioButtonCreateXls.Name = "radioButtonCreateXls";
  158 + this.radioButtonCreateXls.Size = new System.Drawing.Size(267, 17);
  159 + this.radioButtonCreateXls.TabIndex = 0;
  160 + this.radioButtonCreateXls.TabStop = true;
  161 + this.radioButtonCreateXls.Text = "Create a new Excel document ready to be localized";
  162 + this.radioButtonCreateXls.UseVisualStyleBackColor = true;
  163 + //
  164 + // intermediateStepProject
  165 + //
  166 + this.intermediateStepProject.BindingImage = global::Resx2Xls.Properties.Resources.topbar;
  167 + this.intermediateStepProject.Controls.Add(this.labelFolder);
  168 + this.intermediateStepProject.Controls.Add(this.textBoxFolder);
  169 + this.intermediateStepProject.Controls.Add(this.checkBoxSubFolders);
  170 + this.intermediateStepProject.Controls.Add(this.buttonBrowse);
  171 + this.intermediateStepProject.ForeColor = System.Drawing.SystemColors.HighlightText;
  172 + this.intermediateStepProject.Name = "intermediateStepProject";
  173 + this.intermediateStepProject.Subtitle = "Browse the root folder of your .Net Project..";
  174 + this.intermediateStepProject.SubtitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
  175 + this.intermediateStepProject.Title = "Select your .Net Project.";
  176 + this.intermediateStepProject.TitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
  177 + //
  178 + // labelFolder
  179 + //
  180 + this.labelFolder.AutoSize = true;
  181 + this.labelFolder.ForeColor = System.Drawing.SystemColors.ControlText;
  182 + this.labelFolder.Location = new System.Drawing.Point(20, 120);
  183 + this.labelFolder.Name = "labelFolder";
  184 + this.labelFolder.Size = new System.Drawing.Size(217, 13);
  185 + this.labelFolder.TabIndex = 10;
  186 + this.labelFolder.Text = "Project Root (that contains neutral resx files):";
  187 + //
  188 + // textBoxFolder
  189 + //
  190 + this.textBoxFolder.Location = new System.Drawing.Point(23, 136);
  191 + this.textBoxFolder.Name = "textBoxFolder";
  192 + this.textBoxFolder.Size = new System.Drawing.Size(438, 20);
  193 + this.textBoxFolder.TabIndex = 9;
  194 + this.textBoxFolder.TextChanged += new System.EventHandler(this.textBoxFolder_TextChanged);
  195 + //
  196 + // checkBoxSubFolders
  197 + //
  198 + this.checkBoxSubFolders.AutoSize = true;
  199 + this.checkBoxSubFolders.Checked = true;
  200 + this.checkBoxSubFolders.CheckState = System.Windows.Forms.CheckState.Checked;
  201 + this.checkBoxSubFolders.ForeColor = System.Drawing.SystemColors.ControlText;
  202 + this.checkBoxSubFolders.Location = new System.Drawing.Point(23, 162);
  203 + this.checkBoxSubFolders.Name = "checkBoxSubFolders";
  204 + this.checkBoxSubFolders.Size = new System.Drawing.Size(110, 17);
  205 + this.checkBoxSubFolders.TabIndex = 12;
  206 + this.checkBoxSubFolders.Text = "Scan Sub Folders";
  207 + this.checkBoxSubFolders.UseVisualStyleBackColor = true;
  208 + //
  209 + // buttonBrowse
  210 + //
  211 + this.buttonBrowse.Location = new System.Drawing.Point(467, 136);
  212 + this.buttonBrowse.Name = "buttonBrowse";
  213 + this.buttonBrowse.Size = new System.Drawing.Size(75, 23);
  214 + this.buttonBrowse.TabIndex = 11;
  215 + this.buttonBrowse.Text = "Browse";
  216 + this.buttonBrowse.UseVisualStyleBackColor = true;
  217 + this.buttonBrowse.Click += new System.EventHandler(this.buttonBrowse_Click);
  218 + //
  219 + // intermediateStepCultures
  220 + //
  221 + this.intermediateStepCultures.BindingImage = global::Resx2Xls.Properties.Resources.topbar;
  222 + this.intermediateStepCultures.Controls.Add(this.label5);
  223 + this.intermediateStepCultures.Controls.Add(this.label4);
  224 + this.intermediateStepCultures.Controls.Add(this.label3);
  225 + this.intermediateStepCultures.Controls.Add(this.label1);
  226 + this.intermediateStepCultures.Controls.Add(this.buttonAdd);
  227 + this.intermediateStepCultures.Controls.Add(this.listBoxCultures);
  228 + this.intermediateStepCultures.Controls.Add(this.listBoxSelected);
  229 + this.intermediateStepCultures.ForeColor = System.Drawing.SystemColors.HighlightText;
  230 + this.intermediateStepCultures.Name = "intermediateStepCultures";
  231 + this.intermediateStepCultures.Subtitle = "This step creates a new xls file that contains all your resource keys.";
  232 + this.intermediateStepCultures.SubtitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
  233 + this.intermediateStepCultures.Title = "Select the Cultures that you want include in the project.";
  234 + this.intermediateStepCultures.TitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
  235 + //
  236 + // label5
  237 + //
  238 + this.label5.AutoSize = true;
  239 + this.label5.ForeColor = System.Drawing.SystemColors.ControlText;
  240 + this.label5.Location = new System.Drawing.Point(278, 224);
  241 + this.label5.Name = "label5";
  242 + this.label5.Size = new System.Drawing.Size(160, 13);
  243 + this.label5.TabIndex = 10;
  244 + this.label5.Text = "Double click to remove a culture";
  245 + //
  246 + // label4
  247 + //
  248 + this.label4.AutoSize = true;
  249 + this.label4.ForeColor = System.Drawing.SystemColors.ControlText;
  250 + this.label4.Location = new System.Drawing.Point(64, 224);
  251 + this.label4.Name = "label4";
  252 + this.label4.Size = new System.Drawing.Size(143, 13);
  253 + this.label4.TabIndex = 9;
  254 + this.label4.Text = "Double click to add a culture";
  255 + //
  256 + // label3
  257 + //
  258 + this.label3.AutoSize = true;
  259 + this.label3.ForeColor = System.Drawing.SystemColors.ControlText;
  260 + this.label3.Location = new System.Drawing.Point(277, 84);
  261 + this.label3.Name = "label3";
  262 + this.label3.Size = new System.Drawing.Size(93, 13);
  263 + this.label3.TabIndex = 8;
  264 + this.label3.Text = "Selected Cultures:";
  265 + //
  266 + // label1
  267 + //
  268 + this.label1.AutoSize = true;
  269 + this.label1.ForeColor = System.Drawing.SystemColors.ControlText;
  270 + this.label1.Location = new System.Drawing.Point(64, 84);
  271 + this.label1.Name = "label1";
  272 + this.label1.Size = new System.Drawing.Size(94, 13);
  273 + this.label1.TabIndex = 5;
  274 + this.label1.Text = "Available Cultures:";
  275 + //
  276 + // buttonAdd
  277 + //
  278 + this.buttonAdd.ForeColor = System.Drawing.SystemColors.ControlText;
  279 + this.buttonAdd.Location = new System.Drawing.Point(222, 100);
  280 + this.buttonAdd.Name = "buttonAdd";
  281 + this.buttonAdd.Size = new System.Drawing.Size(52, 23);
  282 + this.buttonAdd.TabIndex = 7;
  283 + this.buttonAdd.Text = ">>";
  284 + this.buttonAdd.UseVisualStyleBackColor = true;
  285 + this.buttonAdd.Click += new System.EventHandler(this.buttonAdd_Click);
  286 + //
  287 + // listBoxCultures
  288 + //
  289 + this.listBoxCultures.FormattingEnabled = true;
  290 + this.listBoxCultures.Location = new System.Drawing.Point(67, 100);
  291 + this.listBoxCultures.Name = "listBoxCultures";
  292 + this.listBoxCultures.Size = new System.Drawing.Size(149, 121);
  293 + this.listBoxCultures.TabIndex = 4;
  294 + this.listBoxCultures.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listBoxCultures_MouseDoubleClick);
  295 + //
  296 + // listBoxSelected
  297 + //
  298 + this.listBoxSelected.FormattingEnabled = true;
  299 + this.listBoxSelected.Location = new System.Drawing.Point(280, 100);
  300 + this.listBoxSelected.Name = "listBoxSelected";
  301 + this.listBoxSelected.Size = new System.Drawing.Size(149, 121);
  302 + this.listBoxSelected.TabIndex = 6;
  303 + this.listBoxSelected.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listBoxSelected_MouseDoubleClick);
  304 + //
  305 + // intermediateStepOptions
  306 + //
  307 + this.intermediateStepOptions.BindingImage = global::Resx2Xls.Properties.Resources.topbar;
  308 + this.intermediateStepOptions.Controls.Add(this.checkBoxFolderNaming);
  309 + this.intermediateStepOptions.Controls.Add(this.label2);
  310 + this.intermediateStepOptions.Controls.Add(this.textBoxExclude);
  311 + this.intermediateStepOptions.ForeColor = System.Drawing.SystemColors.HighlightText;
  312 + this.intermediateStepOptions.Name = "intermediateStepOptions";
  313 + this.intermediateStepOptions.Subtitle = "Advanced configuration.";
  314 + this.intermediateStepOptions.SubtitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
  315 + this.intermediateStepOptions.Title = "Options.";
  316 + this.intermediateStepOptions.TitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
  317 + //
  318 + // checkBoxFolderNaming
  319 + //
  320 + this.checkBoxFolderNaming.AutoSize = true;
  321 + this.checkBoxFolderNaming.Checked = true;
  322 + this.checkBoxFolderNaming.CheckState = System.Windows.Forms.CheckState.Checked;
  323 + this.checkBoxFolderNaming.ForeColor = System.Drawing.SystemColors.ControlText;
  324 + this.checkBoxFolderNaming.Location = new System.Drawing.Point(247, 103);
  325 + this.checkBoxFolderNaming.Name = "checkBoxFolderNaming";
  326 + this.checkBoxFolderNaming.Size = new System.Drawing.Size(316, 17);
  327 + this.checkBoxFolderNaming.TabIndex = 11;
  328 + this.checkBoxFolderNaming.Text = "Use Folder Namespace Resource Naming (VS 2005 Projects)";
  329 + this.checkBoxFolderNaming.UseVisualStyleBackColor = true;
  330 + //
  331 + // label2
  332 + //
  333 + this.label2.AutoSize = true;
  334 + this.label2.ForeColor = System.Drawing.SystemColors.ControlText;
  335 + this.label2.Location = new System.Drawing.Point(33, 85);
  336 + this.label2.Name = "label2";
  337 + this.label2.Size = new System.Drawing.Size(138, 13);
  338 + this.label2.TabIndex = 14;
  339 + this.label2.Text = "Exclude Keys that end with:";
  340 + //
  341 + // textBoxExclude
  342 + //
  343 + this.textBoxExclude.Location = new System.Drawing.Point(33, 101);
  344 + this.textBoxExclude.Multiline = true;
  345 + this.textBoxExclude.Name = "textBoxExclude";
  346 + this.textBoxExclude.Size = new System.Drawing.Size(179, 121);
  347 + this.textBoxExclude.TabIndex = 13;
  348 + this.textBoxExclude.TextChanged += new System.EventHandler(this.textBoxExclude_TextChanged);
  349 + //
  350 + // intermediateStepXlsSelect
  351 + //
  352 + this.intermediateStepXlsSelect.BindingImage = global::Resx2Xls.Properties.Resources.topbar;
  353 + this.intermediateStepXlsSelect.Controls.Add(this.labelXlsFile);
  354 + this.intermediateStepXlsSelect.Controls.Add(this.textBoxXls);
  355 + this.intermediateStepXlsSelect.Controls.Add(this.buttonBrowseXls);
  356 + this.intermediateStepXlsSelect.ForeColor = System.Drawing.SystemColors.HighlightText;
  357 + this.intermediateStepXlsSelect.Name = "intermediateStepXlsSelect";
  358 + this.intermediateStepXlsSelect.Subtitle = "Give a valid xls document that contains localization info.";
  359 + this.intermediateStepXlsSelect.SubtitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
  360 + this.intermediateStepXlsSelect.Title = "Select your Excel document.";
  361 + this.intermediateStepXlsSelect.TitleFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
  362 + //
  363 + // labelXlsFile
  364 + //
  365 + this.labelXlsFile.AutoSize = true;
  366 + this.labelXlsFile.ForeColor = System.Drawing.SystemColors.ControlText;
  367 + this.labelXlsFile.Location = new System.Drawing.Point(32, 94);
  368 + this.labelXlsFile.Name = "labelXlsFile";
  369 + this.labelXlsFile.Size = new System.Drawing.Size(96, 13);
  370 + this.labelXlsFile.TabIndex = 2;
  371 + this.labelXlsFile.Text = "Excel resource file:";
  372 + //
  373 + // textBoxXls
  374 + //
  375 + this.textBoxXls.Location = new System.Drawing.Point(35, 110);
  376 + this.textBoxXls.Name = "textBoxXls";
  377 + this.textBoxXls.Size = new System.Drawing.Size(385, 20);
  378 + this.textBoxXls.TabIndex = 0;
  379 + //
  380 + // buttonBrowseXls
  381 + //
  382 + this.buttonBrowseXls.ForeColor = System.Drawing.SystemColors.ControlText;
  383 + this.buttonBrowseXls.Location = new System.Drawing.Point(426, 108);
  384 + this.buttonBrowseXls.Name = "buttonBrowseXls";
  385 + this.buttonBrowseXls.Size = new System.Drawing.Size(75, 23);
  386 + this.buttonBrowseXls.TabIndex = 1;
  387 + this.buttonBrowseXls.Text = "Browse";
  388 + this.buttonBrowseXls.UseVisualStyleBackColor = true;
  389 + this.buttonBrowseXls.Click += new System.EventHandler(this.buttonBrowseXls_Click);
  390 + //
  391 + // finishStep1
  392 + //
  393 + this.finishStep1.BackgroundImage = global::Resx2Xls.Properties.Resources.finishbar;
  394 + this.finishStep1.Controls.Add(this.label6);
  395 + this.finishStep1.Controls.Add(this.textBoxSummary);
  396 + this.finishStep1.Name = "finishStep1";
  397 + //
  398 + // label6
  399 + //
  400 + this.label6.AutoSize = true;
  401 + this.label6.Location = new System.Drawing.Point(24, 88);
  402 + this.label6.Name = "label6";
  403 + this.label6.Size = new System.Drawing.Size(53, 13);
  404 + this.label6.TabIndex = 1;
  405 + this.label6.Text = "Summary:";
  406 + //
  407 + // textBoxSummary
  408 + //
  409 + this.textBoxSummary.Location = new System.Drawing.Point(27, 103);
  410 + this.textBoxSummary.Multiline = true;
  411 + this.textBoxSummary.Name = "textBoxSummary";
  412 + this.textBoxSummary.ReadOnly = true;
  413 + this.textBoxSummary.Size = new System.Drawing.Size(646, 255);
  414 + this.textBoxSummary.TabIndex = 0;
  415 + //
  416 + // Resx2XlsForm
  417 + //
  418 + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
  419 + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
  420 + this.ClientSize = new System.Drawing.Size(704, 466);
  421 + this.Controls.Add(this.wizardControl1);
  422 + this.Name = "Resx2XlsForm";
  423 + this.Text = "Resx To Xls";
  424 + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Resx2XlsForm_FormClosing);
  425 + this.startStep1.ResumeLayout(false);
  426 + this.groupBox1.ResumeLayout(false);
  427 + this.groupBox1.PerformLayout();
  428 + this.intermediateStepProject.ResumeLayout(false);
  429 + this.intermediateStepProject.PerformLayout();
  430 + this.intermediateStepCultures.ResumeLayout(false);
  431 + this.intermediateStepCultures.PerformLayout();
  432 + this.intermediateStepOptions.ResumeLayout(false);
  433 + this.intermediateStepOptions.PerformLayout();
  434 + this.intermediateStepXlsSelect.ResumeLayout(false);
  435 + this.intermediateStepXlsSelect.PerformLayout();
  436 + this.finishStep1.ResumeLayout(false);
  437 + this.finishStep1.PerformLayout();
  438 + this.ResumeLayout(false);
  439 +
  440 + }
  441 +
  442 + #endregion
  443 +
  444 + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog;
  445 + private System.Windows.Forms.Label label1;
  446 + private System.Windows.Forms.ListBox listBoxCultures;
  447 + private System.Windows.Forms.Button buttonAdd;
  448 + private System.Windows.Forms.ListBox listBoxSelected;
  449 + private System.Windows.Forms.OpenFileDialog openFileDialogXls;
  450 + private System.Windows.Forms.Label labelXlsFile;
  451 + private System.Windows.Forms.Button buttonBrowseXls;
  452 + private System.Windows.Forms.TextBox textBoxXls;
  453 + private System.Windows.Forms.CheckBox checkBoxFolderNaming;
  454 + private System.Windows.Forms.CheckBox checkBoxSubFolders;
  455 + private System.Windows.Forms.Button buttonBrowse;
  456 + private System.Windows.Forms.TextBox textBoxFolder;
  457 + private System.Windows.Forms.Label labelFolder;
  458 + private System.Windows.Forms.Label label2;
  459 + private System.Windows.Forms.TextBox textBoxExclude;
  460 + private System.Windows.Forms.SaveFileDialog saveFileDialogXls;
  461 + private WizardBase.WizardControl wizardControl1;
  462 + private WizardBase.StartStep startStep1;
  463 + private WizardBase.IntermediateStep intermediateStepProject;
  464 + private WizardBase.IntermediateStep intermediateStepCultures;
  465 + private WizardBase.FinishStep finishStep1;
  466 + private WizardBase.IntermediateStep intermediateStepXlsSelect;
  467 + private System.Windows.Forms.GroupBox groupBox1;
  468 + private System.Windows.Forms.RadioButton radioButtonUpdateXls;
  469 + private System.Windows.Forms.RadioButton radioButtonBuildXls;
  470 + private System.Windows.Forms.RadioButton radioButtonCreateXls;
  471 + private WizardBase.IntermediateStep intermediateStepOptions;
  472 + private System.Windows.Forms.Label label3;
  473 + private System.Windows.Forms.Label label5;
  474 + private System.Windows.Forms.Label label4;
  475 + private System.Windows.Forms.TextBox textBoxSummary;
  476 + private System.Windows.Forms.Label label6;
  477 + }
  478 +}
  479 +
  1 +using System;
  2 +using System.Collections.Generic;
  3 +using System.ComponentModel;
  4 +using System.Data;
  5 +using System.Drawing;
  6 +using System.Text;
  7 +using System.Windows.Forms;
  8 +
  9 +using System.Globalization;
  10 +using System.Collections;
  11 +using System.Resources;
  12 +using System.IO;
  13 +
  14 +using Excel = Microsoft.Office.Interop.Excel;
  15 +using System.Data.OleDb;
  16 +
  17 +namespace Resx2Xls
  18 +{
  19 + public partial class Resx2XlsForm : Form
  20 + {
  21 + object m_objOpt = System.Reflection.Missing.Value;
  22 +
  23 + enum ResxToXlsOperation { Create, Build, Update };
  24 +
  25 + private ResxToXlsOperation _operation;
  26 +
  27 + string _summary1;
  28 + string _summary2;
  29 + string _summary3;
  30 +
  31 + public Resx2XlsForm()
  32 + {
  33 + //CultureInfo ci = new CultureInfo("en-US");
  34 + //System.Threading.Thread.CurrentThread.CurrentCulture = ci;
  35 + //System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
  36 +
  37 + InitializeComponent();
  38 +
  39 + this.textBoxFolder.Text = Properties.Settings.Default.FolderPath;
  40 + this.textBoxExclude.Text = Properties.Settings.Default.ExcludeList;
  41 + this.checkBoxFolderNaming.Checked = Properties.Settings.Default.FolderNamespaceNaming;
  42 +
  43 + FillCultures();
  44 +
  45 + this.radioButtonCreateXls.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
  46 + this.radioButtonBuildXls.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
  47 + this.radioButtonUpdateXls.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
  48 +
  49 + _summary1 = "Operation:\r\nCreate a new Excel document ready for localization.";
  50 + _summary2 = "Operation:\r\nBuild your localized Resource files from a Filled Excel Document.";
  51 + _summary3 = "Operation:\r\nUpdate your Excel document with your Project Resource changes.";
  52 +
  53 + this.textBoxSummary.Text = _summary1;
  54 + }
  55 +
  56 + void radioButton_CheckedChanged(object sender, EventArgs e)
  57 + {
  58 + this.radioButtonCreateXls.CheckedChanged -= new EventHandler(radioButton_CheckedChanged);
  59 + this.radioButtonBuildXls.CheckedChanged -= new EventHandler(radioButton_CheckedChanged);
  60 + this.radioButtonUpdateXls.CheckedChanged -= new EventHandler(radioButton_CheckedChanged);
  61 +
  62 + if (this.radioButtonCreateXls.Checked)
  63 + {
  64 + _operation = ResxToXlsOperation.Create;
  65 + this.textBoxSummary.Text = _summary1;
  66 + }
  67 + if (this.radioButtonBuildXls.Checked)
  68 + {
  69 + _operation = ResxToXlsOperation.Build;
  70 + this.textBoxSummary.Text = _summary2;
  71 + }
  72 + if (this.radioButtonUpdateXls.Checked)
  73 + {
  74 + _operation = ResxToXlsOperation.Update;
  75 + this.textBoxSummary.Text = _summary3;
  76 + }
  77 +
  78 + if (((RadioButton)sender).Checked)
  79 + {
  80 + if (((RadioButton)sender) == this.radioButtonCreateXls)
  81 + {
  82 + this.radioButtonBuildXls.Checked = false;
  83 + this.radioButtonUpdateXls.Checked = false;
  84 + }
  85 +
  86 + if (((RadioButton)sender) == this.radioButtonBuildXls)
  87 + {
  88 + this.radioButtonCreateXls.Checked = false;
  89 + this.radioButtonUpdateXls.Checked = false;
  90 + }
  91 +
  92 + if (((RadioButton)sender) == this.radioButtonUpdateXls)
  93 + {
  94 + this.radioButtonCreateXls.Checked = false;
  95 + this.radioButtonBuildXls.Checked = false;
  96 + }
  97 + }
  98 + this.radioButtonCreateXls.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
  99 + this.radioButtonBuildXls.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
  100 + this.radioButtonUpdateXls.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
  101 + }
  102 +
  103 + #region ResxToXL
  104 +
  105 + public void ResxToXls(string path, bool deepSearch, string xslFile, string[] cultures, string[] excludeList, bool useFolderNamespacePrefix)
  106 + {
  107 + if (!System.IO.Directory.Exists(path))
  108 + return;
  109 +
  110 + ResxData rd = ResxToDataSet(path, deepSearch, cultures, excludeList, useFolderNamespacePrefix);
  111 +
  112 + DataSetToXls(rd, xslFile);
  113 +
  114 + ShowXls(xslFile);
  115 + }
  116 +
  117 + private ResxData ResxToDataSet(string path, bool deepSearch, string[] cultureList, string[] excludeList, bool useFolderNamespacePrefix)
  118 + {
  119 + ResxData rd = new ResxData();
  120 +
  121 + string[] files;
  122 +
  123 + if (deepSearch)
  124 + files = System.IO.Directory.GetFiles(path, "*.resx", SearchOption.AllDirectories);
  125 + else
  126 + files = System.IO.Directory.GetFiles(path, "*.resx", SearchOption.TopDirectoryOnly);
  127 +
  128 +
  129 + foreach (string f in files)
  130 + {
  131 + if (!IsResxCultureSpecific_checkByFilePath(f))
  132 + {
  133 + string filePathWOExt = f.Replace(".resx", "");
  134 + var cultureSpecificFiles = Array.FindAll<string>(files, a => a != f && a.Substring(0, filePathWOExt.Length) == filePathWOExt);
  135 +
  136 + ResxData.ResxFilesMasterRow r = rd.ResxFilesMaster.NewResxFilesMasterRow();
  137 + r.FileSource = f;
  138 + rd.ResxFilesMaster.AddResxFilesMasterRow(r);
  139 +
  140 + ReadResx(f, path, rd, cultureList, excludeList, useFolderNamespacePrefix, cultureSpecificFiles);
  141 + }
  142 +
  143 + }
  144 +
  145 + return rd;
  146 + }
  147 +
  148 + #endregion ResxToXL
  149 +
  150 + #region XLToResx
  151 +
  152 + private void XlsToResx(string xlsFile)
  153 + {
  154 + if (!File.Exists(xlsFile))
  155 + return;
  156 +
  157 +
  158 + //string query = "Select * from Localize";
  159 +
  160 + //DataSet ds= GetDataSetFromExcel(xlsFile, query);
  161 +
  162 + string path = new FileInfo(xlsFile).DirectoryName;
  163 +
  164 + Excel.Application app = new Excel.Application();
  165 + Excel.Workbook wb = app.Workbooks.Open(xlsFile,
  166 + 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
  167 + true, false, 0, true, false, false);
  168 +
  169 + Excel.Sheets sheets = wb.Worksheets;
  170 +
  171 + Excel.Worksheet sheet = (Excel.Worksheet)sheets.get_Item(1);
  172 +
  173 + bool hasLanguage = true;
  174 + int col = 4;
  175 +
  176 + while (hasLanguage)
  177 + {
  178 + object val = (sheet.Cells[2, col] as Excel.Range).Text;
  179 +
  180 + if (val is string)
  181 + {
  182 + string cult = val.ToString();
  183 + if (!String.IsNullOrEmpty(cult))
  184 + {
  185 + //string pathCulture = path + @"\" + cult;
  186 +
  187 + //if (!System.IO.Directory.Exists(pathCulture))
  188 + // System.IO.Directory.CreateDirectory(pathCulture);
  189 +
  190 +
  191 + ResXResourceWriter rw = null;
  192 +
  193 + int row = 3;
  194 +
  195 + string fileSrc;
  196 + string fileDest;
  197 + bool readrow = true;
  198 +
  199 + while (readrow)
  200 + {
  201 + fileSrc = (sheet.Cells[row, 1] as Excel.Range).Text.ToString();
  202 + fileDest = (sheet.Cells[row, 2] as Excel.Range).Text.ToString();
  203 +
  204 + if (String.IsNullOrEmpty(fileDest))
  205 + break;
  206 + string f = "";
  207 +
  208 + f = cult.ToUpper() =="[DEFAULT]" ? fileSrc : Path.GetDirectoryName(fileSrc) + @"\" + Path.GetFileNameWithoutExtension(fileSrc) + "." + cult + ".resx";
  209 + //string f = pathCulture + @"\" + JustStem(fileDest) + "." + cult + ".resx";
  210 +
  211 + rw = new ResXResourceWriter(f);
  212 +
  213 + while (readrow)
  214 + {
  215 + string key = (sheet.Cells[row, 3] as Excel.Range).Text.ToString();
  216 + object data = (sheet.Cells[row, col] as Excel.Range).Text.ToString();
  217 +
  218 + if ((key is String) & !String.IsNullOrEmpty(key))
  219 + {
  220 + if (data is string)
  221 + {
  222 + string text = data as string;
  223 +
  224 + text = text.Replace("\\r", "\r");
  225 + text = text.Replace("\\n", "\n");
  226 +
  227 + rw.AddResource(new ResXDataNode(key, text));
  228 + }
  229 +
  230 + row++;
  231 +
  232 + string file = (sheet.Cells[row, 2] as Excel.Range).Text.ToString();
  233 +
  234 + if (file != fileDest)
  235 + break;
  236 + }
  237 + else
  238 + {
  239 + readrow = false;
  240 + }
  241 + }
  242 +
  243 + rw.Generate();
  244 + rw.Close();
  245 +
  246 + }
  247 + }
  248 + else
  249 + hasLanguage = false;
  250 + }
  251 + else
  252 + hasLanguage = false;
  253 +
  254 + col++;
  255 + }
  256 + }
  257 +
  258 + #endregion XLToResx
  259 +
  260 + private void XlsToResx_old(string xlsFile)
  261 + {
  262 + if (!File.Exists(xlsFile))
  263 + return;
  264 +
  265 + string path = new FileInfo(xlsFile).DirectoryName;
  266 +
  267 + Excel.Application app = new Excel.Application();
  268 + Excel.Workbook wb = app.Workbooks.Open(xlsFile,
  269 + 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
  270 + true, false, 0, true, false, false);
  271 +
  272 + Excel.Sheets sheets = wb.Worksheets;
  273 +
  274 + Excel.Worksheet sheet = (Excel.Worksheet)sheets.get_Item(1);
  275 +
  276 + bool hasLanguage = true;
  277 + int col = 5;
  278 +
  279 + while (hasLanguage)
  280 + {
  281 + object val = (sheet.Cells[2, col] as Excel.Range).Text;
  282 +
  283 + if (val is string)
  284 + {
  285 + if (!String.IsNullOrEmpty((string)val))
  286 + {
  287 + string cult = (string)val;
  288 +
  289 + string pathCulture = path + @"\" + cult;
  290 +
  291 + if (!System.IO.Directory.Exists(pathCulture))
  292 + System.IO.Directory.CreateDirectory(pathCulture);
  293 +
  294 +
  295 + ResXResourceWriter rw = null;
  296 +
  297 + int row = 3;
  298 +
  299 + string fileSrc;
  300 + string fileDest;
  301 + bool readrow = true;
  302 +
  303 + while (readrow)
  304 + {
  305 + fileSrc = (sheet.Cells[row, 1] as Excel.Range).Text.ToString();
  306 + fileDest = (sheet.Cells[row, 2] as Excel.Range).Text.ToString();
  307 +
  308 + if (String.IsNullOrEmpty(fileDest))
  309 + break;
  310 +
  311 + string f = pathCulture + @"\" + JustStem(fileDest) + "." + cult + ".resx";
  312 +
  313 + rw = new ResXResourceWriter(f);
  314 +
  315 + while (readrow)
  316 + {
  317 + string key = (sheet.Cells[row, 3] as Excel.Range).Text.ToString();
  318 + object data = (sheet.Cells[row, col] as Excel.Range).Text.ToString();
  319 +
  320 + if ((key is String) & !String.IsNullOrEmpty(key))
  321 + {
  322 + if (data is string)
  323 + {
  324 + string text = data as string;
  325 +
  326 + text = text.Replace("\\r", "\r");
  327 + text = text.Replace("\\n", "\n");
  328 +
  329 + rw.AddResource(new ResXDataNode(key, text));
  330 + }
  331 +
  332 + row++;
  333 +
  334 + string file = (sheet.Cells[row, 2] as Excel.Range).Text.ToString();
  335 +
  336 + if (file != fileDest)
  337 + break;
  338 + }
  339 + else
  340 + {
  341 + readrow = false;
  342 + }
  343 + }
  344 +
  345 + rw.Close();
  346 +
  347 + }
  348 + }
  349 + else
  350 + hasLanguage = false;
  351 + }
  352 + else
  353 + hasLanguage = false;
  354 +
  355 + col++;
  356 + }
  357 + }
  358 +
  359 +
  360 +
  361 + private bool IsResxCultureSpecific_checkByFilePath(string path)
  362 + {
  363 + string cult = GetCultureByFileName(path);
  364 + return IsResxCultureSpecific_checkByCultureString(cult);
  365 + }
  366 +
  367 + private bool IsResxCultureSpecific_checkByCultureString(string culture)
  368 + {
  369 + if (culture == String.Empty)
  370 + return false;
  371 +
  372 + try
  373 + {
  374 + System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(culture);
  375 +
  376 + return true;
  377 + }
  378 + catch
  379 + {
  380 + return false;
  381 + }
  382 + }
  383 +
  384 + private string GetCultureByFileName(string fileName)
  385 + {
  386 + string culture = "";
  387 +
  388 + string fileNameWOExt = Path.GetFileNameWithoutExtension(fileName);
  389 +
  390 + if (fileNameWOExt.IndexOf(".") != -1)
  391 + culture = fileNameWOExt.Substring(fileNameWOExt.LastIndexOf('.') + 1);
  392 +
  393 + return culture;
  394 + }
  395 +
  396 + private string GetNamespacePrefix(string projectRoot, string path)
  397 + {
  398 + path = path.Remove(0, projectRoot.Length);
  399 +
  400 + if (path.StartsWith(@"\"))
  401 + path = path.Remove(0, 1);
  402 +
  403 + path = path.Replace(@"\", ".");
  404 +
  405 + return path;
  406 + }
  407 +
  408 + private void ReadResx(string fileName, string projectRoot, ResxData rd, string[] cultureList, string[] excludeList, bool useFolderNamespacePrefix, string[] cultureSpecificFiles)
  409 + {
  410 + string parentFileName = ReadResx(fileName, projectRoot, rd, cultureList, excludeList, useFolderNamespacePrefix);
  411 +
  412 + foreach(string f in cultureSpecificFiles)
  413 + {
  414 + ReadResx(f, projectRoot, rd, cultureList, excludeList, useFolderNamespacePrefix, parentFileName);
  415 + }
  416 + }
  417 +
  418 + private string ReadResx(string fileName, string projectRoot, ResxData rd, string[] cultureList, string[] excludeList, bool useFolderNamespacePrefix, string parentFileName="")
  419 + {
  420 + FileInfo fi = new FileInfo(fileName);
  421 +
  422 + string fileRelativePath = fi.FullName; // fi.FullName.Remove(0, AddBS(projectRoot).Length);
  423 +
  424 + string fileDestination;
  425 + if (useFolderNamespacePrefix)
  426 + fileDestination = GetNamespacePrefix(AddBS(projectRoot), AddBS(fi.DirectoryName)) + fi.Name;
  427 + else
  428 + fileDestination = fi.Name;
  429 +
  430 + ResXResourceReader reader = new ResXResourceReader(fileName);
  431 + reader.BasePath = fi.DirectoryName;
  432 +
  433 + try
  434 + {
  435 + IDictionaryEnumerator ide = reader.GetEnumerator();
  436 +
  437 + #region read
  438 + foreach (DictionaryEntry de in reader)
  439 + {
  440 + if (de.Value is string)
  441 + {
  442 + string key = (string)de.Key;
  443 +
  444 + bool exclude = false;
  445 + foreach (string e in excludeList)
  446 + {
  447 + if (key.EndsWith(e))
  448 + {
  449 + exclude = true;
  450 + break;
  451 + }
  452 + }
  453 +
  454 + if (!exclude)
  455 + {
  456 + string value = de.Value.ToString();
  457 +
  458 + if (string.IsNullOrEmpty(parentFileName))
  459 + {
  460 + ResxData.ResxRow r = rd.Resx.NewResxRow();
  461 +
  462 + r.FileSource = fileRelativePath;
  463 + r.FileDestination = fileDestination;
  464 + r.Key = key;
  465 +
  466 + value = value.Replace("\r", "\\r");
  467 + value = value.Replace("\n", "\\n");
  468 +
  469 + r.Value = value;
  470 +
  471 + rd.Resx.AddResxRow(r);
  472 +
  473 +
  474 + }
  475 + else
  476 + {
  477 + ResxData.ResxLocalizedRow lr = rd.ResxLocalized.NewResxLocalizedRow();
  478 +
  479 + lr.Key = key;
  480 +
  481 + value = value.Replace("\r", "\\r");
  482 + value = value.Replace("\n", "\\n");
  483 +
  484 + lr.Value = value;
  485 + lr.Culture = GetCultureByFileName(fileName);
  486 +
  487 + lr.ParentFileFullName = parentFileName;
  488 + //lr.ParentId = parentId;
  489 + //lr.SetParentRow(parentRow);
  490 +
  491 + rd.ResxLocalized.AddResxLocalizedRow(lr);
  492 + }
  493 + }
  494 + }
  495 + }
  496 + #endregion
  497 + }
  498 + catch(Exception ex)
  499 + {
  500 + MessageBox.Show("A problem occured reading " + fileName + "\n" + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
  501 + }
  502 +
  503 + reader.Close();
  504 +
  505 + return fileRelativePath;
  506 + }
  507 +
  508 +
  509 +
  510 + private void FillCultures()
  511 + {
  512 + CultureInfo[] array = CultureInfo.GetCultures(CultureTypes.AllCultures);
  513 + Array.Sort(array, new CultureInfoComparer());
  514 + foreach (CultureInfo info in array)
  515 + {
  516 + if (info.Equals(CultureInfo.InvariantCulture))
  517 + {
  518 + //this.listBoxCultures.Items.Add(info, "Default (Invariant Language)");
  519 + }
  520 + else
  521 + {
  522 + this.listBoxCultures.Items.Add(info);
  523 + }
  524 +
  525 + }
  526 +
  527 + string cList = Properties.Settings.Default.CultureList;
  528 +
  529 + string[] cultureList = cList.Split(';');
  530 +
  531 + foreach (string cult in cultureList)
  532 + {
  533 + CultureInfo info = new CultureInfo(cult);
  534 +
  535 + this.listBoxSelected.Items.Add(info);
  536 + }
  537 + }
  538 +
  539 + private void AddCultures()
  540 + {
  541 + for (int i = 0; i < this.listBoxCultures.SelectedItems.Count; i++)
  542 + {
  543 + CultureInfo ci = (CultureInfo)this.listBoxCultures.SelectedItems[i];
  544 +
  545 + if (this.listBoxSelected.Items.IndexOf(ci) == -1)
  546 + this.listBoxSelected.Items.Add(ci);
  547 + }
  548 + }
  549 +
  550 + private void SaveCultures()
  551 + {
  552 + string cultures = String.Empty;
  553 + for (int i = 0; i < this.listBoxSelected.Items.Count; i++)
  554 + {
  555 + CultureInfo info = (CultureInfo)this.listBoxSelected.Items[i];
  556 +
  557 + if (cultures != String.Empty)
  558 + cultures = cultures + ";";
  559 +
  560 + cultures = cultures + info.Name;
  561 + }
  562 +
  563 + Properties.Settings.Default.CultureList = cultures;
  564 + }
  565 +
  566 + private void buttonBrowse_Click(object sender, EventArgs e)
  567 + {
  568 + if (this.folderBrowserDialog.ShowDialog() == DialogResult.OK)
  569 + {
  570 + this.textBoxFolder.Text = this.folderBrowserDialog.SelectedPath;
  571 + }
  572 + }
  573 +
  574 + private void buttonAdd_Click(object sender, EventArgs e)
  575 + {
  576 + AddCultures();
  577 + }
  578 +
  579 + private void listBoxCultures_MouseDoubleClick(object sender, MouseEventArgs e)
  580 + {
  581 + AddCultures();
  582 + }
  583 +
  584 + private void buttonBrowseXls_Click(object sender, EventArgs e)
  585 + {
  586 + if (this.openFileDialogXls.ShowDialog() == DialogResult.OK)
  587 + {
  588 + this.textBoxXls.Text = this.openFileDialogXls.FileName;
  589 + }
  590 + }
  591 +
  592 +
  593 + private void listBoxSelected_MouseDoubleClick(object sender, MouseEventArgs e)
  594 + {
  595 + if (this.listBoxSelected.SelectedItems.Count > 0)
  596 + {
  597 + this.listBoxSelected.Items.Remove(this.listBoxSelected.SelectedItems[0]);
  598 + }
  599 + }
  600 +
  601 + private void textBoxExclude_TextChanged(object sender, EventArgs e)
  602 + {
  603 + Properties.Settings.Default.ExcludeList = this.textBoxExclude.Text;
  604 +
  605 + }
  606 +
  607 + private void Resx2XlsForm_FormClosing(object sender, FormClosingEventArgs e)
  608 + {
  609 + SaveCultures();
  610 +
  611 + Properties.Settings.Default.FolderNamespaceNaming = this.checkBoxFolderNaming.Checked;
  612 +
  613 + Properties.Settings.Default.Save();
  614 + }
  615 +
  616 + private void textBoxFolder_TextChanged(object sender, EventArgs e)
  617 + {
  618 + Properties.Settings.Default.FolderPath = this.textBoxFolder.Text;
  619 + }
  620 +
  621 + private void UpdateXls(string xlsFile, string projectRoot, bool deepSearch, string[] excludeList, bool useFolderNamespacePrefix)
  622 + {
  623 + if (!File.Exists(xlsFile))
  624 + return;
  625 +
  626 + string path = new FileInfo(xlsFile).DirectoryName;
  627 +
  628 + string[] files;
  629 +
  630 + if (deepSearch)
  631 + files = System.IO.Directory.GetFiles(projectRoot, "*.resx", SearchOption.AllDirectories);
  632 + else
  633 + files = System.IO.Directory.GetFiles(projectRoot, "*.resx", SearchOption.TopDirectoryOnly);
  634 +
  635 +
  636 + ResxData rd = XlsToDataSet(xlsFile);
  637 +
  638 + foreach (string f in files)
  639 + {
  640 + FileInfo fi = new FileInfo(f);
  641 +
  642 + string fileRelativePath = fi.FullName.Remove(0, AddBS(projectRoot).Length);
  643 +
  644 + string fileDestination;
  645 + if (useFolderNamespacePrefix)
  646 + fileDestination = GetNamespacePrefix(AddBS(projectRoot), AddBS(fi.DirectoryName)) + fi.Name;
  647 + else
  648 + fileDestination = fi.Name;
  649 +
  650 + ResXResourceReader reader = new ResXResourceReader(f);
  651 + reader.BasePath = fi.DirectoryName;
  652 +
  653 + foreach (DictionaryEntry d in reader)
  654 + {
  655 + if (d.Value is string)
  656 + {
  657 + bool exclude = false;
  658 + foreach (string e in excludeList)
  659 + {
  660 + if (d.Key.ToString().EndsWith(e))
  661 + {
  662 + exclude = true;
  663 + break;
  664 + }
  665 + }
  666 +
  667 + if (!exclude)
  668 + {
  669 + string strWhere = String.Format("FileSource ='{0}' AND Key='{1}'", fileRelativePath, d.Key.ToString());
  670 + ResxData.ResxRow[] rows = (ResxData.ResxRow[])rd.Resx.Select(strWhere);
  671 +
  672 + ResxData.ResxRow row = null;
  673 + if ((rows == null) | (rows.Length == 0))
  674 + {
  675 + // add row
  676 + row = rd.Resx.NewResxRow();
  677 +
  678 + row.FileSource = fileRelativePath;
  679 + row.FileDestination = fileDestination;
  680 + // I update the neutral value
  681 + row.Key = d.Key.ToString();
  682 +
  683 + rd.Resx.AddResxRow(row);
  684 +
  685 + }
  686 + else
  687 + row = rows[0];
  688 +
  689 + // update row
  690 + row.BeginEdit();
  691 +
  692 + string value = d.Value.ToString();
  693 + value = value.Replace("\r", "\\r");
  694 + value = value.Replace("\n", "\\n");
  695 + row.Value = value;
  696 +
  697 + row.EndEdit();
  698 + }
  699 + }
  700 + }
  701 +
  702 + }
  703 +
  704 + //delete unchenged rows
  705 + foreach (ResxData.ResxRow r in rd.Resx.Rows)
  706 + {
  707 + if (r.RowState == DataRowState.Unchanged)
  708 + {
  709 + r.Delete();
  710 + }
  711 + }
  712 + rd.AcceptChanges();
  713 +
  714 + DataSetToXls(rd, xlsFile);
  715 + }
  716 +
  717 + private ResxData XlsToDataSet(string xlsFile)
  718 + {
  719 + Excel.Application app = new Excel.Application();
  720 + Excel.Workbook wb = app.Workbooks.Open(xlsFile,
  721 + 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
  722 + true, false, 0, true, false, false);
  723 +
  724 + Excel.Sheets sheets = wb.Worksheets;
  725 +
  726 + Excel.Worksheet sheet = (Excel.Worksheet)sheets.get_Item(1);
  727 +
  728 + ResxData rd = new ResxData();
  729 +
  730 + int row = 3;
  731 +
  732 + bool continueLoop = true;
  733 + while (continueLoop)
  734 + {
  735 + string fileSrc = (sheet.Cells[row, 1] as Excel.Range).Text.ToString();
  736 +
  737 + if (String.IsNullOrEmpty(fileSrc))
  738 + break;
  739 +
  740 + ResxData.ResxRow r = rd.Resx.NewResxRow();
  741 +
  742 + r.FileSource = (sheet.Cells[row, 1] as Excel.Range).Text.ToString();
  743 + r.FileDestination = (sheet.Cells[row, 2] as Excel.Range).Text.ToString();
  744 + r.Key = (sheet.Cells[row, 3] as Excel.Range).Text.ToString();
  745 + r.Value = (sheet.Cells[row, 4] as Excel.Range).Text.ToString();
  746 +
  747 + rd.Resx.AddResxRow(r);
  748 +
  749 + bool hasCulture = true;
  750 + int col = 5;
  751 + while (hasCulture)
  752 + {
  753 + string cult = (sheet.Cells[2, col] as Excel.Range).Text.ToString();
  754 +
  755 + if (String.IsNullOrEmpty(cult))
  756 + break;
  757 +
  758 + ResxData.ResxLocalizedRow lr = rd.ResxLocalized.NewResxLocalizedRow();
  759 +
  760 + lr.Culture = cult;
  761 + lr.Key = (sheet.Cells[row, 3] as Excel.Range).Text.ToString();
  762 + lr.Value = (sheet.Cells[row, col] as Excel.Range).Text.ToString();
  763 + lr.ParentId = r.Id;
  764 +
  765 + lr.SetParentRow(r);
  766 +
  767 + rd.ResxLocalized.AddResxLocalizedRow(lr);
  768 +
  769 + col++;
  770 + }
  771 +
  772 + row++;
  773 + }
  774 +
  775 + rd.AcceptChanges();
  776 +
  777 + wb.Close(false, m_objOpt, m_objOpt);
  778 + app.Quit();
  779 +
  780 + return rd;
  781 + }
  782 +
  783 + private void DataSetToXls(ResxData rd, string fileName)
  784 + {
  785 + Excel.Application app = new Excel.Application();
  786 + Excel.Workbook wb = app.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
  787 +
  788 + Excel.Sheets sheets = wb.Worksheets;
  789 + Excel.Worksheet sheet = (Excel.Worksheet)sheets.get_Item(1);
  790 + sheet.Name = "Localize";
  791 +
  792 + sheet.Cells[1, 1] = "Resx source";
  793 + sheet.Cells[1, 2] = "Resx Name";
  794 + sheet.Cells[1, 3] = "Key";
  795 + sheet.Cells[1, 4] = "Value";
  796 + sheet.Cells[2, 4] = "[DEFAULT]";
  797 + string[] cultures = GetCulturesFromDataSet(rd);
  798 +
  799 + int index = 5;
  800 + foreach (string cult in cultures)
  801 + {
  802 + CultureInfo ci = new CultureInfo(cult);
  803 +
  804 + sheet.Cells[1, index] = ci.DisplayName;
  805 + sheet.Cells[2, index] = ci.Name;
  806 + index++;
  807 + }
  808 +
  809 + DataView dw = rd.Resx.DefaultView;
  810 + dw.Sort = "FileSource, Key";
  811 +
  812 + int row = 3;
  813 +
  814 + //New Code
  815 + DataView dwFiles = rd.ResxFilesMaster.DefaultView;
  816 + dwFiles.Sort = "FileSource";
  817 +
  818 + foreach (DataRowView file in dwFiles)
  819 + {
  820 + ResxData.ResxFilesMasterRow f = (ResxData.ResxFilesMasterRow)file.Row;
  821 +
  822 + DataRow[] resources = rd.Resx.Select("FileSource='" + f.FileSource + "'");
  823 +
  824 + ResxData.ResxLocalizedRow[] localizedResxRows = (ResxData.ResxLocalizedRow[])rd.ResxLocalized.Select("ParentFileFullName='" + f.FileSource + "'");
  825 +
  826 + foreach (DataRow dr in resources)
  827 + {
  828 + ResxData.ResxRow r = (ResxData.ResxRow)dr;
  829 +
  830 + sheet.Cells[row, 1] = r.FileSource;
  831 + sheet.Cells[row, 2] = r.FileDestination;
  832 + sheet.Cells[row, 3] = r.Key;
  833 + sheet.Cells[row, 4] = r.Value;
  834 +
  835 + //ResxData.ResxLocalizedRow[] rows = r.GetResxLocalizedRow;
  836 + //ResxData.ResxLocalizedRow[] rows = (ResxData.ResxLocalizedRow[])rd.ResxLocalized.Select("ParentFileFullName='" + r.FileSource + "' and key = '" + r.Key + "'");
  837 + ResxData.ResxLocalizedRow[] rows = Array.FindAll<ResxData.ResxLocalizedRow>(localizedResxRows, l => l.Key == r.Key);
  838 +
  839 + foreach (ResxData.ResxLocalizedRow lr in rows)
  840 + {
  841 + lr.Read = true;
  842 + string culture = lr.Culture;
  843 +
  844 + int col = Array.IndexOf(cultures, culture);
  845 +
  846 + if (col >= 0)
  847 + sheet.Cells[row, col + 5] = lr.Value;
  848 + }
  849 +
  850 + row++;
  851 + }
  852 + //For keys that are missing in the main files
  853 + ResxData.ResxLocalizedRow[] unreadRows = Array.FindAll<ResxData.ResxLocalizedRow>(localizedResxRows, l => l.Read == false);
  854 +
  855 + foreach (ResxData.ResxLocalizedRow lr in unreadRows)
  856 + {
  857 + lr.Read = true;
  858 + string culture = lr.Culture;
  859 +
  860 + int col = Array.IndexOf(cultures, culture);
  861 +
  862 + if (col >= 0)
  863 + {
  864 + sheet.Cells[row, 1] = f.FileSource;
  865 + sheet.Cells[row, 2] = Path.GetFileName(f.FileSource);
  866 + sheet.Cells[row, 3] = lr.Key;
  867 + sheet.Cells[row, col + 5] = lr.Value;
  868 + }
  869 + }
  870 +
  871 + row++;
  872 +
  873 + }
  874 + //New Code End
  875 +
  876 + //foreach (DataRowView drw in dw )
  877 + //{
  878 + // ResxData.ResxRow r = (ResxData.ResxRow)drw.Row;
  879 +
  880 + // sheet.Cells[row, 1] = r.FileSource;
  881 + // sheet.Cells[row, 2] = r.FileDestination;
  882 + // sheet.Cells[row, 3] = r.Key;
  883 + // sheet.Cells[row, 4] = r.Value;
  884 +
  885 + // //ResxData.ResxLocalizedRow[] rows = r.GetResxLocalizedRow;
  886 + // ResxData.ResxLocalizedRow[] rows = (ResxData.ResxLocalizedRow[]) rd.ResxLocalized.Select("ParentFileFullName='" + r.FileSource + "' and key = '" + r.Key + "'");
  887 +
  888 +
  889 + // foreach (ResxData.ResxLocalizedRow lr in rows)
  890 + // {
  891 + // string culture = lr.Culture;
  892 +
  893 + // int col = Array.IndexOf(cultures, culture);
  894 +
  895 + // if (col >= 0)
  896 + // sheet.Cells[row, col + 5] = lr.Value;
  897 + // }
  898 +
  899 + // row++;
  900 +
  901 + //}
  902 +
  903 + sheet.Cells.get_Range("A1", "Z1").EntireColumn.AutoFit();
  904 +
  905 + // Save the Workbook and quit Excel.
  906 + wb.SaveAs(fileName, m_objOpt, m_objOpt,
  907 + m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange,
  908 + m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
  909 + wb.Close(false, m_objOpt, m_objOpt);
  910 + app.Quit();
  911 + }
  912 +
  913 + private string[] GetCulturesFromDataSet(ResxData rd)
  914 + {
  915 + if (rd.ResxLocalized.Rows.Count > 0)
  916 + {
  917 + ArrayList list = new ArrayList();
  918 + foreach (ResxData.ResxLocalizedRow r in rd.ResxLocalized.Rows)
  919 + {
  920 + if (r.Culture != String.Empty)
  921 + {
  922 + if (list.IndexOf(r.Culture) < 0)
  923 + {
  924 + list.Add(r.Culture);
  925 + }
  926 + }
  927 + }
  928 +
  929 + string[] cultureList = new string[list.Count];
  930 +
  931 + int i = 0;
  932 + foreach (string c in list)
  933 + {
  934 + cultureList[i] = c;
  935 +
  936 + i++;
  937 + }
  938 +
  939 + return cultureList;
  940 + }
  941 + else
  942 + return null;
  943 + }
  944 +
  945 + public static string JustStem(string cPath)
  946 + {
  947 + //Get the name of the file
  948 + string lcFileName = JustFName(cPath.Trim());
  949 +
  950 + //Remove the extension and return the string
  951 + if (lcFileName.IndexOf(".") == -1)
  952 + return lcFileName;
  953 + else
  954 + return lcFileName.Substring(0, lcFileName.LastIndexOf('.'));
  955 + }
  956 +
  957 + public static string JustFName(string cFileName)
  958 + {
  959 + //Create the FileInfo object
  960 + FileInfo fi = new FileInfo(cFileName);
  961 +
  962 + //Return the file name
  963 + return fi.Name;
  964 + }
  965 +
  966 + public static string AddBS(string cPath)
  967 + {
  968 + if (cPath.Trim().EndsWith("\\"))
  969 + {
  970 + return cPath.Trim();
  971 + }
  972 + else
  973 + {
  974 + return cPath.Trim() + "\\";
  975 + }
  976 + }
  977 +
  978 + public void ShowXls(string xslFilePath)
  979 + {
  980 + if (!System.IO.File.Exists(xslFilePath))
  981 + return;
  982 +
  983 + Excel.Application app = new Excel.Application();
  984 + Excel.Workbook wb = app.Workbooks.Open(xslFilePath,
  985 + 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
  986 + true, false, 0, true, false, false);
  987 +
  988 + app.Visible = true;
  989 + }
  990 +
  991 + private void FinishWizard()
  992 + {
  993 + Cursor = Cursors.WaitCursor;
  994 +
  995 + string[] excludeList = this.textBoxExclude.Text.Split(';');
  996 +
  997 + string[] cultures = null;
  998 +
  999 + cultures = new string[this.listBoxSelected.Items.Count];
  1000 + for (int i = 0; i < this.listBoxSelected.Items.Count; i++)
  1001 + {
  1002 + cultures[i] = ((CultureInfo)this.listBoxSelected.Items[i]).Name;
  1003 + }
  1004 +
  1005 + switch (_operation)
  1006 + {
  1007 + case ResxToXlsOperation.Create:
  1008 +
  1009 + if (String.IsNullOrEmpty(this.textBoxFolder.Text))
  1010 + {
  1011 + MessageBox.Show("You must select a the .Net Project root wich contains your updated resx files", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1012 +
  1013 + this.wizardControl1.CurrentStepIndex = this.intermediateStepProject.StepIndex;
  1014 +
  1015 + return;
  1016 + }
  1017 +
  1018 + if (this.saveFileDialogXls.ShowDialog() == DialogResult.OK)
  1019 + {
  1020 + Application.DoEvents();
  1021 +
  1022 + string path = this.saveFileDialogXls.FileName;
  1023 +
  1024 + ResxToXls(this.textBoxFolder.Text, this.checkBoxSubFolders.Checked, path, cultures, excludeList, this.checkBoxFolderNaming.Checked);
  1025 +
  1026 + MessageBox.Show("Excel Document created.", "Create", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1027 + }
  1028 + break;
  1029 + case ResxToXlsOperation.Build:
  1030 + if (String.IsNullOrEmpty(this.textBoxXls.Text))
  1031 + {
  1032 + MessageBox.Show("You must select the Excel document to update", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1033 +
  1034 + this.wizardControl1.CurrentStepIndex = this.intermediateStepXlsSelect.StepIndex;
  1035 +
  1036 + return;
  1037 + }
  1038 +
  1039 + XlsToResx(this.textBoxXls.Text);
  1040 +
  1041 + MessageBox.Show("Localized Resources created.", "Build", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1042 +
  1043 + break;
  1044 + case ResxToXlsOperation.Update:
  1045 + if (String.IsNullOrEmpty(this.textBoxFolder.Text))
  1046 + {
  1047 + MessageBox.Show("You must select a the .Net Project root wich contains your updated resx files", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1048 +
  1049 + this.wizardControl1.CurrentStepIndex = this.intermediateStepProject.StepIndex;
  1050 +
  1051 + return;
  1052 + }
  1053 +
  1054 + if (String.IsNullOrEmpty(this.textBoxXls.Text))
  1055 + {
  1056 + MessageBox.Show("You must select the Excel document to update", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1057 +
  1058 + this.wizardControl1.CurrentStepIndex = this.intermediateStepXlsSelect.StepIndex;
  1059 +
  1060 + return;
  1061 + }
  1062 +
  1063 +
  1064 + UpdateXls(this.textBoxXls.Text, this.textBoxFolder.Text, this.checkBoxSubFolders.Checked, excludeList, this.checkBoxFolderNaming.Checked);
  1065 +
  1066 + MessageBox.Show("Excel Document Updated.", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1067 + break;
  1068 + default:
  1069 + break;
  1070 + }
  1071 +
  1072 + Cursor = Cursors.Default;
  1073 +
  1074 + this.Close();
  1075 + }
  1076 +
  1077 + private void wizardControl1_CurrentStepIndexChanged(object sender, EventArgs e)
  1078 + {
  1079 +
  1080 + }
  1081 +
  1082 + private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args)
  1083 + {
  1084 + int index = this.wizardControl1.CurrentStepIndex;
  1085 +
  1086 + int offset = 1; // un bug? se non faccio cos
  1087 +
  1088 + switch (index)
  1089 + {
  1090 + case 0:
  1091 +
  1092 + switch (_operation)
  1093 + {
  1094 + case ResxToXlsOperation.Create:
  1095 + this.wizardControl1.CurrentStepIndex = 1 - offset;
  1096 + break;
  1097 + case ResxToXlsOperation.Build:
  1098 + this.wizardControl1.CurrentStepIndex = 4 - offset;
  1099 + break;
  1100 + case ResxToXlsOperation.Update:
  1101 + this.wizardControl1.CurrentStepIndex = 1 - offset;
  1102 + break;
  1103 + default:
  1104 + break;
  1105 + }
  1106 + break;
  1107 +
  1108 + case 1:
  1109 +
  1110 + switch (_operation)
  1111 + {
  1112 + case ResxToXlsOperation.Update:
  1113 + this.wizardControl1.CurrentStepIndex = 4 - offset;
  1114 + break;
  1115 + default:
  1116 + break;
  1117 + }
  1118 + break;
  1119 +
  1120 +
  1121 + case 3:
  1122 +
  1123 + switch (_operation)
  1124 + {
  1125 + case ResxToXlsOperation.Create:
  1126 + this.wizardControl1.CurrentStepIndex = 5 - offset;
  1127 + break;
  1128 + default:
  1129 + break;
  1130 + }
  1131 + break;
  1132 + }
  1133 + }
  1134 +
  1135 + private void wizardControl1_BackButtonClick(WizardBase.WizardControl sender, WizardBase.WizardClickEventArgs args)
  1136 + {
  1137 + int index = this.wizardControl1.CurrentStepIndex;
  1138 +
  1139 + int offset = 1; // un bug? se non faccio cos
  1140 +
  1141 + switch (index)
  1142 + {
  1143 + case 5:
  1144 +
  1145 + switch (_operation)
  1146 + {
  1147 + case ResxToXlsOperation.Create:
  1148 + this.wizardControl1.CurrentStepIndex = 3 + offset;
  1149 + break;
  1150 + default:
  1151 + break;
  1152 + }
  1153 + break;
  1154 + case 4:
  1155 +
  1156 + switch (_operation)
  1157 + {
  1158 + case ResxToXlsOperation.Build:
  1159 + this.wizardControl1.CurrentStepIndex = 0 + offset;
  1160 + break;
  1161 + case ResxToXlsOperation.Update:
  1162 + this.wizardControl1.CurrentStepIndex = 1 + offset;
  1163 + break;
  1164 + default:
  1165 + break;
  1166 +
  1167 + }
  1168 + break;
  1169 + }
  1170 + }
  1171 +
  1172 + private void wizardControl1_FinishButtonClick(object sender, EventArgs e)
  1173 + {
  1174 + FinishWizard();
  1175 + }
  1176 +
  1177 + private void startStep1_Click(object sender, EventArgs e)
  1178 + {
  1179 +
  1180 + }
  1181 +
  1182 +
  1183 + }
  1184 +}
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<root>
  3 + <!--
  4 + Microsoft ResX Schema
  5 +
  6 + Version 2.0
  7 +
  8 + The primary goals of this format is to allow a simple XML format
  9 + that is mostly human readable. The generation and parsing of the
  10 + various data types are done through the TypeConverter classes
  11 + associated with the data types.
  12 +
  13 + Example:
  14 +
  15 + ... ado.net/XML headers & schema ...
  16 + <resheader name="resmimetype">text/microsoft-resx</resheader>
  17 + <resheader name="version">2.0</resheader>
  18 + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
  19 + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
  20 + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
  21 + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
  22 + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
  23 + <value>[base64 mime encoded serialized .NET Framework object]</value>
  24 + </data>
  25 + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
  26 + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
  27 + <comment>This is a comment</comment>
  28 + </data>
  29 +
  30 + There are any number of "resheader" rows that contain simple
  31 + name/value pairs.
  32 +
  33 + Each data row contains a name, and value. The row also contains a
  34 + type or mimetype. Type corresponds to a .NET class that support
  35 + text/value conversion through the TypeConverter architecture.
  36 + Classes that don't support this are serialized and stored with the
  37 + mimetype set.
  38 +
  39 + The mimetype is used for serialized objects, and tells the
  40 + ResXResourceReader how to depersist the object. This is currently not
  41 + extensible. For a given mimetype the value must be set accordingly:
  42 +
  43 + Note - application/x-microsoft.net.object.binary.base64 is the format
  44 + that the ResXResourceWriter will generate, however the reader can
  45 + read any of the formats listed below.
  46 +
  47 + mimetype: application/x-microsoft.net.object.binary.base64
  48 + value : The object must be serialized with
  49 + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
  50 + : and then encoded with base64 encoding.
  51 +
  52 + mimetype: application/x-microsoft.net.object.soap.base64
  53 + value : The object must be serialized with
  54 + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
  55 + : and then encoded with base64 encoding.
  56 +
  57 + mimetype: application/x-microsoft.net.object.bytearray.base64
  58 + value : The object must be serialized into a byte array
  59 + : using a System.ComponentModel.TypeConverter
  60 + : and then encoded with base64 encoding.
  61 + -->
  62 + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  63 + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
  64 + <xsd:element name="root" msdata:IsDataSet="true">
  65 + <xsd:complexType>
  66 + <xsd:choice maxOccurs="unbounded">
  67 + <xsd:element name="metadata">
  68 + <xsd:complexType>
  69 + <xsd:sequence>
  70 + <xsd:element name="value" type="xsd:string" minOccurs="0" />
  71 + </xsd:sequence>
  72 + <xsd:attribute name="name" use="required" type="xsd:string" />
  73 + <xsd:attribute name="type" type="xsd:string" />
  74 + <xsd:attribute name="mimetype" type="xsd:string" />
  75 + <xsd:attribute ref="xml:space" />
  76 + </xsd:complexType>
  77 + </xsd:element>
  78 + <xsd:element name="assembly">
  79 + <xsd:complexType>
  80 + <xsd:attribute name="alias" type="xsd:string" />
  81 + <xsd:attribute name="name" type="xsd:string" />
  82 + </xsd:complexType>
  83 + </xsd:element>
  84 + <xsd:element name="data">
  85 + <xsd:complexType>
  86 + <xsd:sequence>
  87 + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
  88 + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
  89 + </xsd:sequence>
  90 + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
  91 + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
  92 + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
  93 + <xsd:attribute ref="xml:space" />
  94 + </xsd:complexType>
  95 + </xsd:element>
  96 + <xsd:element name="resheader">
  97 + <xsd:complexType>
  98 + <xsd:sequence>
  99 + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
  100 + </xsd:sequence>
  101 + <xsd:attribute name="name" type="xsd:string" use="required" />
  102 + </xsd:complexType>
  103 + </xsd:element>
  104 + </xsd:choice>
  105 + </xsd:complexType>
  106 + </xsd:element>
  107 + </xsd:schema>
  108 + <resheader name="resmimetype">
  109 + <value>text/microsoft-resx</value>
  110 + </resheader>
  111 + <resheader name="version">
  112 + <value>2.0</value>
  113 + </resheader>
  114 + <resheader name="reader">
  115 + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  116 + </resheader>
  117 + <resheader name="writer">
  118 + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  119 + </resheader>
  120 + <metadata name="folderBrowserDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
  121 + <value>17, 17</value>
  122 + </metadata>
  123 + <metadata name="openFileDialogXls.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
  124 + <value>168, 17</value>
  125 + </metadata>
  126 + <metadata name="saveFileDialogXls.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
  127 + <value>306, 17</value>
  128 + </metadata>
  129 +</root>
  1 +//------------------------------------------------------------------------------
  2 +// <auto-generated>
  3 +// This code was generated by a tool.
  4 +// Runtime Version:4.0.30319.18444
  5 +//
  6 +// Changes to this file may cause incorrect behavior and will be lost if
  7 +// the code is regenerated.
  8 +// </auto-generated>
  9 +//------------------------------------------------------------------------------
  10 +
  11 +#pragma warning disable 1591
  12 +
  13 +namespace Resx2Xls {
  14 +
  15 +
  16 + /// <summary>
  17 + ///Represents a strongly typed in-memory cache of data.
  18 + ///</summary>
  19 + [global::System.Serializable()]
  20 + [global::System.ComponentModel.DesignerCategoryAttribute("code")]
  21 + [global::System.ComponentModel.ToolboxItem(true)]
  22 + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")]
  23 + [global::System.Xml.Serialization.XmlRootAttribute("ResxData")]
  24 + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")]
  25 + public partial class ResxData : global::System.Data.DataSet {
  26 +
  27 + private ResxDataTable tableResx;
  28 +
  29 + private ResxLocalizedDataTable tableResxLocalized;
  30 +
  31 + private ResxFilesMasterDataTable tableResxFilesMaster;
  32 +
  33 + private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
  34 +
  35 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  36 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  37 + public ResxData() {
  38 + this.BeginInit();
  39 + this.InitClass();
  40 + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
  41 + base.Tables.CollectionChanged += schemaChangedHandler;
  42 + base.Relations.CollectionChanged += schemaChangedHandler;
  43 + this.EndInit();
  44 + }
  45 +
  46 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  47 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  48 + protected ResxData(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
  49 + base(info, context, false) {
  50 + if ((this.IsBinarySerialized(info, context) == true)) {
  51 + this.InitVars(false);
  52 + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
  53 + this.Tables.CollectionChanged += schemaChangedHandler1;
  54 + this.Relations.CollectionChanged += schemaChangedHandler1;
  55 + return;
  56 + }
  57 + string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
  58 + if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) {
  59 + global::System.Data.DataSet ds = new global::System.Data.DataSet();
  60 + ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
  61 + if ((ds.Tables["Resx"] != null)) {
  62 + base.Tables.Add(new ResxDataTable(ds.Tables["Resx"]));
  63 + }
  64 + if ((ds.Tables["ResxLocalized"] != null)) {
  65 + base.Tables.Add(new ResxLocalizedDataTable(ds.Tables["ResxLocalized"]));
  66 + }
  67 + if ((ds.Tables["ResxFilesMaster"] != null)) {
  68 + base.Tables.Add(new ResxFilesMasterDataTable(ds.Tables["ResxFilesMaster"]));
  69 + }
  70 + this.DataSetName = ds.DataSetName;
  71 + this.Prefix = ds.Prefix;
  72 + this.Namespace = ds.Namespace;
  73 + this.Locale = ds.Locale;
  74 + this.CaseSensitive = ds.CaseSensitive;
  75 + this.EnforceConstraints = ds.EnforceConstraints;
  76 + this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
  77 + this.InitVars();
  78 + }
  79 + else {
  80 + this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
  81 + }
  82 + this.GetSerializationData(info, context);
  83 + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
  84 + base.Tables.CollectionChanged += schemaChangedHandler;
  85 + this.Relations.CollectionChanged += schemaChangedHandler;
  86 + }
  87 +
  88 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  89 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  90 + [global::System.ComponentModel.Browsable(false)]
  91 + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
  92 + public ResxDataTable Resx {
  93 + get {
  94 + return this.tableResx;
  95 + }
  96 + }
  97 +
  98 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  99 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  100 + [global::System.ComponentModel.Browsable(false)]
  101 + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
  102 + public ResxLocalizedDataTable ResxLocalized {
  103 + get {
  104 + return this.tableResxLocalized;
  105 + }
  106 + }
  107 +
  108 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  109 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  110 + [global::System.ComponentModel.Browsable(false)]
  111 + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
  112 + public ResxFilesMasterDataTable ResxFilesMaster {
  113 + get {
  114 + return this.tableResxFilesMaster;
  115 + }
  116 + }
  117 +
  118 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  119 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  120 + [global::System.ComponentModel.BrowsableAttribute(true)]
  121 + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)]
  122 + public override global::System.Data.SchemaSerializationMode SchemaSerializationMode {
  123 + get {
  124 + return this._schemaSerializationMode;
  125 + }
  126 + set {
  127 + this._schemaSerializationMode = value;
  128 + }
  129 + }
  130 +
  131 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  132 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  133 + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
  134 + public new global::System.Data.DataTableCollection Tables {
  135 + get {
  136 + return base.Tables;
  137 + }
  138 + }
  139 +
  140 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  141 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  142 + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
  143 + public new global::System.Data.DataRelationCollection Relations {
  144 + get {
  145 + return base.Relations;
  146 + }
  147 + }
  148 +
  149 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  150 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  151 + protected override void InitializeDerivedDataSet() {
  152 + this.BeginInit();
  153 + this.InitClass();
  154 + this.EndInit();
  155 + }
  156 +
  157 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  158 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  159 + public override global::System.Data.DataSet Clone() {
  160 + ResxData cln = ((ResxData)(base.Clone()));
  161 + cln.InitVars();
  162 + cln.SchemaSerializationMode = this.SchemaSerializationMode;
  163 + return cln;
  164 + }
  165 +
  166 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  167 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  168 + protected override bool ShouldSerializeTables() {
  169 + return false;
  170 + }
  171 +
  172 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  173 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  174 + protected override bool ShouldSerializeRelations() {
  175 + return false;
  176 + }
  177 +
  178 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  179 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  180 + protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) {
  181 + if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) {
  182 + this.Reset();
  183 + global::System.Data.DataSet ds = new global::System.Data.DataSet();
  184 + ds.ReadXml(reader);
  185 + if ((ds.Tables["Resx"] != null)) {
  186 + base.Tables.Add(new ResxDataTable(ds.Tables["Resx"]));
  187 + }
  188 + if ((ds.Tables["ResxLocalized"] != null)) {
  189 + base.Tables.Add(new ResxLocalizedDataTable(ds.Tables["ResxLocalized"]));
  190 + }
  191 + if ((ds.Tables["ResxFilesMaster"] != null)) {
  192 + base.Tables.Add(new ResxFilesMasterDataTable(ds.Tables["ResxFilesMaster"]));
  193 + }
  194 + this.DataSetName = ds.DataSetName;
  195 + this.Prefix = ds.Prefix;
  196 + this.Namespace = ds.Namespace;
  197 + this.Locale = ds.Locale;
  198 + this.CaseSensitive = ds.CaseSensitive;
  199 + this.EnforceConstraints = ds.EnforceConstraints;
  200 + this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
  201 + this.InitVars();
  202 + }
  203 + else {
  204 + this.ReadXml(reader);
  205 + this.InitVars();
  206 + }
  207 + }
  208 +
  209 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  210 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  211 + protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() {
  212 + global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream();
  213 + this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null));
  214 + stream.Position = 0;
  215 + return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null);
  216 + }
  217 +
  218 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  219 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  220 + internal void InitVars() {
  221 + this.InitVars(true);
  222 + }
  223 +
  224 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  225 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  226 + internal void InitVars(bool initTable) {
  227 + this.tableResx = ((ResxDataTable)(base.Tables["Resx"]));
  228 + if ((initTable == true)) {
  229 + if ((this.tableResx != null)) {
  230 + this.tableResx.InitVars();
  231 + }
  232 + }
  233 + this.tableResxLocalized = ((ResxLocalizedDataTable)(base.Tables["ResxLocalized"]));
  234 + if ((initTable == true)) {
  235 + if ((this.tableResxLocalized != null)) {
  236 + this.tableResxLocalized.InitVars();
  237 + }
  238 + }
  239 + this.tableResxFilesMaster = ((ResxFilesMasterDataTable)(base.Tables["ResxFilesMaster"]));
  240 + if ((initTable == true)) {
  241 + if ((this.tableResxFilesMaster != null)) {
  242 + this.tableResxFilesMaster.InitVars();
  243 + }
  244 + }
  245 + }
  246 +
  247 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  248 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  249 + private void InitClass() {
  250 + this.DataSetName = "ResxData";
  251 + this.Prefix = "";
  252 + this.Namespace = "http://tempuri.org/ResxData.xsd";
  253 + this.EnforceConstraints = true;
  254 + this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
  255 + this.tableResx = new ResxDataTable();
  256 + base.Tables.Add(this.tableResx);
  257 + this.tableResxLocalized = new ResxLocalizedDataTable();
  258 + base.Tables.Add(this.tableResxLocalized);
  259 + this.tableResxFilesMaster = new ResxFilesMasterDataTable();
  260 + base.Tables.Add(this.tableResxFilesMaster);
  261 + }
  262 +
  263 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  264 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  265 + private bool ShouldSerializeResx() {
  266 + return false;
  267 + }
  268 +
  269 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  270 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  271 + private bool ShouldSerializeResxLocalized() {
  272 + return false;
  273 + }
  274 +
  275 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  276 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  277 + private bool ShouldSerializeResxFilesMaster() {
  278 + return false;
  279 + }
  280 +
  281 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  282 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  283 + private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) {
  284 + if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) {
  285 + this.InitVars();
  286 + }
  287 + }
  288 +
  289 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  290 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  291 + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
  292 + ResxData ds = new ResxData();
  293 + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
  294 + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
  295 + global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny();
  296 + any.Namespace = ds.Namespace;
  297 + sequence.Items.Add(any);
  298 + type.Particle = sequence;
  299 + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
  300 + if (xs.Contains(dsSchema.TargetNamespace)) {
  301 + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
  302 + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
  303 + try {
  304 + global::System.Xml.Schema.XmlSchema schema = null;
  305 + dsSchema.Write(s1);
  306 + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
  307 + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
  308 + s2.SetLength(0);
  309 + schema.Write(s2);
  310 + if ((s1.Length == s2.Length)) {
  311 + s1.Position = 0;
  312 + s2.Position = 0;
  313 + for (; ((s1.Position != s1.Length)
  314 + && (s1.ReadByte() == s2.ReadByte())); ) {
  315 + ;
  316 + }
  317 + if ((s1.Position == s1.Length)) {
  318 + return type;
  319 + }
  320 + }
  321 + }
  322 + }
  323 + finally {
  324 + if ((s1 != null)) {
  325 + s1.Close();
  326 + }
  327 + if ((s2 != null)) {
  328 + s2.Close();
  329 + }
  330 + }
  331 + }
  332 + xs.Add(dsSchema);
  333 + return type;
  334 + }
  335 +
  336 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  337 + public delegate void ResxRowChangeEventHandler(object sender, ResxRowChangeEvent e);
  338 +
  339 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  340 + public delegate void ResxLocalizedRowChangeEventHandler(object sender, ResxLocalizedRowChangeEvent e);
  341 +
  342 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  343 + public delegate void ResxFilesMasterRowChangeEventHandler(object sender, ResxFilesMasterRowChangeEvent e);
  344 +
  345 + /// <summary>
  346 + ///Represents the strongly named DataTable class.
  347 + ///</summary>
  348 + [global::System.Serializable()]
  349 + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
  350 + public partial class ResxDataTable : global::System.Data.DataTable, global::System.Collections.IEnumerable {
  351 +
  352 + private global::System.Data.DataColumn columnFileSource;
  353 +
  354 + private global::System.Data.DataColumn columnFileDestination;
  355 +
  356 + private global::System.Data.DataColumn columnKey;
  357 +
  358 + private global::System.Data.DataColumn columnValue;
  359 +
  360 + private global::System.Data.DataColumn columnId;
  361 +
  362 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  363 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  364 + public ResxDataTable() {
  365 + this.TableName = "Resx";
  366 + this.BeginInit();
  367 + this.InitClass();
  368 + this.EndInit();
  369 + }
  370 +
  371 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  372 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  373 + internal ResxDataTable(global::System.Data.DataTable table) {
  374 + this.TableName = table.TableName;
  375 + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
  376 + this.CaseSensitive = table.CaseSensitive;
  377 + }
  378 + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
  379 + this.Locale = table.Locale;
  380 + }
  381 + if ((table.Namespace != table.DataSet.Namespace)) {
  382 + this.Namespace = table.Namespace;
  383 + }
  384 + this.Prefix = table.Prefix;
  385 + this.MinimumCapacity = table.MinimumCapacity;
  386 + }
  387 +
  388 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  389 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  390 + protected ResxDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
  391 + base(info, context) {
  392 + this.InitVars();
  393 + }
  394 +
  395 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  396 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  397 + public global::System.Data.DataColumn FileSourceColumn {
  398 + get {
  399 + return this.columnFileSource;
  400 + }
  401 + }
  402 +
  403 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  404 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  405 + public global::System.Data.DataColumn FileDestinationColumn {
  406 + get {
  407 + return this.columnFileDestination;
  408 + }
  409 + }
  410 +
  411 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  412 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  413 + public global::System.Data.DataColumn KeyColumn {
  414 + get {
  415 + return this.columnKey;
  416 + }
  417 + }
  418 +
  419 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  420 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  421 + public global::System.Data.DataColumn ValueColumn {
  422 + get {
  423 + return this.columnValue;
  424 + }
  425 + }
  426 +
  427 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  428 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  429 + public global::System.Data.DataColumn IdColumn {
  430 + get {
  431 + return this.columnId;
  432 + }
  433 + }
  434 +
  435 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  436 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  437 + [global::System.ComponentModel.Browsable(false)]
  438 + public int Count {
  439 + get {
  440 + return this.Rows.Count;
  441 + }
  442 + }
  443 +
  444 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  445 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  446 + public ResxRow this[int index] {
  447 + get {
  448 + return ((ResxRow)(this.Rows[index]));
  449 + }
  450 + }
  451 +
  452 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  453 + public event ResxRowChangeEventHandler ResxRowChanging;
  454 +
  455 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  456 + public event ResxRowChangeEventHandler ResxRowChanged;
  457 +
  458 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  459 + public event ResxRowChangeEventHandler ResxRowDeleting;
  460 +
  461 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  462 + public event ResxRowChangeEventHandler ResxRowDeleted;
  463 +
  464 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  465 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  466 + public void AddResxRow(ResxRow row) {
  467 + this.Rows.Add(row);
  468 + }
  469 +
  470 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  471 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  472 + public ResxRow AddResxRow(string FileSource, string FileDestination, string Key, string Value) {
  473 + ResxRow rowResxRow = ((ResxRow)(this.NewRow()));
  474 + object[] columnValuesArray = new object[] {
  475 + FileSource,
  476 + FileDestination,
  477 + Key,
  478 + Value,
  479 + null};
  480 + rowResxRow.ItemArray = columnValuesArray;
  481 + this.Rows.Add(rowResxRow);
  482 + return rowResxRow;
  483 + }
  484 +
  485 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  486 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  487 + public ResxRow FindById(int Id) {
  488 + return ((ResxRow)(this.Rows.Find(new object[] {
  489 + Id})));
  490 + }
  491 +
  492 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  493 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  494 + public virtual global::System.Collections.IEnumerator GetEnumerator() {
  495 + return this.Rows.GetEnumerator();
  496 + }
  497 +
  498 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  499 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  500 + public override global::System.Data.DataTable Clone() {
  501 + ResxDataTable cln = ((ResxDataTable)(base.Clone()));
  502 + cln.InitVars();
  503 + return cln;
  504 + }
  505 +
  506 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  507 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  508 + protected override global::System.Data.DataTable CreateInstance() {
  509 + return new ResxDataTable();
  510 + }
  511 +
  512 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  513 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  514 + internal void InitVars() {
  515 + this.columnFileSource = base.Columns["FileSource"];
  516 + this.columnFileDestination = base.Columns["FileDestination"];
  517 + this.columnKey = base.Columns["Key"];
  518 + this.columnValue = base.Columns["Value"];
  519 + this.columnId = base.Columns["Id"];
  520 + }
  521 +
  522 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  523 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  524 + private void InitClass() {
  525 + this.columnFileSource = new global::System.Data.DataColumn("FileSource", typeof(string), null, global::System.Data.MappingType.Element);
  526 + base.Columns.Add(this.columnFileSource);
  527 + this.columnFileDestination = new global::System.Data.DataColumn("FileDestination", typeof(string), null, global::System.Data.MappingType.Element);
  528 + base.Columns.Add(this.columnFileDestination);
  529 + this.columnKey = new global::System.Data.DataColumn("Key", typeof(string), null, global::System.Data.MappingType.Element);
  530 + base.Columns.Add(this.columnKey);
  531 + this.columnValue = new global::System.Data.DataColumn("Value", typeof(string), null, global::System.Data.MappingType.Element);
  532 + base.Columns.Add(this.columnValue);
  533 + this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Element);
  534 + base.Columns.Add(this.columnId);
  535 + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
  536 + this.columnId}, true));
  537 + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
  538 + this.columnKey,
  539 + this.columnFileDestination}, false));
  540 + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint3", new global::System.Data.DataColumn[] {
  541 + this.columnKey,
  542 + this.columnFileSource}, false));
  543 + this.columnFileSource.AllowDBNull = false;
  544 + this.columnKey.AllowDBNull = false;
  545 + this.columnId.AutoIncrement = true;
  546 + this.columnId.AllowDBNull = false;
  547 + this.columnId.Unique = true;
  548 + }
  549 +
  550 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  551 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  552 + public ResxRow NewResxRow() {
  553 + return ((ResxRow)(this.NewRow()));
  554 + }
  555 +
  556 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  557 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  558 + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
  559 + return new ResxRow(builder);
  560 + }
  561 +
  562 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  563 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  564 + protected override global::System.Type GetRowType() {
  565 + return typeof(ResxRow);
  566 + }
  567 +
  568 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  569 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  570 + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
  571 + base.OnRowChanged(e);
  572 + if ((this.ResxRowChanged != null)) {
  573 + this.ResxRowChanged(this, new ResxRowChangeEvent(((ResxRow)(e.Row)), e.Action));
  574 + }
  575 + }
  576 +
  577 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  578 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  579 + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
  580 + base.OnRowChanging(e);
  581 + if ((this.ResxRowChanging != null)) {
  582 + this.ResxRowChanging(this, new ResxRowChangeEvent(((ResxRow)(e.Row)), e.Action));
  583 + }
  584 + }
  585 +
  586 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  587 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  588 + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
  589 + base.OnRowDeleted(e);
  590 + if ((this.ResxRowDeleted != null)) {
  591 + this.ResxRowDeleted(this, new ResxRowChangeEvent(((ResxRow)(e.Row)), e.Action));
  592 + }
  593 + }
  594 +
  595 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  596 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  597 + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
  598 + base.OnRowDeleting(e);
  599 + if ((this.ResxRowDeleting != null)) {
  600 + this.ResxRowDeleting(this, new ResxRowChangeEvent(((ResxRow)(e.Row)), e.Action));
  601 + }
  602 + }
  603 +
  604 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  605 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  606 + public void RemoveResxRow(ResxRow row) {
  607 + this.Rows.Remove(row);
  608 + }
  609 +
  610 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  611 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  612 + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
  613 + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
  614 + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
  615 + ResxData ds = new ResxData();
  616 + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
  617 + any1.Namespace = "http://www.w3.org/2001/XMLSchema";
  618 + any1.MinOccurs = new decimal(0);
  619 + any1.MaxOccurs = decimal.MaxValue;
  620 + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
  621 + sequence.Items.Add(any1);
  622 + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
  623 + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
  624 + any2.MinOccurs = new decimal(1);
  625 + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
  626 + sequence.Items.Add(any2);
  627 + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
  628 + attribute1.Name = "namespace";
  629 + attribute1.FixedValue = ds.Namespace;
  630 + type.Attributes.Add(attribute1);
  631 + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
  632 + attribute2.Name = "tableTypeName";
  633 + attribute2.FixedValue = "ResxDataTable";
  634 + type.Attributes.Add(attribute2);
  635 + type.Particle = sequence;
  636 + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
  637 + if (xs.Contains(dsSchema.TargetNamespace)) {
  638 + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
  639 + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
  640 + try {
  641 + global::System.Xml.Schema.XmlSchema schema = null;
  642 + dsSchema.Write(s1);
  643 + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
  644 + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
  645 + s2.SetLength(0);
  646 + schema.Write(s2);
  647 + if ((s1.Length == s2.Length)) {
  648 + s1.Position = 0;
  649 + s2.Position = 0;
  650 + for (; ((s1.Position != s1.Length)
  651 + && (s1.ReadByte() == s2.ReadByte())); ) {
  652 + ;
  653 + }
  654 + if ((s1.Position == s1.Length)) {
  655 + return type;
  656 + }
  657 + }
  658 + }
  659 + }
  660 + finally {
  661 + if ((s1 != null)) {
  662 + s1.Close();
  663 + }
  664 + if ((s2 != null)) {
  665 + s2.Close();
  666 + }
  667 + }
  668 + }
  669 + xs.Add(dsSchema);
  670 + return type;
  671 + }
  672 + }
  673 +
  674 + /// <summary>
  675 + ///Represents the strongly named DataTable class.
  676 + ///</summary>
  677 + [global::System.Serializable()]
  678 + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
  679 + public partial class ResxLocalizedDataTable : global::System.Data.DataTable, global::System.Collections.IEnumerable {
  680 +
  681 + private global::System.Data.DataColumn columnCulture;
  682 +
  683 + private global::System.Data.DataColumn columnKey;
  684 +
  685 + private global::System.Data.DataColumn columnValue;
  686 +
  687 + private global::System.Data.DataColumn columnId;
  688 +
  689 + private global::System.Data.DataColumn columnParentId;
  690 +
  691 + private global::System.Data.DataColumn columnParentFileFullName;
  692 +
  693 + private global::System.Data.DataColumn columnRead;
  694 +
  695 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  696 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  697 + public ResxLocalizedDataTable() {
  698 + this.TableName = "ResxLocalized";
  699 + this.BeginInit();
  700 + this.InitClass();
  701 + this.EndInit();
  702 + }
  703 +
  704 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  705 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  706 + internal ResxLocalizedDataTable(global::System.Data.DataTable table) {
  707 + this.TableName = table.TableName;
  708 + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
  709 + this.CaseSensitive = table.CaseSensitive;
  710 + }
  711 + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
  712 + this.Locale = table.Locale;
  713 + }
  714 + if ((table.Namespace != table.DataSet.Namespace)) {
  715 + this.Namespace = table.Namespace;
  716 + }
  717 + this.Prefix = table.Prefix;
  718 + this.MinimumCapacity = table.MinimumCapacity;
  719 + }
  720 +
  721 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  722 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  723 + protected ResxLocalizedDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
  724 + base(info, context) {
  725 + this.InitVars();
  726 + }
  727 +
  728 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  729 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  730 + public global::System.Data.DataColumn CultureColumn {
  731 + get {
  732 + return this.columnCulture;
  733 + }
  734 + }
  735 +
  736 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  737 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  738 + public global::System.Data.DataColumn KeyColumn {
  739 + get {
  740 + return this.columnKey;
  741 + }
  742 + }
  743 +
  744 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  745 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  746 + public global::System.Data.DataColumn ValueColumn {
  747 + get {
  748 + return this.columnValue;
  749 + }
  750 + }
  751 +
  752 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  753 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  754 + public global::System.Data.DataColumn IdColumn {
  755 + get {
  756 + return this.columnId;
  757 + }
  758 + }
  759 +
  760 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  761 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  762 + public global::System.Data.DataColumn ParentIdColumn {
  763 + get {
  764 + return this.columnParentId;
  765 + }
  766 + }
  767 +
  768 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  769 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  770 + public global::System.Data.DataColumn ParentFileFullNameColumn {
  771 + get {
  772 + return this.columnParentFileFullName;
  773 + }
  774 + }
  775 +
  776 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  777 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  778 + public global::System.Data.DataColumn ReadColumn {
  779 + get {
  780 + return this.columnRead;
  781 + }
  782 + }
  783 +
  784 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  785 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  786 + [global::System.ComponentModel.Browsable(false)]
  787 + public int Count {
  788 + get {
  789 + return this.Rows.Count;
  790 + }
  791 + }
  792 +
  793 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  794 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  795 + public ResxLocalizedRow this[int index] {
  796 + get {
  797 + return ((ResxLocalizedRow)(this.Rows[index]));
  798 + }
  799 + }
  800 +
  801 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  802 + public event ResxLocalizedRowChangeEventHandler ResxLocalizedRowChanging;
  803 +
  804 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  805 + public event ResxLocalizedRowChangeEventHandler ResxLocalizedRowChanged;
  806 +
  807 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  808 + public event ResxLocalizedRowChangeEventHandler ResxLocalizedRowDeleting;
  809 +
  810 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  811 + public event ResxLocalizedRowChangeEventHandler ResxLocalizedRowDeleted;
  812 +
  813 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  814 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  815 + public void AddResxLocalizedRow(ResxLocalizedRow row) {
  816 + this.Rows.Add(row);
  817 + }
  818 +
  819 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  820 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  821 + public ResxLocalizedRow AddResxLocalizedRow(string Culture, string Key, string Value, int ParentId, string ParentFileFullName, bool Read) {
  822 + ResxLocalizedRow rowResxLocalizedRow = ((ResxLocalizedRow)(this.NewRow()));
  823 + object[] columnValuesArray = new object[] {
  824 + Culture,
  825 + Key,
  826 + Value,
  827 + null,
  828 + ParentId,
  829 + ParentFileFullName,
  830 + Read};
  831 + rowResxLocalizedRow.ItemArray = columnValuesArray;
  832 + this.Rows.Add(rowResxLocalizedRow);
  833 + return rowResxLocalizedRow;
  834 + }
  835 +
  836 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  837 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  838 + public ResxLocalizedRow FindById(int Id) {
  839 + return ((ResxLocalizedRow)(this.Rows.Find(new object[] {
  840 + Id})));
  841 + }
  842 +
  843 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  844 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  845 + public virtual global::System.Collections.IEnumerator GetEnumerator() {
  846 + return this.Rows.GetEnumerator();
  847 + }
  848 +
  849 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  850 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  851 + public override global::System.Data.DataTable Clone() {
  852 + ResxLocalizedDataTable cln = ((ResxLocalizedDataTable)(base.Clone()));
  853 + cln.InitVars();
  854 + return cln;
  855 + }
  856 +
  857 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  858 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  859 + protected override global::System.Data.DataTable CreateInstance() {
  860 + return new ResxLocalizedDataTable();
  861 + }
  862 +
  863 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  864 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  865 + internal void InitVars() {
  866 + this.columnCulture = base.Columns["Culture"];
  867 + this.columnKey = base.Columns["Key"];
  868 + this.columnValue = base.Columns["Value"];
  869 + this.columnId = base.Columns["Id"];
  870 + this.columnParentId = base.Columns["ParentId"];
  871 + this.columnParentFileFullName = base.Columns["ParentFileFullName"];
  872 + this.columnRead = base.Columns["Read"];
  873 + }
  874 +
  875 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  876 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  877 + private void InitClass() {
  878 + this.columnCulture = new global::System.Data.DataColumn("Culture", typeof(string), null, global::System.Data.MappingType.Element);
  879 + base.Columns.Add(this.columnCulture);
  880 + this.columnKey = new global::System.Data.DataColumn("Key", typeof(string), null, global::System.Data.MappingType.Element);
  881 + base.Columns.Add(this.columnKey);
  882 + this.columnValue = new global::System.Data.DataColumn("Value", typeof(string), null, global::System.Data.MappingType.Element);
  883 + base.Columns.Add(this.columnValue);
  884 + this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Element);
  885 + base.Columns.Add(this.columnId);
  886 + this.columnParentId = new global::System.Data.DataColumn("ParentId", typeof(int), null, global::System.Data.MappingType.Element);
  887 + base.Columns.Add(this.columnParentId);
  888 + this.columnParentFileFullName = new global::System.Data.DataColumn("ParentFileFullName", typeof(string), null, global::System.Data.MappingType.Element);
  889 + base.Columns.Add(this.columnParentFileFullName);
  890 + this.columnRead = new global::System.Data.DataColumn("Read", typeof(bool), null, global::System.Data.MappingType.Element);
  891 + base.Columns.Add(this.columnRead);
  892 + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
  893 + this.columnId}, true));
  894 + this.columnCulture.AllowDBNull = false;
  895 + this.columnKey.AllowDBNull = false;
  896 + this.columnId.AutoIncrement = true;
  897 + this.columnId.AllowDBNull = false;
  898 + this.columnId.Unique = true;
  899 + this.columnRead.AllowDBNull = false;
  900 + this.columnRead.DefaultValue = ((bool)(false));
  901 + }
  902 +
  903 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  904 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  905 + public ResxLocalizedRow NewResxLocalizedRow() {
  906 + return ((ResxLocalizedRow)(this.NewRow()));
  907 + }
  908 +
  909 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  910 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  911 + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
  912 + return new ResxLocalizedRow(builder);
  913 + }
  914 +
  915 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  916 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  917 + protected override global::System.Type GetRowType() {
  918 + return typeof(ResxLocalizedRow);
  919 + }
  920 +
  921 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  922 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  923 + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
  924 + base.OnRowChanged(e);
  925 + if ((this.ResxLocalizedRowChanged != null)) {
  926 + this.ResxLocalizedRowChanged(this, new ResxLocalizedRowChangeEvent(((ResxLocalizedRow)(e.Row)), e.Action));
  927 + }
  928 + }
  929 +
  930 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  931 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  932 + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
  933 + base.OnRowChanging(e);
  934 + if ((this.ResxLocalizedRowChanging != null)) {
  935 + this.ResxLocalizedRowChanging(this, new ResxLocalizedRowChangeEvent(((ResxLocalizedRow)(e.Row)), e.Action));
  936 + }
  937 + }
  938 +
  939 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  940 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  941 + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
  942 + base.OnRowDeleted(e);
  943 + if ((this.ResxLocalizedRowDeleted != null)) {
  944 + this.ResxLocalizedRowDeleted(this, new ResxLocalizedRowChangeEvent(((ResxLocalizedRow)(e.Row)), e.Action));
  945 + }
  946 + }
  947 +
  948 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  949 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  950 + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
  951 + base.OnRowDeleting(e);
  952 + if ((this.ResxLocalizedRowDeleting != null)) {
  953 + this.ResxLocalizedRowDeleting(this, new ResxLocalizedRowChangeEvent(((ResxLocalizedRow)(e.Row)), e.Action));
  954 + }
  955 + }
  956 +
  957 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  958 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  959 + public void RemoveResxLocalizedRow(ResxLocalizedRow row) {
  960 + this.Rows.Remove(row);
  961 + }
  962 +
  963 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  964 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  965 + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
  966 + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
  967 + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
  968 + ResxData ds = new ResxData();
  969 + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
  970 + any1.Namespace = "http://www.w3.org/2001/XMLSchema";
  971 + any1.MinOccurs = new decimal(0);
  972 + any1.MaxOccurs = decimal.MaxValue;
  973 + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
  974 + sequence.Items.Add(any1);
  975 + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
  976 + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
  977 + any2.MinOccurs = new decimal(1);
  978 + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
  979 + sequence.Items.Add(any2);
  980 + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
  981 + attribute1.Name = "namespace";
  982 + attribute1.FixedValue = ds.Namespace;
  983 + type.Attributes.Add(attribute1);
  984 + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
  985 + attribute2.Name = "tableTypeName";
  986 + attribute2.FixedValue = "ResxLocalizedDataTable";
  987 + type.Attributes.Add(attribute2);
  988 + type.Particle = sequence;
  989 + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
  990 + if (xs.Contains(dsSchema.TargetNamespace)) {
  991 + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
  992 + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
  993 + try {
  994 + global::System.Xml.Schema.XmlSchema schema = null;
  995 + dsSchema.Write(s1);
  996 + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
  997 + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
  998 + s2.SetLength(0);
  999 + schema.Write(s2);
  1000 + if ((s1.Length == s2.Length)) {
  1001 + s1.Position = 0;
  1002 + s2.Position = 0;
  1003 + for (; ((s1.Position != s1.Length)
  1004 + && (s1.ReadByte() == s2.ReadByte())); ) {
  1005 + ;
  1006 + }
  1007 + if ((s1.Position == s1.Length)) {
  1008 + return type;
  1009 + }
  1010 + }
  1011 + }
  1012 + }
  1013 + finally {
  1014 + if ((s1 != null)) {
  1015 + s1.Close();
  1016 + }
  1017 + if ((s2 != null)) {
  1018 + s2.Close();
  1019 + }
  1020 + }
  1021 + }
  1022 + xs.Add(dsSchema);
  1023 + return type;
  1024 + }
  1025 + }
  1026 +
  1027 + /// <summary>
  1028 + ///Represents the strongly named DataTable class.
  1029 + ///</summary>
  1030 + [global::System.Serializable()]
  1031 + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
  1032 + public partial class ResxFilesMasterDataTable : global::System.Data.DataTable, global::System.Collections.IEnumerable {
  1033 +
  1034 + private global::System.Data.DataColumn columnId;
  1035 +
  1036 + private global::System.Data.DataColumn columnFileSource;
  1037 +
  1038 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1039 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1040 + public ResxFilesMasterDataTable() {
  1041 + this.TableName = "ResxFilesMaster";
  1042 + this.BeginInit();
  1043 + this.InitClass();
  1044 + this.EndInit();
  1045 + }
  1046 +
  1047 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1048 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1049 + internal ResxFilesMasterDataTable(global::System.Data.DataTable table) {
  1050 + this.TableName = table.TableName;
  1051 + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
  1052 + this.CaseSensitive = table.CaseSensitive;
  1053 + }
  1054 + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
  1055 + this.Locale = table.Locale;
  1056 + }
  1057 + if ((table.Namespace != table.DataSet.Namespace)) {
  1058 + this.Namespace = table.Namespace;
  1059 + }
  1060 + this.Prefix = table.Prefix;
  1061 + this.MinimumCapacity = table.MinimumCapacity;
  1062 + }
  1063 +
  1064 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1065 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1066 + protected ResxFilesMasterDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
  1067 + base(info, context) {
  1068 + this.InitVars();
  1069 + }
  1070 +
  1071 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1072 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1073 + public global::System.Data.DataColumn IdColumn {
  1074 + get {
  1075 + return this.columnId;
  1076 + }
  1077 + }
  1078 +
  1079 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1080 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1081 + public global::System.Data.DataColumn FileSourceColumn {
  1082 + get {
  1083 + return this.columnFileSource;
  1084 + }
  1085 + }
  1086 +
  1087 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1088 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1089 + [global::System.ComponentModel.Browsable(false)]
  1090 + public int Count {
  1091 + get {
  1092 + return this.Rows.Count;
  1093 + }
  1094 + }
  1095 +
  1096 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1097 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1098 + public ResxFilesMasterRow this[int index] {
  1099 + get {
  1100 + return ((ResxFilesMasterRow)(this.Rows[index]));
  1101 + }
  1102 + }
  1103 +
  1104 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1105 + public event ResxFilesMasterRowChangeEventHandler ResxFilesMasterRowChanging;
  1106 +
  1107 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1108 + public event ResxFilesMasterRowChangeEventHandler ResxFilesMasterRowChanged;
  1109 +
  1110 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1111 + public event ResxFilesMasterRowChangeEventHandler ResxFilesMasterRowDeleting;
  1112 +
  1113 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1114 + public event ResxFilesMasterRowChangeEventHandler ResxFilesMasterRowDeleted;
  1115 +
  1116 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1117 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1118 + public void AddResxFilesMasterRow(ResxFilesMasterRow row) {
  1119 + this.Rows.Add(row);
  1120 + }
  1121 +
  1122 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1123 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1124 + public ResxFilesMasterRow AddResxFilesMasterRow(string FileSource) {
  1125 + ResxFilesMasterRow rowResxFilesMasterRow = ((ResxFilesMasterRow)(this.NewRow()));
  1126 + object[] columnValuesArray = new object[] {
  1127 + null,
  1128 + FileSource};
  1129 + rowResxFilesMasterRow.ItemArray = columnValuesArray;
  1130 + this.Rows.Add(rowResxFilesMasterRow);
  1131 + return rowResxFilesMasterRow;
  1132 + }
  1133 +
  1134 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1135 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1136 + public virtual global::System.Collections.IEnumerator GetEnumerator() {
  1137 + return this.Rows.GetEnumerator();
  1138 + }
  1139 +
  1140 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1141 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1142 + public override global::System.Data.DataTable Clone() {
  1143 + ResxFilesMasterDataTable cln = ((ResxFilesMasterDataTable)(base.Clone()));
  1144 + cln.InitVars();
  1145 + return cln;
  1146 + }
  1147 +
  1148 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1149 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1150 + protected override global::System.Data.DataTable CreateInstance() {
  1151 + return new ResxFilesMasterDataTable();
  1152 + }
  1153 +
  1154 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1155 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1156 + internal void InitVars() {
  1157 + this.columnId = base.Columns["Id"];
  1158 + this.columnFileSource = base.Columns["FileSource"];
  1159 + }
  1160 +
  1161 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1162 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1163 + private void InitClass() {
  1164 + this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Element);
  1165 + base.Columns.Add(this.columnId);
  1166 + this.columnFileSource = new global::System.Data.DataColumn("FileSource", typeof(string), null, global::System.Data.MappingType.Element);
  1167 + base.Columns.Add(this.columnFileSource);
  1168 + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
  1169 + this.columnId}, false));
  1170 + this.columnId.AutoIncrement = true;
  1171 + this.columnId.AutoIncrementSeed = -1;
  1172 + this.columnId.AutoIncrementStep = -1;
  1173 + this.columnId.AllowDBNull = false;
  1174 + this.columnId.Unique = true;
  1175 + }
  1176 +
  1177 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1178 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1179 + public ResxFilesMasterRow NewResxFilesMasterRow() {
  1180 + return ((ResxFilesMasterRow)(this.NewRow()));
  1181 + }
  1182 +
  1183 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1184 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1185 + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
  1186 + return new ResxFilesMasterRow(builder);
  1187 + }
  1188 +
  1189 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1190 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1191 + protected override global::System.Type GetRowType() {
  1192 + return typeof(ResxFilesMasterRow);
  1193 + }
  1194 +
  1195 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1196 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1197 + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
  1198 + base.OnRowChanged(e);
  1199 + if ((this.ResxFilesMasterRowChanged != null)) {
  1200 + this.ResxFilesMasterRowChanged(this, new ResxFilesMasterRowChangeEvent(((ResxFilesMasterRow)(e.Row)), e.Action));
  1201 + }
  1202 + }
  1203 +
  1204 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1205 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1206 + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
  1207 + base.OnRowChanging(e);
  1208 + if ((this.ResxFilesMasterRowChanging != null)) {
  1209 + this.ResxFilesMasterRowChanging(this, new ResxFilesMasterRowChangeEvent(((ResxFilesMasterRow)(e.Row)), e.Action));
  1210 + }
  1211 + }
  1212 +
  1213 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1214 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1215 + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
  1216 + base.OnRowDeleted(e);
  1217 + if ((this.ResxFilesMasterRowDeleted != null)) {
  1218 + this.ResxFilesMasterRowDeleted(this, new ResxFilesMasterRowChangeEvent(((ResxFilesMasterRow)(e.Row)), e.Action));
  1219 + }
  1220 + }
  1221 +
  1222 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1223 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1224 + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
  1225 + base.OnRowDeleting(e);
  1226 + if ((this.ResxFilesMasterRowDeleting != null)) {
  1227 + this.ResxFilesMasterRowDeleting(this, new ResxFilesMasterRowChangeEvent(((ResxFilesMasterRow)(e.Row)), e.Action));
  1228 + }
  1229 + }
  1230 +
  1231 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1232 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1233 + public void RemoveResxFilesMasterRow(ResxFilesMasterRow row) {
  1234 + this.Rows.Remove(row);
  1235 + }
  1236 +
  1237 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1238 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1239 + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
  1240 + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
  1241 + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
  1242 + ResxData ds = new ResxData();
  1243 + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
  1244 + any1.Namespace = "http://www.w3.org/2001/XMLSchema";
  1245 + any1.MinOccurs = new decimal(0);
  1246 + any1.MaxOccurs = decimal.MaxValue;
  1247 + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
  1248 + sequence.Items.Add(any1);
  1249 + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
  1250 + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
  1251 + any2.MinOccurs = new decimal(1);
  1252 + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
  1253 + sequence.Items.Add(any2);
  1254 + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
  1255 + attribute1.Name = "namespace";
  1256 + attribute1.FixedValue = ds.Namespace;
  1257 + type.Attributes.Add(attribute1);
  1258 + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
  1259 + attribute2.Name = "tableTypeName";
  1260 + attribute2.FixedValue = "ResxFilesMasterDataTable";
  1261 + type.Attributes.Add(attribute2);
  1262 + type.Particle = sequence;
  1263 + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
  1264 + if (xs.Contains(dsSchema.TargetNamespace)) {
  1265 + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
  1266 + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
  1267 + try {
  1268 + global::System.Xml.Schema.XmlSchema schema = null;
  1269 + dsSchema.Write(s1);
  1270 + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
  1271 + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
  1272 + s2.SetLength(0);
  1273 + schema.Write(s2);
  1274 + if ((s1.Length == s2.Length)) {
  1275 + s1.Position = 0;
  1276 + s2.Position = 0;
  1277 + for (; ((s1.Position != s1.Length)
  1278 + && (s1.ReadByte() == s2.ReadByte())); ) {
  1279 + ;
  1280 + }
  1281 + if ((s1.Position == s1.Length)) {
  1282 + return type;
  1283 + }
  1284 + }
  1285 + }
  1286 + }
  1287 + finally {
  1288 + if ((s1 != null)) {
  1289 + s1.Close();
  1290 + }
  1291 + if ((s2 != null)) {
  1292 + s2.Close();
  1293 + }
  1294 + }
  1295 + }
  1296 + xs.Add(dsSchema);
  1297 + return type;
  1298 + }
  1299 + }
  1300 +
  1301 + /// <summary>
  1302 + ///Represents strongly named DataRow class.
  1303 + ///</summary>
  1304 + public partial class ResxRow : global::System.Data.DataRow {
  1305 +
  1306 + private ResxDataTable tableResx;
  1307 +
  1308 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1309 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1310 + internal ResxRow(global::System.Data.DataRowBuilder rb) :
  1311 + base(rb) {
  1312 + this.tableResx = ((ResxDataTable)(this.Table));
  1313 + }
  1314 +
  1315 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1316 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1317 + public string FileSource {
  1318 + get {
  1319 + return ((string)(this[this.tableResx.FileSourceColumn]));
  1320 + }
  1321 + set {
  1322 + this[this.tableResx.FileSourceColumn] = value;
  1323 + }
  1324 + }
  1325 +
  1326 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1327 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1328 + public string FileDestination {
  1329 + get {
  1330 + try {
  1331 + return ((string)(this[this.tableResx.FileDestinationColumn]));
  1332 + }
  1333 + catch (global::System.InvalidCastException e) {
  1334 + throw new global::System.Data.StrongTypingException("The value for column \'FileDestination\' in table \'Resx\' is DBNull.", e);
  1335 + }
  1336 + }
  1337 + set {
  1338 + this[this.tableResx.FileDestinationColumn] = value;
  1339 + }
  1340 + }
  1341 +
  1342 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1343 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1344 + public string Key {
  1345 + get {
  1346 + return ((string)(this[this.tableResx.KeyColumn]));
  1347 + }
  1348 + set {
  1349 + this[this.tableResx.KeyColumn] = value;
  1350 + }
  1351 + }
  1352 +
  1353 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1354 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1355 + public string Value {
  1356 + get {
  1357 + try {
  1358 + return ((string)(this[this.tableResx.ValueColumn]));
  1359 + }
  1360 + catch (global::System.InvalidCastException e) {
  1361 + throw new global::System.Data.StrongTypingException("The value for column \'Value\' in table \'Resx\' is DBNull.", e);
  1362 + }
  1363 + }
  1364 + set {
  1365 + this[this.tableResx.ValueColumn] = value;
  1366 + }
  1367 + }
  1368 +
  1369 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1370 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1371 + public int Id {
  1372 + get {
  1373 + return ((int)(this[this.tableResx.IdColumn]));
  1374 + }
  1375 + set {
  1376 + this[this.tableResx.IdColumn] = value;
  1377 + }
  1378 + }
  1379 +
  1380 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1381 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1382 + public bool IsFileDestinationNull() {
  1383 + return this.IsNull(this.tableResx.FileDestinationColumn);
  1384 + }
  1385 +
  1386 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1387 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1388 + public void SetFileDestinationNull() {
  1389 + this[this.tableResx.FileDestinationColumn] = global::System.Convert.DBNull;
  1390 + }
  1391 +
  1392 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1393 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1394 + public bool IsValueNull() {
  1395 + return this.IsNull(this.tableResx.ValueColumn);
  1396 + }
  1397 +
  1398 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1399 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1400 + public void SetValueNull() {
  1401 + this[this.tableResx.ValueColumn] = global::System.Convert.DBNull;
  1402 + }
  1403 + }
  1404 +
  1405 + /// <summary>
  1406 + ///Represents strongly named DataRow class.
  1407 + ///</summary>
  1408 + public partial class ResxLocalizedRow : global::System.Data.DataRow {
  1409 +
  1410 + private ResxLocalizedDataTable tableResxLocalized;
  1411 +
  1412 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1413 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1414 + internal ResxLocalizedRow(global::System.Data.DataRowBuilder rb) :
  1415 + base(rb) {
  1416 + this.tableResxLocalized = ((ResxLocalizedDataTable)(this.Table));
  1417 + }
  1418 +
  1419 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1420 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1421 + public string Culture {
  1422 + get {
  1423 + return ((string)(this[this.tableResxLocalized.CultureColumn]));
  1424 + }
  1425 + set {
  1426 + this[this.tableResxLocalized.CultureColumn] = value;
  1427 + }
  1428 + }
  1429 +
  1430 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1431 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1432 + public string Key {
  1433 + get {
  1434 + return ((string)(this[this.tableResxLocalized.KeyColumn]));
  1435 + }
  1436 + set {
  1437 + this[this.tableResxLocalized.KeyColumn] = value;
  1438 + }
  1439 + }
  1440 +
  1441 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1442 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1443 + public string Value {
  1444 + get {
  1445 + try {
  1446 + return ((string)(this[this.tableResxLocalized.ValueColumn]));
  1447 + }
  1448 + catch (global::System.InvalidCastException e) {
  1449 + throw new global::System.Data.StrongTypingException("The value for column \'Value\' in table \'ResxLocalized\' is DBNull.", e);
  1450 + }
  1451 + }
  1452 + set {
  1453 + this[this.tableResxLocalized.ValueColumn] = value;
  1454 + }
  1455 + }
  1456 +
  1457 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1458 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1459 + public int Id {
  1460 + get {
  1461 + return ((int)(this[this.tableResxLocalized.IdColumn]));
  1462 + }
  1463 + set {
  1464 + this[this.tableResxLocalized.IdColumn] = value;
  1465 + }
  1466 + }
  1467 +
  1468 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1469 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1470 + public int ParentId {
  1471 + get {
  1472 + try {
  1473 + return ((int)(this[this.tableResxLocalized.ParentIdColumn]));
  1474 + }
  1475 + catch (global::System.InvalidCastException e) {
  1476 + throw new global::System.Data.StrongTypingException("The value for column \'ParentId\' in table \'ResxLocalized\' is DBNull.", e);
  1477 + }
  1478 + }
  1479 + set {
  1480 + this[this.tableResxLocalized.ParentIdColumn] = value;
  1481 + }
  1482 + }
  1483 +
  1484 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1485 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1486 + public string ParentFileFullName {
  1487 + get {
  1488 + try {
  1489 + return ((string)(this[this.tableResxLocalized.ParentFileFullNameColumn]));
  1490 + }
  1491 + catch (global::System.InvalidCastException e) {
  1492 + throw new global::System.Data.StrongTypingException("The value for column \'ParentFileFullName\' in table \'ResxLocalized\' is DBNull.", e);
  1493 + }
  1494 + }
  1495 + set {
  1496 + this[this.tableResxLocalized.ParentFileFullNameColumn] = value;
  1497 + }
  1498 + }
  1499 +
  1500 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1501 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1502 + public bool Read {
  1503 + get {
  1504 + return ((bool)(this[this.tableResxLocalized.ReadColumn]));
  1505 + }
  1506 + set {
  1507 + this[this.tableResxLocalized.ReadColumn] = value;
  1508 + }
  1509 + }
  1510 +
  1511 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1512 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1513 + public bool IsValueNull() {
  1514 + return this.IsNull(this.tableResxLocalized.ValueColumn);
  1515 + }
  1516 +
  1517 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1518 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1519 + public void SetValueNull() {
  1520 + this[this.tableResxLocalized.ValueColumn] = global::System.Convert.DBNull;
  1521 + }
  1522 +
  1523 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1524 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1525 + public bool IsParentIdNull() {
  1526 + return this.IsNull(this.tableResxLocalized.ParentIdColumn);
  1527 + }
  1528 +
  1529 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1530 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1531 + public void SetParentIdNull() {
  1532 + this[this.tableResxLocalized.ParentIdColumn] = global::System.Convert.DBNull;
  1533 + }
  1534 +
  1535 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1536 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1537 + public bool IsParentFileFullNameNull() {
  1538 + return this.IsNull(this.tableResxLocalized.ParentFileFullNameColumn);
  1539 + }
  1540 +
  1541 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1542 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1543 + public void SetParentFileFullNameNull() {
  1544 + this[this.tableResxLocalized.ParentFileFullNameColumn] = global::System.Convert.DBNull;
  1545 + }
  1546 + }
  1547 +
  1548 + /// <summary>
  1549 + ///Represents strongly named DataRow class.
  1550 + ///</summary>
  1551 + public partial class ResxFilesMasterRow : global::System.Data.DataRow {
  1552 +
  1553 + private ResxFilesMasterDataTable tableResxFilesMaster;
  1554 +
  1555 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1556 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1557 + internal ResxFilesMasterRow(global::System.Data.DataRowBuilder rb) :
  1558 + base(rb) {
  1559 + this.tableResxFilesMaster = ((ResxFilesMasterDataTable)(this.Table));
  1560 + }
  1561 +
  1562 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1563 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1564 + public int Id {
  1565 + get {
  1566 + return ((int)(this[this.tableResxFilesMaster.IdColumn]));
  1567 + }
  1568 + set {
  1569 + this[this.tableResxFilesMaster.IdColumn] = value;
  1570 + }
  1571 + }
  1572 +
  1573 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1574 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1575 + public string FileSource {
  1576 + get {
  1577 + try {
  1578 + return ((string)(this[this.tableResxFilesMaster.FileSourceColumn]));
  1579 + }
  1580 + catch (global::System.InvalidCastException e) {
  1581 + throw new global::System.Data.StrongTypingException("The value for column \'FileSource\' in table \'ResxFilesMaster\' is DBNull.", e);
  1582 + }
  1583 + }
  1584 + set {
  1585 + this[this.tableResxFilesMaster.FileSourceColumn] = value;
  1586 + }
  1587 + }
  1588 +
  1589 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1590 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1591 + public bool IsFileSourceNull() {
  1592 + return this.IsNull(this.tableResxFilesMaster.FileSourceColumn);
  1593 + }
  1594 +
  1595 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1596 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1597 + public void SetFileSourceNull() {
  1598 + this[this.tableResxFilesMaster.FileSourceColumn] = global::System.Convert.DBNull;
  1599 + }
  1600 + }
  1601 +
  1602 + /// <summary>
  1603 + ///Row event argument class
  1604 + ///</summary>
  1605 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1606 + public class ResxRowChangeEvent : global::System.EventArgs {
  1607 +
  1608 + private ResxRow eventRow;
  1609 +
  1610 + private global::System.Data.DataRowAction eventAction;
  1611 +
  1612 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1613 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1614 + public ResxRowChangeEvent(ResxRow row, global::System.Data.DataRowAction action) {
  1615 + this.eventRow = row;
  1616 + this.eventAction = action;
  1617 + }
  1618 +
  1619 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1620 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1621 + public ResxRow Row {
  1622 + get {
  1623 + return this.eventRow;
  1624 + }
  1625 + }
  1626 +
  1627 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1628 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1629 + public global::System.Data.DataRowAction Action {
  1630 + get {
  1631 + return this.eventAction;
  1632 + }
  1633 + }
  1634 + }
  1635 +
  1636 + /// <summary>
  1637 + ///Row event argument class
  1638 + ///</summary>
  1639 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1640 + public class ResxLocalizedRowChangeEvent : global::System.EventArgs {
  1641 +
  1642 + private ResxLocalizedRow eventRow;
  1643 +
  1644 + private global::System.Data.DataRowAction eventAction;
  1645 +
  1646 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1647 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1648 + public ResxLocalizedRowChangeEvent(ResxLocalizedRow row, global::System.Data.DataRowAction action) {
  1649 + this.eventRow = row;
  1650 + this.eventAction = action;
  1651 + }
  1652 +
  1653 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1654 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1655 + public ResxLocalizedRow Row {
  1656 + get {
  1657 + return this.eventRow;
  1658 + }
  1659 + }
  1660 +
  1661 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1662 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1663 + public global::System.Data.DataRowAction Action {
  1664 + get {
  1665 + return this.eventAction;
  1666 + }
  1667 + }
  1668 + }
  1669 +
  1670 + /// <summary>
  1671 + ///Row event argument class
  1672 + ///</summary>
  1673 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1674 + public class ResxFilesMasterRowChangeEvent : global::System.EventArgs {
  1675 +
  1676 + private ResxFilesMasterRow eventRow;
  1677 +
  1678 + private global::System.Data.DataRowAction eventAction;
  1679 +
  1680 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1681 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1682 + public ResxFilesMasterRowChangeEvent(ResxFilesMasterRow row, global::System.Data.DataRowAction action) {
  1683 + this.eventRow = row;
  1684 + this.eventAction = action;
  1685 + }
  1686 +
  1687 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1688 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1689 + public ResxFilesMasterRow Row {
  1690 + get {
  1691 + return this.eventRow;
  1692 + }
  1693 + }
  1694 +
  1695 + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1696 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
  1697 + public global::System.Data.DataRowAction Action {
  1698 + get {
  1699 + return this.eventAction;
  1700 + }
  1701 + }
  1702 + }
  1703 + }
  1704 +}
  1705 +
  1706 +#pragma warning restore 1591
  1 +namespace Resx2Xls {
  2 +
  3 +
  4 + public partial class ResxData {
  5 + }
  6 +}
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<!--<autogenerated>
  3 + This code was generated by a tool.
  4 + Changes to this file may cause incorrect behavior and will be lost if
  5 + the code is regenerated.
  6 +</autogenerated>-->
  7 +<DataSetUISetting Version="1.00" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
  8 + <TableUISettings />
  9 +</DataSetUISetting>
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<xs:schema id="ResxData" targetNamespace="http://tempuri.org/ResxData.xsd" xmlns:mstns="http://tempuri.org/ResxData.xsd" xmlns="http://tempuri.org/ResxData.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  3 + <xs:annotation>
  4 + <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
  5 + <DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
  6 + <Connections />
  7 + <Tables />
  8 + <Sources />
  9 + </DataSource>
  10 + </xs:appinfo>
  11 + </xs:annotation>
  12 + <xs:element name="ResxData" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:Generator_DataSetName="ResxData" msprop:Generator_UserDSName="ResxData">
  13 + <xs:complexType>
  14 + <xs:choice minOccurs="0" maxOccurs="unbounded">
  15 + <xs:element name="Resx" msprop:Generator_UserTableName="Resx" msprop:Generator_RowEvArgName="ResxRowChangeEvent" msprop:Generator_TableVarName="tableResx" msprop:Generator_TablePropName="Resx" msprop:Generator_RowDeletingName="ResxRowDeleting" msprop:Generator_RowChangingName="ResxRowChanging" msprop:Generator_RowDeletedName="ResxRowDeleted" msprop:Generator_RowEvHandlerName="ResxRowChangeEventHandler" msprop:Generator_TableClassName="ResxDataTable" msprop:Generator_RowChangedName="ResxRowChanged" msprop:Generator_RowClassName="ResxRow">
  16 + <xs:complexType>
  17 + <xs:sequence>
  18 + <xs:element name="FileSource" msprop:Generator_ColumnVarNameInTable="columnFileSource" msprop:Generator_ColumnPropNameInRow="FileSource" msprop:Generator_ColumnPropNameInTable="FileSourceColumn" msprop:Generator_UserColumnName="FileSource" type="xs:string" />
  19 + <xs:element name="FileDestination" msprop:Generator_ColumnVarNameInTable="columnFileDestination" msprop:Generator_ColumnPropNameInRow="FileDestination" msprop:Generator_ColumnPropNameInTable="FileDestinationColumn" msprop:Generator_UserColumnName="FileDestination" type="xs:string" minOccurs="0" />
  20 + <xs:element name="Key" msprop:Generator_ColumnVarNameInTable="columnKey" msprop:Generator_ColumnPropNameInRow="Key" msprop:Generator_ColumnPropNameInTable="KeyColumn" msprop:Generator_UserColumnName="Key" type="xs:string" />
  21 + <xs:element name="Value" msprop:Generator_ColumnVarNameInTable="columnValue" msprop:Generator_ColumnPropNameInRow="Value" msprop:Generator_ColumnPropNameInTable="ValueColumn" msprop:Generator_UserColumnName="Value" type="xs:string" minOccurs="0" />
  22 + <xs:element name="Id" msdata:AutoIncrement="true" msprop:Generator_ColumnVarNameInTable="columnId" msprop:Generator_ColumnPropNameInRow="Id" msprop:Generator_ColumnPropNameInTable="IdColumn" msprop:Generator_UserColumnName="Id" type="xs:int" />
  23 + </xs:sequence>
  24 + </xs:complexType>
  25 + </xs:element>
  26 + <xs:element name="ResxLocalized" msprop:Generator_UserTableName="ResxLocalized" msprop:Generator_RowEvArgName="ResxLocalizedRowChangeEvent" msprop:Generator_TableVarName="tableResxLocalized" msprop:Generator_TablePropName="ResxLocalized" msprop:Generator_RowDeletingName="ResxLocalizedRowDeleting" msprop:Generator_RowChangingName="ResxLocalizedRowChanging" msprop:Generator_RowDeletedName="ResxLocalizedRowDeleted" msprop:Generator_RowEvHandlerName="ResxLocalizedRowChangeEventHandler" msprop:Generator_TableClassName="ResxLocalizedDataTable" msprop:Generator_RowChangedName="ResxLocalizedRowChanged" msprop:Generator_RowClassName="ResxLocalizedRow">
  27 + <xs:complexType>
  28 + <xs:sequence>
  29 + <xs:element name="Culture" msprop:Generator_ColumnVarNameInTable="columnCulture" msprop:Generator_ColumnPropNameInRow="Culture" msprop:Generator_ColumnPropNameInTable="CultureColumn" msprop:Generator_UserColumnName="Culture" type="xs:string" />
  30 + <xs:element name="Key" msprop:Generator_ColumnVarNameInTable="columnKey" msprop:Generator_ColumnPropNameInRow="Key" msprop:Generator_ColumnPropNameInTable="KeyColumn" msprop:Generator_UserColumnName="Key" type="xs:string" />
  31 + <xs:element name="Value" msprop:Generator_ColumnVarNameInTable="columnValue" msprop:Generator_ColumnPropNameInRow="Value" msprop:Generator_ColumnPropNameInTable="ValueColumn" msprop:Generator_UserColumnName="Value" type="xs:string" minOccurs="0" />
  32 + <xs:element name="Id" msdata:AutoIncrement="true" msprop:Generator_ColumnVarNameInTable="columnId" msprop:Generator_ColumnPropNameInRow="Id" msprop:Generator_ColumnPropNameInTable="IdColumn" msprop:Generator_UserColumnName="Id" type="xs:int" />
  33 + <xs:element name="ParentId" msprop:Generator_ColumnVarNameInTable="columnParentId" msprop:Generator_ColumnPropNameInRow="ParentId" msprop:Generator_ColumnPropNameInTable="ParentIdColumn" msprop:Generator_UserColumnName="ParentId" type="xs:int" minOccurs="0" />
  34 + <xs:element name="ParentFileFullName" msprop:Generator_ColumnVarNameInTable="columnParentFileFullName" msprop:Generator_ColumnPropNameInRow="ParentFileFullName" msprop:Generator_ColumnPropNameInTable="ParentFileFullNameColumn" msprop:Generator_UserColumnName="ParentFileFullName" type="xs:string" minOccurs="0" />
  35 + <xs:element name="Read" msprop:Generator_ColumnVarNameInTable="columnRead" msprop:Generator_ColumnPropNameInRow="Read" msprop:Generator_ColumnPropNameInTable="ReadColumn" msprop:Generator_UserColumnName="Read" type="xs:boolean" default="false" />
  36 + </xs:sequence>
  37 + </xs:complexType>
  38 + </xs:element>
  39 + <xs:element name="ResxFilesMaster" msprop:Generator_TableClassName="ResxFilesMasterDataTable" msprop:Generator_TableVarName="tableResxFilesMaster" msprop:Generator_TablePropName="ResxFilesMaster" msprop:Generator_RowDeletingName="ResxFilesMasterRowDeleting" msprop:Generator_RowChangingName="ResxFilesMasterRowChanging" msprop:Generator_RowEvHandlerName="ResxFilesMasterRowChangeEventHandler" msprop:Generator_RowDeletedName="ResxFilesMasterRowDeleted" msprop:Generator_UserTableName="ResxFilesMaster" msprop:Generator_RowChangedName="ResxFilesMasterRowChanged" msprop:Generator_RowEvArgName="ResxFilesMasterRowChangeEvent" msprop:Generator_RowClassName="ResxFilesMasterRow">
  40 + <xs:complexType>
  41 + <xs:sequence>
  42 + <xs:element name="Id" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnId" msprop:Generator_ColumnPropNameInRow="Id" msprop:Generator_ColumnPropNameInTable="IdColumn" msprop:Generator_UserColumnName="Id" type="xs:int" />
  43 + <xs:element name="FileSource" msprop:Generator_ColumnVarNameInTable="columnFileSource" msprop:Generator_ColumnPropNameInRow="FileSource" msprop:Generator_ColumnPropNameInTable="FileSourceColumn" msprop:Generator_UserColumnName="FileSource" type="xs:string" minOccurs="0" />
  44 + </xs:sequence>
  45 + </xs:complexType>
  46 + </xs:element>
  47 + </xs:choice>
  48 + </xs:complexType>
  49 + <xs:unique name="Constraint1" msdata:PrimaryKey="true">
  50 + <xs:selector xpath=".//mstns:Resx" />
  51 + <xs:field xpath="mstns:Id" />
  52 + </xs:unique>
  53 + <xs:unique name="Constraint2">
  54 + <xs:selector xpath=".//mstns:Resx" />
  55 + <xs:field xpath="mstns:Key" />
  56 + <xs:field xpath="mstns:FileDestination" />
  57 + </xs:unique>
  58 + <xs:unique name="Constraint3">
  59 + <xs:selector xpath=".//mstns:Resx" />
  60 + <xs:field xpath="mstns:Key" />
  61 + <xs:field xpath="mstns:FileSource" />
  62 + </xs:unique>
  63 + <xs:unique name="ResxLocalized_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
  64 + <xs:selector xpath=".//mstns:ResxLocalized" />
  65 + <xs:field xpath="mstns:Id" />
  66 + </xs:unique>
  67 + <xs:unique name="ResxFilesMaster_Constraint1" msdata:ConstraintName="Constraint1">
  68 + <xs:selector xpath=".//mstns:ResxFilesMaster" />
  69 + <xs:field xpath="mstns:Id" />
  70 + </xs:unique>
  71 + </xs:element>
  72 +</xs:schema>
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<!--<autogenerated>
  3 + This code was generated by a tool to store the dataset designer's layout information.
  4 + Changes to this file may cause incorrect behavior and will be lost if
  5 + the code is regenerated.
  6 +</autogenerated>-->
  7 +<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="0" ViewPortY="0" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
  8 + <Shapes>
  9 + <Shape ID="DesignTable:Resx" ZOrder="3" X="244" Y="92" Height="144" Width="162" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="24" SplitterPosition="140" />
  10 + <Shape ID="DesignTable:ResxLocalized" ZOrder="2" X="474" Y="95" Height="201" Width="163" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="197" />
  11 + <Shape ID="DesignTable:ResxFilesMaster" ZOrder="1" X="50" Y="93" Height="87" Width="167" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="83" />
  12 + </Shapes>
  13 + <Connectors />
  14 +</DiagramLayout>
  1 +<?xml version="1.0" encoding="utf-8" ?>
  2 +<configuration>
  3 + <configSections>
  4 + <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
  5 + <section name="Resx2Xls.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
  6 + </sectionGroup>
  7 + </configSections>
  8 + <userSettings>
  9 + <Resx2Xls.Properties.Settings>
  10 + <setting name="FolderPath" serializeAs="String">
  11 + <value />
  12 + </setting>
  13 + <setting name="ExcludeList" serializeAs="String">
  14 + <value>.Name;.Parent;.ZOrder;.Type</value>
  15 + </setting>
  16 + <setting name="CultureList" serializeAs="String">
  17 + <value>it-IT;en-US;fr-FR;de-DE;es-ES</value>
  18 + </setting>
  19 + <setting name="FolderNamespaceNaming" serializeAs="String">
  20 + <value>True</value>
  21 + </setting>
  22 + </Resx2Xls.Properties.Settings>
  23 + </userSettings>
  24 +</configuration>