rawfilewizard

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.clttr.info/rawfilewizard.git
Log | Files | Refs | README | LICENSE

commit 266f88f1a623109ac7813a5ce804a4061bfd0736
Author: rwa <apollo@rw-net.de>
Date:   Thu,  6 Sep 2018 19:38:29 +0200

initial commit

Diffstat:
AOldSilkypixFileCleaner/App.config | 7+++++++
AOldSilkypixFileCleaner/OldSilkypixFileCleaner.csproj | 100+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AOldSilkypixFileCleaner/OldSilkypixFileCleaner.csproj.vspscc | 10++++++++++
AOldSilkypixFileCleaner/Program.cs | 28++++++++++++++++++++++++++++
AOldSilkypixFileCleaner/Properties/AssemblyInfo.cs | 36++++++++++++++++++++++++++++++++++++
ASilkypixFileMover.sln | 38++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/About.Designer.cs | 126+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/About.cs | 99+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/About.de.resx | 607+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/About.en.resx | 605+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/About.resx | 900+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/App.config | 51+++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Enums/WorkerAction.cs | 23+++++++++++++++++++++++
ASilkypixFileMover/Helpers/FileHelpers.cs | 51+++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/MainForm.Designer.cs | 320+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/MainForm.cs | 683+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/MainForm.de.resx | 416+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/MainForm.en.resx | 447+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/MainForm.resx | 971+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/NativeMethods.cs | 10++++++++++
ASilkypixFileMover/Objects/History.cs | 79+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Objects/RawFile.cs | 246+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Objects/WorkerParams.cs | 11+++++++++++
ASilkypixFileMover/Program.cs | 44++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Properties/AssemblyInfo.cs | 38++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Properties/Resources.Designer.cs | 83+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Properties/Resources.resx | 128+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Properties/Settings.Designer.cs | 181+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Properties/Settings.settings | 46++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Properties/app.manifest | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/Resources/backup_wizard.ico | 0
ASilkypixFileMover/Resources/backups.ico | 0
ASilkypixFileMover/SettingsForm.Designer.cs | 267+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/SettingsForm.cs | 94+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/SettingsForm.en.resx | 259+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/SettingsForm.resx | 761+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/SilkypixFileMover.csproj | 222+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASilkypixFileMover/SilkypixFileMover.csproj.vspscc | 10++++++++++
38 files changed, 8053 insertions(+), 0 deletions(-)

diff --git a/OldSilkypixFileCleaner/App.config b/OldSilkypixFileCleaner/App.config @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8" ?> +<configuration> + <startup> + <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> + </startup> +</configuration> +\ No newline at end of file diff --git a/OldSilkypixFileCleaner/OldSilkypixFileCleaner.csproj b/OldSilkypixFileCleaner/OldSilkypixFileCleaner.csproj @@ -0,0 +1,99 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProjectGuid>{CD88930D-2D8B-43F1-9C80-9BD45792265D}</ProjectGuid> + <OutputType>Exe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>OldSilkypixFileCleaner</RootNamespace> + <AssemblyName>OldSilkypixFileCleaner</AssemblyName> + <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> + <PublishUrl>publish\</PublishUrl> + <Install>true</Install> + <InstallFrom>Disk</InstallFrom> + <UpdateEnabled>false</UpdateEnabled> + <UpdateMode>Foreground</UpdateMode> + <UpdateInterval>7</UpdateInterval> + <UpdateIntervalUnits>Days</UpdateIntervalUnits> + <UpdatePeriodically>false</UpdatePeriodically> + <UpdateRequired>false</UpdateRequired> + <MapFileExtensions>true</MapFileExtensions> + <ApplicationRevision>0</ApplicationRevision> + <ApplicationVersion>1.0.0.%2a</ApplicationVersion> + <IsWebBootstrapper>false</IsWebBootstrapper> + <UseApplicationTrust>false</UseApplicationTrust> + <BootstrapperEnabled>true</BootstrapperEnabled> + <SccProjectName>SAK</SccProjectName> + <SccLocalPath>SAK</SccLocalPath> + <SccAuxPath>SAK</SccAuxPath> + <SccProvider>SAK</SccProvider> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <RunCodeAnalysis>true</RunCodeAnalysis> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <RunCodeAnalysis>true</RunCodeAnalysis> + </PropertyGroup> + <PropertyGroup> + <SignAssembly>true</SignAssembly> + </PropertyGroup> + <PropertyGroup> + <AssemblyOriginatorKeyFile>..\..\StrongName.snk</AssemblyOriginatorKeyFile> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Core" /> + <Reference Include="System.Xml.Linq" /> + <Reference Include="System.Data.DataSetExtensions" /> + <Reference Include="Microsoft.CSharp" /> + <Reference Include="System.Data" /> + <Reference Include="System.Net.Http" /> + <Reference Include="System.Xml" /> + </ItemGroup> + <ItemGroup> + <Compile Include="Program.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + </ItemGroup> + <ItemGroup> + <None Include="App.config" /> + </ItemGroup> + <ItemGroup> + <BootstrapperPackage Include=".NETFramework,Version=v4.5.2"> + <Visible>False</Visible> + <ProductName>Microsoft .NET Framework 4.5.2 %28x86 and x64%29</ProductName> + <Install>true</Install> + </BootstrapperPackage> + <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1"> + <Visible>False</Visible> + <ProductName>.NET Framework 3.5 SP1</ProductName> + <Install>false</Install> + </BootstrapperPackage> + </ItemGroup> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> +</Project> +\ No newline at end of file diff --git a/OldSilkypixFileCleaner/OldSilkypixFileCleaner.csproj.vspscc b/OldSilkypixFileCleaner/OldSilkypixFileCleaner.csproj.vspscc @@ -0,0 +1,10 @@ +"" +{ +"FILE_VERSION" = "9237" +"ENLISTMENT_CHOICE" = "NEVER" +"PROJECT_FILE_RELATIVE_PATH" = "relative:OldSilkypixFileCleaner" +"NUMBER_OF_EXCLUDED_FILES" = "0" +"ORIGINAL_PROJECT_FILE_PATH" = "" +"NUMBER_OF_NESTED_PROJECTS" = "0" +"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" +} diff --git a/OldSilkypixFileCleaner/Program.cs b/OldSilkypixFileCleaner/Program.cs @@ -0,0 +1,28 @@ +using System.Linq; + +namespace OldSilkypixFileCleaner +{ + class Program + { + static void Main(string[] args) + { + string dir; + if (args == null || !args.Any() ) + { + + } + + // alle Sidecar-Dateien suchen + // *.<nummer>.spd + // *.<nummer>.spf + + // Sidecar-Dateien auch in Unterverzeichnissen suchen? + + // Dateien mit gleichen Namen nur die höchste Nummer behalten + + // alle zu löschenden Dateien auflisten + + // alle zu löschenden Dateien wechhauen + } + } +} diff --git a/OldSilkypixFileCleaner/Properties/AssemblyInfo.cs b/OldSilkypixFileCleaner/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OldSilkypixFileCleaner")] +[assembly: AssemblyDescription("Löscht ältere Sidecar-Dateien, wenn neuere Versionen vorhanden sind.")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("René Wagner")] +[assembly: AssemblyProduct("OldSilkypixFileCleaner")] +[assembly: AssemblyCopyright("Copyright © René Wagner 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("cd88930d-2d8b-43f1-9c80-9bd45792265d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SilkypixFileMover.sln b/SilkypixFileMover.sln @@ -0,0 +1,38 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SilkypixFileMover", "SilkypixFileMover\SilkypixFileMover.csproj", "{58BB320E-C90D-4F35-A23E-10FA8D3FF47B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OldSilkypixFileCleaner", "OldSilkypixFileCleaner\OldSilkypixFileCleaner.csproj", "{CD88930D-2D8B-43F1-9C80-9BD45792265D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {58BB320E-C90D-4F35-A23E-10FA8D3FF47B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58BB320E-C90D-4F35-A23E-10FA8D3FF47B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58BB320E-C90D-4F35-A23E-10FA8D3FF47B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58BB320E-C90D-4F35-A23E-10FA8D3FF47B}.Release|Any CPU.Build.0 = Release|Any CPU + {CD88930D-2D8B-43F1-9C80-9BD45792265D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CD88930D-2D8B-43F1-9C80-9BD45792265D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CD88930D-2D8B-43F1-9C80-9BD45792265D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CD88930D-2D8B-43F1-9C80-9BD45792265D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(SourceCodeControl) = preSolution + SccNumberOfProjects = 3 + SccLocalPath0 = . + SccProjectUniqueName1 = SilkypixFileMover\\SilkypixFileMover.csproj + SccLocalPath1 = . + SccProjectFilePathRelativizedFromConnection1 = SilkypixFileMover\\ + SccProjectUniqueName2 = OldSilkypixFileCleaner\\OldSilkypixFileCleaner.csproj + SccLocalPath2 = . + SccProjectFilePathRelativizedFromConnection2 = OldSilkypixFileCleaner\\ + EndGlobalSection +EndGlobal diff --git a/SilkypixFileMover/About.Designer.cs b/SilkypixFileMover/About.Designer.cs @@ -0,0 +1,126 @@ +namespace SilkypixFileMover +{ + partial class About + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + protected override void Dispose( bool disposing ) + { + if ( disposing && ( components != null ) ) + { + components.Dispose(); + } + base.Dispose( disposing ); + } + + #region Windows Form Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(About)); + this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.logoPictureBox = new System.Windows.Forms.PictureBox(); + this.labelProductName = new System.Windows.Forms.Label(); + this.labelVersion = new System.Windows.Forms.Label(); + this.labelCopyright = new System.Windows.Forms.Label(); + this.labelCompanyName = new System.Windows.Forms.Label(); + this.textBoxDescription = new System.Windows.Forms.TextBox(); + this.okButton = new System.Windows.Forms.Button(); + this.tableLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // tableLayoutPanel + // + resources.ApplyResources(this.tableLayoutPanel, "tableLayoutPanel"); + this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); + this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); + this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); + this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); + this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); + this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4); + this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5); + this.tableLayoutPanel.Name = "tableLayoutPanel"; + // + // logoPictureBox + // + resources.ApplyResources(this.logoPictureBox, "logoPictureBox"); + this.logoPictureBox.Name = "logoPictureBox"; + this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6); + this.logoPictureBox.TabStop = false; + // + // labelProductName + // + resources.ApplyResources(this.labelProductName, "labelProductName"); + this.labelProductName.Name = "labelProductName"; + // + // labelVersion + // + resources.ApplyResources(this.labelVersion, "labelVersion"); + this.labelVersion.Name = "labelVersion"; + // + // labelCopyright + // + resources.ApplyResources(this.labelCopyright, "labelCopyright"); + this.labelCopyright.Name = "labelCopyright"; + // + // labelCompanyName + // + resources.ApplyResources(this.labelCompanyName, "labelCompanyName"); + this.labelCompanyName.Name = "labelCompanyName"; + // + // textBoxDescription + // + resources.ApplyResources(this.textBoxDescription, "textBoxDescription"); + this.textBoxDescription.Name = "textBoxDescription"; + this.textBoxDescription.ReadOnly = true; + this.textBoxDescription.TabStop = false; + // + // okButton + // + resources.ApplyResources(this.okButton, "okButton"); + this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.okButton.Name = "okButton"; + // + // About + // + this.AcceptButton = this.okButton; + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.tableLayoutPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "About"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.TopMost = true; + this.tableLayoutPanel.ResumeLayout(false); + this.tableLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; + private System.Windows.Forms.PictureBox logoPictureBox; + private System.Windows.Forms.Label labelProductName; + private System.Windows.Forms.Label labelVersion; + private System.Windows.Forms.Label labelCopyright; + private System.Windows.Forms.Label labelCompanyName; + private System.Windows.Forms.TextBox textBoxDescription; + private System.Windows.Forms.Button okButton; + } +} diff --git a/SilkypixFileMover/About.cs b/SilkypixFileMover/About.cs @@ -0,0 +1,99 @@ +using System; +using System.Reflection; +using System.Windows.Forms; + +namespace SilkypixFileMover +{ + partial class About : Form + { + public About() + { + InitializeComponent(); + labelProductName.Text = AssemblyProduct; + labelVersion.Text = string.Format( "Version {0}", AssemblyVersion ); + labelCopyright.Text = AssemblyCopyright; + labelCompanyName.Text = AssemblyCompany; + textBoxDescription.Text = string.Format( "Programm zum automatisierten Verschieben von RAW-Dateien (im Digital Negative-Format) inkl. mittels Silkypix Developer Studio erzeugter Artefakte (Sidecar-Dateien).{0}{0}Diese Software ist Freeware.{0}{0}Mit Farm Fresh Icons von FatCow Webhosting:{0}http://www.fatcow.com/free-icons", Environment.NewLine ); + } + + #region Assembly Attribute Accessors + + public string AssemblyTitle + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes( typeof( AssemblyTitleAttribute ), false ); + if ( attributes.Length > 0 ) + { + AssemblyTitleAttribute titleAttribute = ( AssemblyTitleAttribute )attributes[ 0 ]; + if ( titleAttribute.Title != "" ) + { + return titleAttribute.Title; + } + } + return System.IO.Path.GetFileNameWithoutExtension( Assembly.GetExecutingAssembly().CodeBase ); + } + } + + public string AssemblyVersion + { + get + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + } + + public string AssemblyDescription + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes( typeof( AssemblyDescriptionAttribute ), false ); + if ( attributes.Length == 0 ) + { + return ""; + } + return ( ( AssemblyDescriptionAttribute )attributes[ 0 ] ).Description; + } + } + + public string AssemblyProduct + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes( typeof( AssemblyProductAttribute ), false ); + if ( attributes.Length == 0 ) + { + return ""; + } + return ( ( AssemblyProductAttribute )attributes[ 0 ] ).Product; + } + } + + public string AssemblyCopyright + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes( typeof( AssemblyCopyrightAttribute ), false ); + if ( attributes.Length == 0 ) + { + return ""; + } + return ( ( AssemblyCopyrightAttribute )attributes[ 0 ] ).Copyright; + } + } + + public string AssemblyCompany + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes( typeof( AssemblyCompanyAttribute ), false ); + if ( attributes.Length == 0 ) + { + return ""; + } + return ( ( AssemblyCompanyAttribute )attributes[ 0 ] ).Company; + } + } + #endregion + } +} diff --git a/SilkypixFileMover/About.de.resx b/SilkypixFileMover/About.de.resx @@ -0,0 +1,606 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="logoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 +</value> + </data> + <data name="$this.Text" xml:space="preserve"> + <value>Über</value> + </data> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/About.en.resx b/SilkypixFileMover/About.en.resx @@ -0,0 +1,604 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="logoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 + AAAAAElFTkSuQmCC +</value> + </data> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/About.resx b/SilkypixFileMover/About.resx @@ -0,0 +1,899 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <data name="textBoxDescription.Text" xml:space="preserve"> + <value>Description</value> + </data> + <data name="&gt;&gt;labelCopyright.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="tableLayoutPanel.Size" type="System.Drawing.Size, System.Drawing"> + <value>417, 265</value> + </data> + <data name="okButton.Text" xml:space="preserve"> + <value>&amp;OK</value> + </data> + <data name="&gt;&gt;labelVersion.Parent" xml:space="preserve"> + <value>tableLayoutPanel</value> + </data> + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="textBoxDescription.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> + <value>Fill</value> + </data> + <data name="&gt;&gt;labelVersion.ZOrder" xml:space="preserve"> + <value>2</value> + </data> + <data name="&gt;&gt;$this.Name" xml:space="preserve"> + <value>About</value> + </data> + <data name="&gt;&gt;labelVersion.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="logoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 +</value> + </data> + <data name="labelCopyright.Size" type="System.Drawing.Size, System.Drawing"> + <value>271, 17</value> + </data> + <data name="textBoxDescription.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms"> + <value>6, 3, 3, 3</value> + </data> + <data name="&gt;&gt;labelCompanyName.Name" xml:space="preserve"> + <value>labelCompanyName</value> + </data> + <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing"> + <value>6, 13</value> + </data> + <data name="&gt;&gt;labelProductName.Name" xml:space="preserve"> + <value>labelProductName</value> + </data> + <data name="labelProductName.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms"> + <value>6, 0, 3, 0</value> + </data> + <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="tableLayoutPanel.RowCount" type="System.Int32, mscorlib"> + <value>6</value> + </data> + <data name="labelProductName.Size" type="System.Drawing.Size, System.Drawing"> + <value>271, 17</value> + </data> + <data name="okButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Right</value> + </data> + <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms"> + <value>CenterParent</value> + </data> + <data name="labelVersion.Text" xml:space="preserve"> + <value>Version</value> + </data> + <data name="&gt;&gt;textBoxDescription.Name" xml:space="preserve"> + <value>textBoxDescription</value> + </data> + <data name="&gt;&gt;logoPictureBox.ZOrder" xml:space="preserve"> + <value>0</value> + </data> + <data name="labelCopyright.MaximumSize" type="System.Drawing.Size, System.Drawing"> + <value>0, 17</value> + </data> + <data name="logoPictureBox.Size" type="System.Drawing.Size, System.Drawing"> + <value>131, 259</value> + </data> + <data name="logoPictureBox.TabIndex" type="System.Int32, mscorlib"> + <value>12</value> + </data> + <data name="&gt;&gt;logoPictureBox.Parent" xml:space="preserve"> + <value>tableLayoutPanel</value> + </data> + <data name="&gt;&gt;labelCompanyName.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="textBoxDescription.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms"> + <value>Both</value> + </data> + <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing"> + <value>435, 283</value> + </data> + <data name="&gt;&gt;labelVersion.Name" xml:space="preserve"> + <value>labelVersion</value> + </data> + <data name="labelVersion.MaximumSize" type="System.Drawing.Size, System.Drawing"> + <value>0, 17</value> + </data> + <data name="&gt;&gt;labelProductName.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="labelVersion.TabIndex" type="System.Int32, mscorlib"> + <value>0</value> + </data> + <data name="textBoxDescription.Multiline" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="tableLayoutPanel.ColumnCount" type="System.Int32, mscorlib"> + <value>2</value> + </data> + <data name="textBoxDescription.Size" type="System.Drawing.Size, System.Drawing"> + <value>271, 126</value> + </data> + <data name="labelProductName.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> + <value>Fill</value> + </data> + <data name="labelCompanyName.TabIndex" type="System.Int32, mscorlib"> + <value>22</value> + </data> + <data name="okButton.Size" type="System.Drawing.Size, System.Drawing"> + <value>75, 23</value> + </data> + <data name="&gt;&gt;okButton.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="labelCopyright.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>MiddleLeft</value> + </data> + <data name="tableLayoutPanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms"> + <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="logoPictureBox" Row="0" RowSpan="6" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="labelProductName" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="labelVersion" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="labelCopyright" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="labelCompanyName" Row="3" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="textBoxDescription" Row="4" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="okButton" Row="5" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,33,Percent,67" /&gt;&lt;Rows Styles="Percent,10,Percent,10,Percent,10,Percent,10,Percent,50,Percent,10" /&gt;&lt;/TableLayoutSettings&gt;</value> + </data> + <data name="&gt;&gt;tableLayoutPanel.ZOrder" xml:space="preserve"> + <value>0</value> + </data> + <data name="okButton.Location" type="System.Drawing.Point, System.Drawing"> + <value>339, 239</value> + </data> + <data name="&gt;&gt;labelCompanyName.ZOrder" xml:space="preserve"> + <value>4</value> + </data> + <data name="&gt;&gt;tableLayoutPanel.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;tableLayoutPanel.Name" xml:space="preserve"> + <value>tableLayoutPanel</value> + </data> + <data name="&gt;&gt;okButton.Name" xml:space="preserve"> + <value>okButton</value> + </data> + <data name="logoPictureBox.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> + <value>Fill</value> + </data> + <data name="labelCopyright.TabIndex" type="System.Int32, mscorlib"> + <value>21</value> + </data> + <data name="&gt;&gt;labelCompanyName.Parent" xml:space="preserve"> + <value>tableLayoutPanel</value> + </data> + <data name="labelProductName.TabIndex" type="System.Int32, mscorlib"> + <value>19</value> + </data> + <data name="&gt;&gt;textBoxDescription.Type" xml:space="preserve"> + <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="tableLayoutPanel.TabIndex" type="System.Int32, mscorlib"> + <value>0</value> + </data> + <data name="labelVersion.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms"> + <value>6, 0, 3, 0</value> + </data> + <data name="&gt;&gt;labelCopyright.Parent" xml:space="preserve"> + <value>tableLayoutPanel</value> + </data> + <data name="labelVersion.Size" type="System.Drawing.Size, System.Drawing"> + <value>271, 17</value> + </data> + <data name="labelProductName.Text" xml:space="preserve"> + <value>Product Name</value> + </data> + <data name="textBoxDescription.Location" type="System.Drawing.Point, System.Drawing"> + <value>143, 107</value> + </data> + <data name="labelProductName.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>MiddleLeft</value> + </data> + <data name="textBoxDescription.TabIndex" type="System.Int32, mscorlib"> + <value>23</value> + </data> + <data name="&gt;&gt;okButton.ZOrder" xml:space="preserve"> + <value>6</value> + </data> + <data name="labelCopyright.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> + <value>Fill</value> + </data> + <data name="&gt;&gt;tableLayoutPanel.Type" xml:space="preserve"> + <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="labelProductName.Location" type="System.Drawing.Point, System.Drawing"> + <value>143, 0</value> + </data> + <data name="labelVersion.Location" type="System.Drawing.Point, System.Drawing"> + <value>143, 26</value> + </data> + <data name="&gt;&gt;textBoxDescription.ZOrder" xml:space="preserve"> + <value>5</value> + </data> + <data name="labelCopyright.Location" type="System.Drawing.Point, System.Drawing"> + <value>143, 52</value> + </data> + <data name="&gt;&gt;$this.Type" xml:space="preserve"> + <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="tableLayoutPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> + <value>Fill</value> + </data> + <data name="&gt;&gt;labelProductName.ZOrder" xml:space="preserve"> + <value>1</value> + </data> + <data name="&gt;&gt;logoPictureBox.Name" xml:space="preserve"> + <value>logoPictureBox</value> + </data> + <data name="&gt;&gt;labelProductName.Parent" xml:space="preserve"> + <value>tableLayoutPanel</value> + </data> + <data name="labelProductName.MaximumSize" type="System.Drawing.Size, System.Drawing"> + <value>0, 17</value> + </data> + <data name="labelCompanyName.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> + <value>Fill</value> + </data> + <data name="logoPictureBox.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms"> + <value>StretchImage</value> + </data> + <data name="tableLayoutPanel.Location" type="System.Drawing.Point, System.Drawing"> + <value>9, 9</value> + </data> + <data name="labelCompanyName.Location" type="System.Drawing.Point, System.Drawing"> + <value>143, 78</value> + </data> + <data name="&gt;&gt;labelCopyright.ZOrder" xml:space="preserve"> + <value>3</value> + </data> + <data name="labelCompanyName.Size" type="System.Drawing.Size, System.Drawing"> + <value>271, 17</value> + </data> + <data name="logoPictureBox.Location" type="System.Drawing.Point, System.Drawing"> + <value>3, 3</value> + </data> + <data name="$this.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms"> + <value>9, 9, 9, 9</value> + </data> + <data name="labelVersion.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> + <value>Fill</value> + </data> + <data name="$this.Text" xml:space="preserve"> + <value>About</value> + </data> + <data name="&gt;&gt;logoPictureBox.Type" xml:space="preserve"> + <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="labelVersion.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>MiddleLeft</value> + </data> + <data name="labelCompanyName.Text" xml:space="preserve"> + <value>Company Name</value> + </data> + <data name="&gt;&gt;okButton.Parent" xml:space="preserve"> + <value>tableLayoutPanel</value> + </data> + <data name="labelCompanyName.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>MiddleLeft</value> + </data> + <data name="&gt;&gt;labelCopyright.Name" xml:space="preserve"> + <value>labelCopyright</value> + </data> + <data name="labelCopyright.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms"> + <value>6, 0, 3, 0</value> + </data> + <data name="&gt;&gt;textBoxDescription.Parent" xml:space="preserve"> + <value>tableLayoutPanel</value> + </data> + <data name="labelCompanyName.MaximumSize" type="System.Drawing.Size, System.Drawing"> + <value>0, 17</value> + </data> + <data name="labelCompanyName.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms"> + <value>6, 0, 3, 0</value> + </data> + <data name="okButton.TabIndex" type="System.Int32, mscorlib"> + <value>24</value> + </data> + <data name="labelCopyright.Text" xml:space="preserve"> + <value>Copyright</value> + </data> + <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>de</value> + </metadata> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/App.config b/SilkypixFileMover/App.config @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="utf-8"?> +<configuration> + <configSections> + <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <section name="SilkypixFileMover.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/> + </sectionGroup> + </configSections> + <startup> + <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/> + </startup> + <userSettings> + <SilkypixFileMover.Properties.Settings> + <setting name="JpegSubFolderName" serializeAs="String"> + <value>JPEG</value> + </setting> + <setting name="SidecarFileSubFolderName" serializeAs="String"> + <value>SILKYPIX_DS</value> + </setting> + <setting name="LastDestinationFolder" serializeAs="String"> + <value /> + </setting> + <setting name="LastSourceFolder" serializeAs="String"> + <value /> + </setting> + <setting name="appSettingsVersion" serializeAs="String"> + <value>1.5.7.0</value> + </setting> + <setting name="DestinationDirHistoryCount" serializeAs="String"> + <value>10</value> + </setting> + <setting name="IncludeSimilarFiles" serializeAs="String"> + <value>True</value> + </setting> + <setting name="NameAdditionChar" serializeAs="String"> + <value>_</value> + </setting> + <setting name="SidecarFileExtensions" serializeAs="String"> + <value>spd|spf|spb</value> + </setting> + <setting name="JpegFileExtensions" serializeAs="String"> + <value>jpg|jpeg</value> + </setting> + <setting name="RawFileExtension" serializeAs="String"> + <value>dng</value> + </setting> + <setting name="WindowTopMost" serializeAs="String"> + <value>True</value> + </setting> + </SilkypixFileMover.Properties.Settings> + </userSettings> +</configuration> diff --git a/SilkypixFileMover/Enums/WorkerAction.cs b/SilkypixFileMover/Enums/WorkerAction.cs @@ -0,0 +1,23 @@ +namespace SilkypixFileMover.Enums +{ + /// <summary> + /// Mögliche Aktionen die mit den Dateien ausgeführt werden können + /// </summary> + internal enum WorkerAction + { + /// <summary> + /// Keine Aktion + /// </summary> + None = 0, + + /// <summary> + /// Datei verschieben + /// </summary> + Move = 1, + + /// <summary> + /// Datei löschen + /// </summary> + Delete = 2 + } +} diff --git a/SilkypixFileMover/Helpers/FileHelpers.cs b/SilkypixFileMover/Helpers/FileHelpers.cs @@ -0,0 +1,51 @@ +using System.Collections.Generic; +using System.IO; + +namespace SilkypixFileMover.Helpers +{ + internal static class FileHelpers + { + internal static void SaveMove( string sourceFileName, string destinationFileName) + { + if ( Directory.Exists( Path.GetDirectoryName( sourceFileName ) ) ) + { + if ( File.Exists( sourceFileName ) ) + { + File.Move( sourceFileName, destinationFileName ); + } + } + } + + internal static void SaveDelete( string fileName ) + { + if ( Directory.Exists( Path.GetDirectoryName( fileName ) ) ) + { + if ( File.Exists( fileName ) ) + { + File.Delete( fileName ); + } + } + } + + internal static void MoveAllFilesInList( IEnumerable<string> fileList, string sourceFolder, string destinationFolder ) + { + foreach ( string file in fileList ) + { + string sourceFullPath = Path.Combine( sourceFolder, file ); + string destFullPath = Path.Combine( destinationFolder, Path.GetFileName( file ) ); + + SaveMove( sourceFullPath, destFullPath ); + } + } + + internal static void DeleteAllFilesInList( IEnumerable<string> fileList, string folder ) + { + foreach ( string file in fileList ) + { + string fileFullSourcePath = Path.Combine( folder, file ); + + SaveDelete( fileFullSourcePath ); + } + } + } +} diff --git a/SilkypixFileMover/MainForm.Designer.cs b/SilkypixFileMover/MainForm.Designer.cs @@ -0,0 +1,320 @@ +namespace SilkypixFileMover +{ + partial class MainForm + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.btnAddFile = new System.Windows.Forms.Button(); + this.btnSelectDestination = new System.Windows.Forms.Button(); + this.lblSource = new System.Windows.Forms.Label(); + this.statusBar = new System.Windows.Forms.StatusStrip(); + this.statusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.statusCounter = new System.Windows.Forms.ToolStripStatusLabel(); + this.statusProgress = new System.Windows.Forms.ToolStripProgressBar(); + this.btnMove = new System.Windows.Forms.Button(); + this.lblDest = new System.Windows.Forms.Label(); + this.lviFiles = new System.Windows.Forms.ListView(); + this.colFileName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.colSize = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.colTimestamp = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.btnDelete = new System.Windows.Forms.Button(); + this.btnDirUp = new System.Windows.Forms.Button(); + this.btnRemoveFile = new System.Windows.Forms.Button(); + this.cboHistory = new System.Windows.Forms.ComboBox(); + this.bgwWorker = new System.ComponentModel.BackgroundWorker(); + this.btnAbout = new System.Windows.Forms.Button(); + this.toolTip = new System.Windows.Forms.ToolTip(this.components); + this.btnSettings = new System.Windows.Forms.Button(); + this.trayIconContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.toogleWindowItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.beendenItem = new System.Windows.Forms.ToolStripMenuItem(); + this.trayIcon = new System.Windows.Forms.NotifyIcon(this.components); + this.statusBar.SuspendLayout(); + this.trayIconContextMenu.SuspendLayout(); + this.SuspendLayout(); + // + // btnAddFile + // + resources.ApplyResources(this.btnAddFile, "btnAddFile"); + this.btnAddFile.Name = "btnAddFile"; + this.toolTip.SetToolTip(this.btnAddFile, resources.GetString("btnAddFile.ToolTip")); + this.btnAddFile.UseVisualStyleBackColor = true; + this.btnAddFile.Click += new System.EventHandler(this.btnAddFile_Click); + // + // btnSelectDestination + // + resources.ApplyResources(this.btnSelectDestination, "btnSelectDestination"); + this.btnSelectDestination.Name = "btnSelectDestination"; + this.toolTip.SetToolTip(this.btnSelectDestination, resources.GetString("btnSelectDestination.ToolTip")); + this.btnSelectDestination.UseVisualStyleBackColor = true; + this.btnSelectDestination.Click += new System.EventHandler(this.btnSelectDestination_Click); + // + // lblSource + // + resources.ApplyResources(this.lblSource, "lblSource"); + this.lblSource.Name = "lblSource"; + // + // statusBar + // + this.statusBar.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.statusLabel, + this.statusCounter, + this.statusProgress}); + resources.ApplyResources(this.statusBar, "statusBar"); + this.statusBar.Name = "statusBar"; + this.statusBar.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; + this.statusBar.SizingGrip = false; + // + // statusLabel + // + this.statusLabel.Name = "statusLabel"; + resources.ApplyResources(this.statusLabel, "statusLabel"); + this.statusLabel.Spring = true; + // + // statusCounter + // + this.statusCounter.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Left; + this.statusCounter.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenInner; + this.statusCounter.Name = "statusCounter"; + resources.ApplyResources(this.statusCounter, "statusCounter"); + // + // statusProgress + // + this.statusProgress.Name = "statusProgress"; + resources.ApplyResources(this.statusProgress, "statusProgress"); + // + // btnMove + // + resources.ApplyResources(this.btnMove, "btnMove"); + this.btnMove.Name = "btnMove"; + this.toolTip.SetToolTip(this.btnMove, resources.GetString("btnMove.ToolTip")); + this.btnMove.UseVisualStyleBackColor = true; + this.btnMove.Click += new System.EventHandler(this.btnMove_Click); + // + // lblDest + // + resources.ApplyResources(this.lblDest, "lblDest"); + this.lblDest.Name = "lblDest"; + // + // lviFiles + // + this.lviFiles.AllowDrop = true; + resources.ApplyResources(this.lviFiles, "lviFiles"); + this.lviFiles.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.colFileName, + this.colSize, + this.colTimestamp}); + this.lviFiles.FullRowSelect = true; + this.lviFiles.Name = "lviFiles"; + this.lviFiles.Sorting = System.Windows.Forms.SortOrder.Ascending; + this.lviFiles.UseCompatibleStateImageBehavior = false; + this.lviFiles.View = System.Windows.Forms.View.Details; + this.lviFiles.SelectedIndexChanged += new System.EventHandler(this.lviFiles_SelectedIndexChanged); + this.lviFiles.DragDrop += new System.Windows.Forms.DragEventHandler(this.lviFiles_DragDrop); + this.lviFiles.DragEnter += new System.Windows.Forms.DragEventHandler(this.lviFiles_DragEnter); + this.lviFiles.KeyUp += new System.Windows.Forms.KeyEventHandler(this.lviFiles_KeyUp); + this.lviFiles.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lviFiles_MouseDoubleClick); + // + // colFileName + // + resources.ApplyResources(this.colFileName, "colFileName"); + // + // colSize + // + resources.ApplyResources(this.colSize, "colSize"); + // + // colTimestamp + // + resources.ApplyResources(this.colTimestamp, "colTimestamp"); + // + // btnDelete + // + resources.ApplyResources(this.btnDelete, "btnDelete"); + this.btnDelete.Name = "btnDelete"; + this.toolTip.SetToolTip(this.btnDelete, resources.GetString("btnDelete.ToolTip")); + this.btnDelete.UseVisualStyleBackColor = true; + this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click); + // + // btnDirUp + // + resources.ApplyResources(this.btnDirUp, "btnDirUp"); + this.btnDirUp.Name = "btnDirUp"; + this.toolTip.SetToolTip(this.btnDirUp, resources.GetString("btnDirUp.ToolTip")); + this.btnDirUp.UseVisualStyleBackColor = true; + this.btnDirUp.Click += new System.EventHandler(this.btnDirUp_Click); + // + // btnRemoveFile + // + resources.ApplyResources(this.btnRemoveFile, "btnRemoveFile"); + this.btnRemoveFile.Name = "btnRemoveFile"; + this.toolTip.SetToolTip(this.btnRemoveFile, resources.GetString("btnRemoveFile.ToolTip")); + this.btnRemoveFile.UseCompatibleTextRendering = true; + this.btnRemoveFile.UseVisualStyleBackColor = true; + this.btnRemoveFile.Click += new System.EventHandler(this.btnRemoveFile_Click); + // + // cboHistory + // + this.cboHistory.AllowDrop = true; + resources.ApplyResources(this.cboHistory, "cboHistory"); + this.cboHistory.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + this.cboHistory.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.FileSystemDirectories; + this.cboHistory.DropDownHeight = 150; + this.cboHistory.DropDownWidth = 250; + this.cboHistory.Name = "cboHistory"; + this.cboHistory.Sorted = true; + this.cboHistory.DropDown += new System.EventHandler(this.cboHistory_DropDown); + this.cboHistory.SelectedIndexChanged += new System.EventHandler(this.cboHistory_SelectedIndexChanged); + this.cboHistory.DragDrop += new System.Windows.Forms.DragEventHandler(this.cboHistory_DragDrop); + this.cboHistory.DragEnter += new System.Windows.Forms.DragEventHandler(this.cboHistory_DragEnter); + this.cboHistory.KeyUp += new System.Windows.Forms.KeyEventHandler(this.cboHistory_KeyUp); + this.cboHistory.Leave += new System.EventHandler(this.cboHistory_Leave); + // + // bgwWorker + // + this.bgwWorker.WorkerReportsProgress = true; + this.bgwWorker.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgwWorker_DoWork); + this.bgwWorker.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bgwWorker_ProgressChanged); + this.bgwWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bgwWorker_RunWorkerCompleted); + // + // btnAbout + // + resources.ApplyResources(this.btnAbout, "btnAbout"); + this.btnAbout.Name = "btnAbout"; + this.toolTip.SetToolTip(this.btnAbout, resources.GetString("btnAbout.ToolTip")); + this.btnAbout.UseVisualStyleBackColor = true; + this.btnAbout.Click += new System.EventHandler(this.btnAbout_Click); + // + // toolTip + // + this.toolTip.AutomaticDelay = 1000; + // + // btnSettings + // + resources.ApplyResources(this.btnSettings, "btnSettings"); + this.btnSettings.Name = "btnSettings"; + this.toolTip.SetToolTip(this.btnSettings, resources.GetString("btnSettings.ToolTip")); + this.btnSettings.UseVisualStyleBackColor = true; + this.btnSettings.Click += new System.EventHandler(this.btnSettings_Click); + // + // trayIconContextMenu + // + this.trayIconContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toogleWindowItem, + this.toolStripSeparator1, + this.beendenItem}); + this.trayIconContextMenu.Name = "trayIconContextMenu"; + resources.ApplyResources(this.trayIconContextMenu, "trayIconContextMenu"); + // + // toogleWindowItem + // + this.toogleWindowItem.Name = "toogleWindowItem"; + resources.ApplyResources(this.toogleWindowItem, "toogleWindowItem"); + this.toogleWindowItem.Click += new System.EventHandler(this.toogleWindowItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); + // + // beendenItem + // + this.beendenItem.Name = "beendenItem"; + resources.ApplyResources(this.beendenItem, "beendenItem"); + this.beendenItem.Click += new System.EventHandler(this.beendenItem_Click); + // + // trayIcon + // + resources.ApplyResources(this.trayIcon, "trayIcon"); + this.trayIcon.ContextMenuStrip = this.trayIconContextMenu; + this.trayIcon.DoubleClick += new System.EventHandler(this.trayIcon_DoubleClick); + // + // MainForm + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.btnSettings); + this.Controls.Add(this.btnAbout); + this.Controls.Add(this.cboHistory); + this.Controls.Add(this.btnRemoveFile); + this.Controls.Add(this.btnDirUp); + this.Controls.Add(this.btnDelete); + this.Controls.Add(this.lviFiles); + this.Controls.Add(this.lblDest); + this.Controls.Add(this.btnMove); + this.Controls.Add(this.statusBar); + this.Controls.Add(this.lblSource); + this.Controls.Add(this.btnSelectDestination); + this.Controls.Add(this.btnAddFile); + this.DataBindings.Add(new System.Windows.Forms.Binding("TopMost", global::SilkypixFileMover.Properties.Settings.Default, "WindowTopMost", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.DoubleBuffered = true; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.MaximizeBox = false; + this.Name = "MainForm"; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.TopMost = global::SilkypixFileMover.Properties.Settings.Default.WindowTopMost; + this.statusBar.ResumeLayout(false); + this.statusBar.PerformLayout(); + this.trayIconContextMenu.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button btnAddFile; + private System.Windows.Forms.Button btnSelectDestination; + private System.Windows.Forms.Label lblSource; + private System.Windows.Forms.StatusStrip statusBar; + private System.Windows.Forms.ToolStripStatusLabel statusLabel; + private System.Windows.Forms.ToolStripProgressBar statusProgress; + private System.Windows.Forms.Button btnMove; + private System.Windows.Forms.Label lblDest; + private System.Windows.Forms.ListView lviFiles; + private System.Windows.Forms.ColumnHeader colFileName; + private System.Windows.Forms.ColumnHeader colTimestamp; + private System.Windows.Forms.ColumnHeader colSize; + private System.Windows.Forms.Button btnDelete; + private System.Windows.Forms.Button btnDirUp; + private System.Windows.Forms.Button btnRemoveFile; + private System.Windows.Forms.ComboBox cboHistory; + private System.ComponentModel.BackgroundWorker bgwWorker; + private System.Windows.Forms.ToolStripStatusLabel statusCounter; + private System.Windows.Forms.Button btnAbout; + private System.Windows.Forms.ToolTip toolTip; + private System.Windows.Forms.Button btnSettings; + private System.Windows.Forms.NotifyIcon trayIcon; + private System.Windows.Forms.ContextMenuStrip trayIconContextMenu; + private System.Windows.Forms.ToolStripMenuItem beendenItem; + private System.Windows.Forms.ToolStripMenuItem toogleWindowItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + } +} + diff --git a/SilkypixFileMover/MainForm.cs b/SilkypixFileMover/MainForm.cs @@ -0,0 +1,682 @@ +using SilkypixFileMover.Properties; +using SilkypixFileMover.Objects; +using SilkypixFileMover.Enums; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Windows.Forms; +using System.Text; + +namespace SilkypixFileMover +{ + // TODO: Texte in Ressourcen verschieben wegen Lokalisierung + public partial class MainForm : Form + { + List<RawFile> pendingFiles = new List<RawFile>(); + + string startDir; + + private History destinationDirHistory; + + public MainForm() + { + InitializeComponent(); + + destinationDirHistory = new History( (int)Settings.Default.DestinationDirHistoryCount ); + // wenn schon Verzeichnisse gespeichert sind, dann übernehmen + if ( Settings.Default.DestinationDirHistory != null ) + { + destinationDirHistory.EntrysAsSpecializedStringCollection = Settings.Default.DestinationDirHistory; + } + // Zielpfad vorbelegen wenn vorhanden + SetDestinationDirPath( Settings.Default.LastDestinationFolder ); + } + + #region EventHandler für die Listview + + private void lviFiles_SelectedIndexChanged( object sender, EventArgs e ) + { + if ( lviFiles.SelectedItems.Count > 0 ) + { + btnRemoveFile.Enabled = true; + } + else + { + btnRemoveFile.Enabled = false; + } + } + + /// <summary> + /// Bei Doppelklick auf 1 Datei diese im Standardanzeiger öffnen + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void lviFiles_MouseDoubleClick( object sender, MouseEventArgs e ) + { + if ( e.Button == MouseButtons.Left ) + { + OpenFirstSelectedFile(); + } + } + + /// <summary> + /// Reagiert auf Tastendrücke in der Listview + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void lviFiles_KeyUp( object sender, KeyEventArgs e ) + { + switch ( e.KeyCode ) + { + case Keys.A: + if ( e.Modifiers == Keys.Control ) + { + lviFiles.Items.OfType<ListViewItem>().ToList().ForEach( item => item.Selected = true ); + } + break; + + case Keys.Delete: + RemoveSelectItemsFromListview(); + break; + + case Keys.Enter: + OpenFirstSelectedFile(); + break; + } + } + + private void RemoveSelectItemsFromListview() + { + if ( lviFiles.SelectedItems.Count > 0 ) + { + foreach ( ListViewItem item in lviFiles.SelectedItems ) + { + RawFile selectedFile = item.Tag as RawFile; + pendingFiles.Remove( selectedFile ); + } + + UpdateListView(false); + } + } + + /// <summary> + /// Fügt die übergebenen Dateien zur Liste der PendingFiles hinzu + /// </summary> + /// <param name="files">Ein Array von Dateinamen inkl. Verzeichnisangabe.</param> + private void AddItemsToListView(string[] files) + { + bool added = false; + foreach ( string file in files ) + { + if ( ConditionalAdd( file ) ) + { + added = true; + } + } + + UpdateListView(added); + } + + #endregion + + #region Hilfsmethoden für die ListView + + private void OpenFirstSelectedFile() + { + RawFile selectedFile = lviFiles.SelectedItems[ 0 ].Tag as RawFile; + if ( selectedFile != null ) + { + // Bild oder Datei offnen mit Pfad + NativeMethods.ShellExecute( 0, "open", selectedFile.RawFileFullPath, "", "", 5 ); + } + } + + /// <summary> + /// Aktualisiert den Inhalt der ListView mit der aktuellen Dateiliste + /// </summary> + private void UpdateListView(bool showBalloon ) + { + lviFiles.SuspendLayout(); + lviFiles.Items.Clear(); + + foreach ( RawFile dng in pendingFiles ) + { + // keine Datei-Duplikate zulassen + if ( lviFiles.Items.Contains( new ListViewItem( dng.RawFileName ) ) ) + { + continue; + } + + // nach Quellverzeichnis gruppieren + if ( lviFiles.Groups[ dng.RawFileSourcePath ] == null ) + { + lviFiles.Groups.Add( new ListViewGroup( dng.RawFileSourcePath, dng.RawFileSourcePath ) ); + } + + // Item hinzufügen + ListViewItem newItem = lviFiles.Items.Add( + new ListViewItem( new string[] { dng.RawFileName, dng.Size, dng.TimeStamp.ToString() }, + lviFiles.Groups[ dng.RawFileSourcePath ] ) ); + newItem.Tag = dng; + } + + lviFiles.ResumeLayout(); + + UpdateNotifyIconText(showBalloon); + SetActionButtonState(); + } + + /// <summary> + /// Setz den Text des NotifyIcons auf den übergebenen Text oder den Standardtext + /// </summary> + /// <param name="showBalloon">Gibt an, ob der BalloonTip angezeigt werden soll oder nicht.</param> + private void UpdateNotifyIconText(bool showBalloon) + { + string text; + + if ( pendingFiles.Count == 0 ) + { + text = "Kein Bild ausgewählt"; + trayIcon.Icon = Resources.backups; + } + else + { + text = string.Format( "{0} {1} ausgewählt", pendingFiles.Count, pendingFiles.Count == 1 ? "Bild" : "Bilder" ); + trayIcon.Icon = Resources.backup_wizard; + } + + trayIcon.Text = string.Format( "{0} - RawFileWizard", text ); + if ( showBalloon ) + { + ShowBalloonTipText( text ); + } + } + + /// <summary> + /// Zeigt eine Info mit dem übergebenen Text an + /// </summary> + /// <param name="text">Der anzuzeigende Text</param> + /// <param name="timeInSeconds">Anzeigedauer des Infobanners in Sekunden</param> + private void ShowBalloonTipText( string text, int timeInSeconds = 1 ) + { + trayIcon.BalloonTipText = text; + trayIcon.ShowBalloonTip( timeInSeconds * 1000 ); + } + + #endregion + + #region Eventhandler für die Buttons + + /// <summary> + /// Button für Auswahl des Zielordners wurde angeklickt + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void btnSelectDestination_Click( object sender, EventArgs e ) + { + FolderBrowserDialog fbd = new FolderBrowserDialog(); + fbd.ShowNewFolderButton = true; + fbd.Description = "Wählen Sie das Zielverzeichnis aus:"; + + // Dialog vorbelegen + if ( !string.IsNullOrEmpty( cboHistory.Text ) && Directory.Exists( cboHistory.Text ) ) + { + fbd.SelectedPath = cboHistory.Text; + } + + if ( fbd.ShowDialog() == DialogResult.OK ) + { + SetDestinationDirPath( fbd.SelectedPath ); + } + } + + /// <summary> + /// Dateien löschen + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void btnDelete_Click( object sender, EventArgs e ) + { + if ( MessageBox.Show("Wollen sie wirklich alle gelisteten Dateien löschen?", "Dateien löschen", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2 ) == DialogResult.Yes ) + { + PrepareWorker( WorkerAction.Delete ); + } + } + + /// <summary> + /// Dateien verschieben! + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void btnMove_Click( object sender, EventArgs e ) + { + PrepareWorker( WorkerAction.Move ); + } + + private void PrepareWorker( WorkerAction workerAction ) + { + if ( !bgwWorker.IsBusy ) + { + statusProgress.Maximum = pendingFiles.Count; + statusProgress.Value = 0; + SetAllButtonState( false ); + + bgwWorker.RunWorkerAsync( new WorkerParams() + { + Action = workerAction, + DestinationDir = cboHistory.Text + } ); + } + } + + private void btnRemoveFile_Click( object sender, EventArgs e ) + { + RemoveSelectItemsFromListview(); + } + + /// <summary> + /// Button für den Dateiauswahl-Dialog wurde gedrückt. + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void btnAddFile_Click( object sender, EventArgs e ) + { + // Parameter für den OpenFile-Dialog setzen + OpenFileDialog fd = new OpenFileDialog(); + fd.AutoUpgradeEnabled = true; + fd.CheckFileExists = true; + fd.CheckPathExists = true; + fd.Multiselect = true; + fd.ReadOnlyChecked = true; + fd.Title = "Bilder auswählen"; + fd.Filter = CreateFileFilter(); + + // zuletzt verwendeten Ordner wiederherstellen + if ( !string.IsNullOrWhiteSpace( Settings.Default.LastSourceFolder ) ) + { + fd.InitialDirectory = Settings.Default.LastSourceFolder; + } + + if ( string.IsNullOrWhiteSpace( fd.InitialDirectory ) ) + { + fd.InitialDirectory = Environment.GetFolderPath( Environment.SpecialFolder.MyPictures ); + } + + if ( fd.ShowDialog() == DialogResult.OK ) + { + Settings.Default.LastSourceFolder = Path.GetDirectoryName( fd.FileName ); + Settings.Default.Save(); + + AddItemsToListView( fd.FileNames ); + } + } + + private string CreateFileFilter() + { + StringBuilder sb = new StringBuilder(); + sb.Append( "Bilddateien|*." ); + sb.Append( Settings.Default.RawFileExtension ); + sb.Append( ";*." ); + sb.Append( string.Join( ";*.", Settings.Default.JpegFileExtensions.Split( '|' ) ) ); + sb.Append("|Alle Dateien|*.*"); + return sb.ToString(); + } + + private bool ConditionalAdd( string file ) + { + string fileExt = Path.GetExtension( file ).TrimStart( '.' ).ToLowerInvariant(); + + if ( fileExt.Equals( Settings.Default.RawFileExtension.ToLowerInvariant() ) || + Settings.Default.JpegFileExtensions.Split( '|' ).Any( p => p.ToLowerInvariant() == fileExt ) ) + { + RawFile dng = new RawFile( file ); + + // Dateien übernehmen, wenn noch nicht ausgewählt + if ( !pendingFiles.Contains( dng ) ) + { + pendingFiles.Add( dng ); + return true; + } + } + + return false; + } + + #endregion + + /// <summary> + /// Setzt den Ziel-Pfad und aktualisiert die Buttons + /// </summary> + /// <param name="path">Pfad der gesetzt werden sollen</param> + private void SetDestinationDirPath( string path ) + { + if ( !string.IsNullOrEmpty( path ) ) + { + if ( !Directory.Exists( path ) ) + { + if ( MessageBox.Show( "Soll das Verzeichnis angelegt werden?", "Frage", + MessageBoxButtons.YesNo, + MessageBoxIcon.Question, + MessageBoxDefaultButton.Button1 ) == DialogResult.Yes ) + { + Directory.CreateDirectory( path ); + } + } + + if ( Directory.Exists( path ) ) + { + cboHistory.Text = path; + startDir = path; + + destinationDirHistory.Add( path ); + Settings.Default.DestinationDirHistory = destinationDirHistory.EntrysAsSpecializedStringCollection; + Settings.Default.LastDestinationFolder = path; + Settings.Default.Save(); + + SetActionButtonState(); + return; + } + } + + if ( !string.IsNullOrEmpty( startDir ) ) + { + cboHistory.Text = startDir; + } + } + + /// <summary> + /// Aktualisiert den Status des Verschieben-Buttons je nachdem ob was ausgewählt ist + /// </summary> + private void SetActionButtonState() + { + if ( pendingFiles != null && + pendingFiles.Count > 0 ) + { + if ( !string.IsNullOrWhiteSpace( cboHistory.Text ) && + Directory.Exists( cboHistory.Text ) ) + { + btnMove.Enabled = true; + } + btnDelete.Enabled = true; + } + else + { + btnMove.Enabled = false; + btnDelete.Enabled = false; + } + } + + private void SetAllButtonState( bool enabled ) + { + btnMove.Enabled = enabled; + btnDelete.Enabled = enabled; + btnAddFile.Enabled = enabled; + btnRemoveFile.Enabled = enabled; + btnDirUp.Enabled = enabled; + btnSelectDestination.Enabled = enabled; + cboHistory.Enabled = enabled; + } + + #region Eventhandler für das Zielverzeichnis-Feld + + private void btnDirUp_Click( object sender, EventArgs e ) + { + int index = cboHistory.Text.LastIndexOf( Path.DirectorySeparatorChar ); + if ( index > 0 ) + { + SetDestinationDirPath( cboHistory.Text.Substring( 0, index ) ); + } + } + + private void txtDestDir_KeyUp( object sender, KeyEventArgs e ) + { + + } + + private void txtDestDir_MouseDoubleClick( object sender, MouseEventArgs e ) + { + switch ( e.Button ) + { + case MouseButtons.Right: + NativeMethods.ShellExecute( 0, "open", cboHistory.Text, "", "", 5 ); + break; + } + } + + #endregion + + #region Eventhandler für Drag&Drop + + private void lviFiles_DragDrop( object sender, DragEventArgs e ) + { + if ( e.Data.GetDataPresent( DataFormats.FileDrop ) ) + { + try + { + string[] files = ( string[] )e.Data.GetData( DataFormats.FileDrop ); + AddItemsToListView( files ); + } + catch ( Exception ex ) + { + ShowBalloonTipText( ex.Message, 2 ); + return; + } + } + } + + private void lviFiles_DragEnter( object sender, DragEventArgs e ) + { + if ( e.Data.GetDataPresent( DataFormats.FileDrop ) ) + { + e.Effect = DragDropEffects.Copy; + } + } + + #endregion + + #region Handling der Combobox + + private void cboHistory_Leave( object sender, EventArgs e ) + { + cboHistory_KeyUp( sender, new KeyEventArgs( Keys.Enter ) ); + } + + private void cboHistory_KeyUp( object sender, KeyEventArgs e ) + { + switch ( e.KeyCode ) + { + case Keys.Enter: + SetDestinationDirPath( cboHistory.Text ); + break; + + case Keys.Escape: + SetDestinationDirPath( startDir ); + break; + } + } + + private void cboHistory_DragEnter( object sender, DragEventArgs e ) + { + if ( e.Data.GetDataPresent( DataFormats.FileDrop ) ) + { + e.Effect = DragDropEffects.Copy; + } + } + + private void cboHistory_DragDrop( object sender, DragEventArgs e ) + { + if ( e.Data.GetDataPresent( DataFormats.FileDrop ) ) + { + try + { + string[] files = ( string[] )e.Data.GetData( DataFormats.FileDrop ); + string path = files.FirstOrDefault(); + if ( !Directory.Exists( path ) ) + { + path = Path.GetDirectoryName( files.FirstOrDefault() ); + } + SetDestinationDirPath( path ); + } + catch ( Exception ex ) + { + MessageBox.Show( ex.Message, "Fehler" ); + return; + } + } + } + + private void cboHistory_DropDown( object sender, EventArgs e ) + { + cboHistory.Items.Clear(); + cboHistory.Items.AddRange( destinationDirHistory.Entrys.Where( x => !string.IsNullOrWhiteSpace( x ) ).ToArray() ); + } + + private void cboHistory_SelectedIndexChanged( object sender, EventArgs e ) + { + string path = ( string )cboHistory.SelectedItem; + + if ( !string.IsNullOrWhiteSpace( path ) ) + { + SetDestinationDirPath( path ); + } + } + + #endregion + + #region Handling des BackgroundWorkers + + private void bgwWorker_DoWork( object sender, System.ComponentModel.DoWorkEventArgs e ) + { + WorkerParams param = ( WorkerParams )e.Argument; + if ( pendingFiles != null && param.Action != WorkerAction.None ) + { + // Statusbar zurücksetzen + int currentProgress = 0; + int errorCount = 0; + + List<RawFile> removeFiles = new List<RawFile>(); + + // Dateien verschieben + foreach ( RawFile dng in pendingFiles ) + { + try + { + switch ( param.Action ) + { + case WorkerAction.Move: + dng.Move( param.DestinationDir ); + break; + case WorkerAction.Delete: + dng.Delete(); + break; + } + removeFiles.Add( dng ); + } + catch ( Exception ex ) + { + errorCount++; + string exceptionText = ex.Message; + statusLabel.Text = exceptionText; + ShowBalloonTipText( exceptionText, 2 ); + } + currentProgress++; + bgwWorker.ReportProgress( currentProgress ); + } + + foreach ( RawFile dng in removeFiles ) + { + pendingFiles.Remove( dng ); + } + + string okText = string.Empty; + string errorText = string.Empty; + switch ( param.Action ) + { + case WorkerAction.None: + break; + case WorkerAction.Move: + okText = string.Format("Alle {0} Bilder verschoben.", currentProgress ); + errorText = string.Format( "Von {0} Bildern konnten {1} nicht verschoben werden.", currentProgress, errorCount ); + break; + case WorkerAction.Delete: + okText = string.Format( "Alle {0} Bilder gelöscht.", currentProgress ); + errorText = string.Format("Von {0} Bildern konnten {1} nicht gelöscht werden.", currentProgress, errorCount ); + break; + } + + if ( errorCount == 0 ) + { + statusLabel.Text = okText; + ShowBalloonTipText(okText, 1); + } + else + { + statusLabel.Text = errorText; + ShowBalloonTipText( errorText, 1 ); + } + } + } + + private void bgwWorker_ProgressChanged( object sender, System.ComponentModel.ProgressChangedEventArgs e ) + { + statusProgress.Value = e.ProgressPercentage; + statusCounter.Text = string.Format( "Datei {0} von {1}", e.ProgressPercentage, statusProgress.Maximum ); + } + + private void bgwWorker_RunWorkerCompleted( object sender, System.ComponentModel.RunWorkerCompletedEventArgs e ) + { + statusProgress.Value = 0; + statusCounter.Text = string.Empty; + UpdateListView(false); + SetAllButtonState( true ); + SetActionButtonState(); + } + + #endregion + + private void btnAbout_Click( object sender, EventArgs e ) + { + new About().ShowDialog(); + } + + private void btnSettings_Click( object sender, EventArgs e ) + { + if ( new SettingsForm().ShowDialog() == DialogResult.OK ) + { + TopMost = Settings.Default.WindowTopMost; + } + } + + #region Eventhandler fürs TrayIcon + + private void trayIcon_DoubleClick( object sender, EventArgs e ) + { + ToogleVisibility(); + } + + #endregion + + private void beendenItem_Click( object sender, EventArgs e ) + { + Close(); + } + + private void toogleWindowItem_Click( object sender, EventArgs e ) + { + ToogleVisibility(); + } + + private void ToogleVisibility() + { + if ( Visible ) + { + Hide(); + } + else + { + Show(); + } + } + } +} +\ No newline at end of file diff --git a/SilkypixFileMover/MainForm.de.resx b/SilkypixFileMover/MainForm.de.resx @@ -0,0 +1,415 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="btnAddFile.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIcSURBVDhPpZM9aJNhFIVvKzpk8G+QuHQoOAlCyOJe + Te2PaCqCETsJorvECg5CxahJQ5KmTdIUpFVQEouL1SGltbXFJqLG0HYQLB10cHLooNvxnHxJTTV08cBN + bu695/lu3jcxAP8VzkuDuiPm9d23womQoYOhd35GV9gKvUPmrY1V9Q/g1AMbCYzuxcvV69jYfIjPPxIo + fbuJ6bV+3J0+hr74LvRGLFcb3w6gOXd5/DB+YgbFr/1IvTHE5gzx14b0omGy1I7UggfnhwkZspFtgB6u + fSHpwvdfU3hSdiNJQ2xBLUdxwjJvDdnl3Qi9cuNszHA6al62HIDvns0+LgYws96FJAcVUZrqUj66bBh7 + R/D8HlydMPSEbY6tLQCWNoJIlziwRDM3CM3/AShXbZjgDCHBPAGRat8BnCRg9ssVTJb3q7ijUu8NA1OG + 7nADQNf0vOLHo5WDKu6o1McmAN4AxhePI/3JkOATolwzxHXrUq7a8AeeQ7nZVxi04kD+EFLFAxhbMaQq + NBBUl3LVsquGCM/j2kQLOu9YkS0H4AmY38+rGXyxD5lKK7JrfBq3qUu5atowmG+pXqPnovnZcgCUq+OW + 5frihhvPWhHRvdPwdN1dDeWqyXwuwZ83Z+VpBEhtvttWEF0rBnOE8bsqlKumXs3cJsPfAKn96Bm71Mkz + 0SHppBXKVVOPM1Wz1AwguRhHGPrnNYZq6m0JgP0G6eEvU19cZSYAAAAASUVORK5CYII= +</value> + </data> + <data name="btnAddFile.Location" type="System.Drawing.Point, System.Drawing"> + <value>531, 3</value> + </data> + <data name="btnSelectDestination.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKRSURBVDhPlZHbS5NxGMe977I7oT/AGym8kzyOoEii + oJMJXUSSIIR0l1Y6PBfmqVKbuOGKzXKgQpqH8mIzTxvaUkndnOZpTWVHNw/pp9+7vZlSBH3h4fe+z/v9 + fp7n5Rd1WJbnKYXmmoSQuTqegxLvUl+2HBEgPwkNVyUu29uz2Hd1iL4F9s3hc/97B1Jf+i5bD3QAGKxM + WnaalATcw5R2feVi0zeuaBdJ169Qa7QT9I6waixA8kUSEYUBpkpF4bQhE/+GkWsaB81mD7aNHcZXQ/Ta + Azwb8ZDTs0bIbWS69TaSX85HAP2Pk7b2FrSUdk6itXhY8u5gXgnS6/DTOu2lbtxDrtGNZmyeH45mJL+c + jwA+liWAv51L6iW+OLewiHCPI4DB5kc97aPC6qVszMf94RB42vgg/HI+AugpSQS3nquvV/jsFGuLyVJY + awtQZ9uk3r5J7UyQIusurOvoFn45HwG8L0qGtVfcaHHRObsZXlsjJr8Q4ablLZpdu6gWdymfEXZnM11F + SUcB7wpTtrcnK6jtt1I+4Bb/7OapWFuaLIVbvNDohA7HAkHrE9oLkn1yPgJoyIlXmdUZbM5puNezTq7J + S/m4n9rZYHiyFG5YgqBDw6Aqnb6y1KMbCEUbHqW6bG1ZhGYb0IxOkDu6Q/HEHuWzYrJ9jtDcS6be3qG7 + 4jJMZGOqSgknfwEkxb55qHANqa4TNOeBvRRsxaJKCIzkYapPp0spbqsvHZbbYeouQzUKkf8NkBRblX26 + Uf9Asd2Sl4peLl2ewqfLPwuq46A5Af0Z4ja6GahO+QMgKVrUKVFxh+qkdOqUF0AdDYYY5rtuGT5Vn/kr + 4F+K0xWkoc8/T6vyHJlpMTf/FyDp8GbHgKifhsUsWO9BzCoAAAAASUVORK5CYII= +</value> + </data> + <data name="btnSelectDestination.Location" type="System.Drawing.Point, System.Drawing"> + <value>587, 342</value> + </data> + <data name="statusBar.Location" type="System.Drawing.Point, System.Drawing"> + <value>0, 419</value> + </data> + <data name="statusBar.Size" type="System.Drawing.Size, System.Drawing"> + <value>624, 22</value> + </data> + <data name="statusLabel.Size" type="System.Drawing.Size, System.Drawing"> + <value>503, 17</value> + </data> + <data name="btnMove.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 +</value> + </data> + <data name="btnMove.Location" type="System.Drawing.Point, System.Drawing"> + <value>552, 373</value> + </data> + <data name="lblDest.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 348</value> + </data> + <data name="lviFiles.Size" type="System.Drawing.Size, System.Drawing"> + <value>600, 304</value> + </data> + <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="colFileName.Width" type="System.Int32, mscorlib"> + <value>300</value> + </data> + <data name="colSize.Width" type="System.Int32, mscorlib"> + <value>125</value> + </data> + <data name="colTimestamp.Width" type="System.Int32, mscorlib"> + <value>125</value> + </data> + <data name="btnDelete.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 +</value> + </data> + <data name="btnDelete.Location" type="System.Drawing.Point, System.Drawing"> + <value>506, 373</value> + </data> + <data name="btnDirUp.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEiSURBVDhPnVNLSsRAFHxLT+ABFFwLs3chY4LjCbyC + l3BQwQ/iARwU0wvdiAs3IqgwuNEZRVBciIGJs/EY5av0A828jXRBQXW9SiXdSQRAg3+R7wlIW9ZweWcY + FrcFb9VhTWqzfd4ZivaOYPh5gKNrqUlN718FnX3BoNzASV/Qu4ukHpSb4Gwy31iQ+ZY8Z7uC9QvB8X1k + VzU9zibzjUVtiMwpW9z303gNxaOgHc+gxZnLO8PAPT98rSIM493N9nlnGJa0oF+toHjRR08tuB0toHhN + LMi04Go0j/CuBfYKCZd3hiHTg7usZhE+EgtyLTivphHK1AK96HQ8hVAlFizrwZ19R1Kb7fPOMGRdueno + n0hSm+3zzvjFjJJfH0ldo5mH/ACCjBYT47hY/gAAAABJRU5ErkJggg== +</value> + </data> + <data name="btnDirUp.Location" type="System.Drawing.Point, System.Drawing"> + <value>556, 342</value> + </data> + <data name="btnRemoveFile.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHrSURBVDhPjZJNS1RxGMXvJ/AjzCrIectUUmscIxdD + 2vSC0UhKZBnUFCZSVgvDTbRukQUthGgRDkL7gjGnr1EtgqixLMlb906Zp+f3585YKtiBw3+e5/mdwzCM + t1mLmcTMy67mYKFzt+pmZh8hDUmKPpkq3akc8Oubl/Vtblbh82cKX5jtZWbPHS6KbBRUsqncq4Mt+vrk + oYL5WS1Pjqg62KP3h3a5l5k9dzh4co0CmleePtLqvWlV82360JfWx/xec6t7mdlzh4Mn5woWM8mZN1Pj + +n7/jqr9e1Q92q6l4/u0dKJjwzaz5w4HT84VLOyPh/78Yy0PdOnz4bQ+5ZLmxDZOujscPLmoIKHwwV19 + OdJi886CgydnsoJMUsGtUa3YV/wfwcGTM1lBd0ph8aRWCz0O2Elw8ORMnlfOpmv+hWMKRvPyh3rlG+Cf + ym41e7s7znhyrqDUGZ97W+jVr7FB1xxcGlBwcRvbnjscPDlXYIrxdfxiQWsTZ/RzfFi1q0NbzJ47HDy5 + eoE3HY9dqdg/7MfYaenGea1fH9H6tbP6beZlZs8dDp5co8DUxLJsv+y74X6tTZ6TbhelKbO9zOy5R+Em + Qn8XIJbtpY7mUjmTqgGXD5h5bWbPPeKcNhfUFTO3moHrZmb/jyR5fwBmRDdMlTxfCQAAAABJRU5ErkJg + gg== +</value> + </data> + <data name="btnRemoveFile.Location" type="System.Drawing.Point, System.Drawing"> + <value>587, 3</value> + </data> + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="cboHistory.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Left, Right</value> + </data> + <data name="cboHistory.Location" type="System.Drawing.Point, System.Drawing"> + <value>98, 345</value> + </data> + <data name="cboHistory.Size" type="System.Drawing.Size, System.Drawing"> + <value>452, 21</value> + </data> + <data name="btnAbout.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJnSURBVDhPXY/dS9NhHMX3F5jpDCzwLgLLJITohQkm + qMMyVklzszEqBFGK6sYcVkhYZqg0V2aaZuVm+NvLlRdBSGPO5l5Mt9bGejGkzLovr07PedxW+YUvz+85 + 53POj0e1edSNLtvWBuevXL2CLWJ58k49jWQHQPpLTMEZd9V2kwdmaxAjM1/gjqzBHV6DR5y8U6dPLh35 + W0BxT+s0xrwr6H+5jLp7Yexse40dl2ZQ3O6FzhqROn1ymZJsQaFods6vonk8jpIOH4otPtjnvgkf2HXV + i9Jrs9grlj458szJAr7NMhHDRUcC+2/O4WDXG5R1+jEZWJUFpTdmcUhoXPrkyDMnC/IMyu/7r1ag6Q6i + 4k4IFT0hHL41j5Lrfuzu8ONAV0BqlXeFJ3xy5JmTBfkGJ9pcH1HVG0ZNfwTVfRFobgfl3zksqxaeVnj0 + yZFnTox4gtGJZnsSx2yLqBN7dGARR3ojcAS+ywJNTxi11rfS45Ijz5wsKDC6YBiNo34oilMPozgxGIVW + BKZCP2RBZd8CdA+WpMclR545WbDN6FzXD8fQOJaA4XEc+pE4jg/G4Ir8lAXagSWcHn4nPS458szJAvXJ + R5PlnT402VM4+zQJ05ME6kXAvbBRUGvb+KN5PCF9cuSZkwViivge0+h7tEx9QpPjQzacGRODQqdPjjxz + wpIFqtzyKy2FZg/OP0vismdZgucmUjA/T8mzVdyp0ydHnrlsgZgcivkGBTXdAVxQPsMy/RXtYnnyTp1+ + OpzD0L8FHIpl+bqhF2qDsp7XoCCzvFOnn+bkbC7ITJHYfWIJZ5Z36v8NANUfYuwyw3SqqkcAAAAASUVO + RK5CYII= +</value> + </data> + <data name="btnAbout.Location" type="System.Drawing.Point, System.Drawing"> + <value>43, 388</value> + </data> + <data name="btnSettings.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHySURBVDhPjZHdS1pxGMftLxhGe+myCV100QYxug+C + oEF3Yzex27ormivJzKxV2nohAo0sMdOjdkoGaZn2SuTU04vWxkqDo6yyHJ5od7v57neMDiur0xeeq+f7 + +Rx+z5EAkDwU85StzGSxHjvoWbg9Xlgd05i0UlGLzS7Lsg8JjCZzlZOAB4eH4DIXOE//Bssm4fevYMJs + IaiIYEQ/+ndvbx+x2BFcX+cwZXPAMDYOg3EC+jGjuKB/aBiJZBILXh8WF/0YHB7hy2XXIyro1faBTSQQ + +BZCMMRA+2XgRllU0K7u+PPzIAaG2UYwvIVQMIyubi00n3vQ3asjqIhA2arMRHaj2AwEEYnuI02OyHEc + 4vE4lCr1xb2CfI3XWa6aBJf6BSYUhpWyo6FJDh15QmtbOxoamxhSe3WnoEDtod7RcQSIv3OJxfKCG/KP + 8mOyEo5HpphM7g14uN7NIpwBPm1wqJxJ443KDKlUykM5uSF42uGh3tOxLFw7l0I1fYLS0R94onD5yDov + W7oVQfBcM09XmHawxfHwGapnTvHa8B3Pmikv6b28qudGEJQMrCF6CXxwn+Mtgfkv57c4ebjoqnp3/hOs + o86XQY0rhVJ95FEwH0FQqHCsFvetQaZbwQuFfYnsRGE+goBERub6F9375tsBIPkHm75+zVXqDaUAAAAA + SUVORK5CYII= +</value> + </data> + <data name="btnSettings.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 388</value> + </data> + <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing"> + <value>624, 441</value> + </data> + <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAARAAAAEQAA + AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAHAAA + ADcAAAA3AAAAHAAAAAYAAAAAAAAABAAAAA4AAAAVAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAA + ABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAA + ACIAAAA9jI2N/4mJif8AAAA9AAAAHAAAAAYAAAAOAAAALQAAAEAAAABDAAAAQwAAAEMAAABDAAAAQwAA + AEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAA + AEMAAABDAAAASI2Njf+6trT/v727/52dnf8AAAA3AAAAEQAAABUAAADUAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP+Wlpb/u7e1/7y6t//W1dT//v39/5+fn/8AAAARAAAAFgAAAP+Cf37/bmxr/25s + a/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25s + a/9ubGv/bmxr/25rav9pZ2b/m5uc/7+7uf+9u7j/1NPS//v6+v/r6ur/h4eH/wAAAAYAAAAWAAAA/4WE + g/9bWFf/XFlY/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xa + Wf9cWln/XFpZ/1xaWf9bWVf/WVdW/2BhYf+empn/wsC9/9bV1P/7+vr/6+rq/4iIiP8AAAAGAAAAAAAA + ABYAAAD/kZCQ/05NTP9QT07/UVBP/1FQT/9RUE//UVBP/1FQT/9RUE//UVBP/1FQT/9RUE//UVBP/1FQ + T/9RUE//UVBP/1FQT/9RUE//UE9O/05NTP9jZGX/Y2Ff/1hWVf+6urj//////+/u7v+QkJD/AAAAFgAA + AAAAAAAAAAAAFgAAAP+gn5//QkFB/0VERP9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZF + Rf9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZFRf9DQkL/ZWVm/2ViYf9eXFv/i4qJ/97f3v/Hxsb/k5OT/wAA + AP8AAAAWAAAAAAAAAAAAAAAWAAAA/6+wsP8yMDD/NDMz/zY1Nf82NTX/NjU1/zY1Nf82NTX/NjU1/zY1 + Nf82NTX/NjU1/zY1Nf82NTX/NjU1/zY1Nf82NTX/NzY2/2ZmZv9lY2L/X11b/42Mi//l5eT/iIaG/1NU + VP+oqKj/AAAA/wAAABYAAAAAAAAAAAAAABIAAAD/rq6u/6enp/+pqan/qqqq/6qqqv+qqqr/qqqq/6qq + qv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qaqq/6qrq/9jY2P/ZWJh/19dXP+NjIv/5ebl/4yK + iv9ZWlr/pKSk/6ysrP8AAAD/AAAAEgAAAAAAAAAAAAAADAAAAPirqqr/YF5e/0xKSv9OTEz/T0xM/09M + TP9PTEz/T01M/09MTP9PTUz/T0xM/09NTP9QTUz/T01M/09MTP9NSkr/YGBh/2NhYP9eXFv/jYyL/+Xl + 5P+MiYn/XV1d/0xKSv9gXl7/q6qq/wAAAPgAAAAMAAAAAAAAAAAAAAAJAAAAbaGhov9IR0n/IyMk/yYl + Jv8mJSf/JiUn/ycmJv8pJiX/Ki82/yonJf8oJib/Kicl/yswNv8sKSj/LCss/2RlZf9kYmH/Xlxb/42M + i//k5eT/iYaG/1VWVv8iISL/IyIj/0lISf+hoaL/AAAAbgAAAAkAAAAAAAAAAAAAAAd8eXeV19bU/+De + 3f/S0M7/09HQ/9TR0P/V0tD/1tLP/9vTzf9Mq///0dHR/9zUzf/S0dL/UK///+bf2f9hYWD/ZGJh/19d + XP+NjIv/5eXk/4eFhf9PUFD/09HQ/9LQz//Rz87/4N7d/9fW1P97eHaVAAAACAAAAAAAAAAAAAAABGVj + YlvCwL//29nY/8TCwf/Gw8L/yMTB/8zFwP/Nxr//0ce+/2aq5P9orOX/2sq7/2it6f9ts/D/X1pV/2Nf + Xv9eXFv/jYyL/+Tl5P+HhYX/T09Q/87Lyv/IxsX/xcPC/8TCwf/b2dj/wsC//25ram4AAAAEAAAAAAAA + AAAAAAABZGFfR7SysP/b29r/v728/8K/vf/Iwbv/I5X7/5y2zP/ZxrX/bqvd/wZ4//+qvMn/BYr//0ty + lv9jXFj/Xlta/42Miv/k5eP/h4SE/05OTv/KyMf/xMLB/8LAv//Bv77/v728/9vb2v+0srD/Y2BfRgAA + AAEAAAAAAAAAAAAAAAAAAAAVnJqY/+Lg4P+/u7r/wr26/8i/uf+atMv/AHv//0ea6/9dp+T/AHH//wCO + //+ajoH/hX12/1pWVP+Lion/5eTi/4eEg/9MS0v/29rY/8C9vP/Avbz/wL28/8C9vP++u7r/4uDg/5ya + mP8AAAAWAAAAAAAAAAAAAAAAAAAAAAAAABOZlpT/4d/f/8O9u//EvLb/yr61/9XBsf9Gmer/AGj//wmD + //8AfP//mYx9/7+3sP/DwL3/qKWl/+Hg3f+KhID/U01I////////////0tHP/7u3tv+9urn/vbq5/8C9 + vP/h3+D/mZaU/wAAABQAAAAAAAAAAAAAAAAAAAAAAAAAEIJ/fdXi393/x8G8/zua7v9hpN//a6jb/1ym + 4v8Kg///AH3//5uNff++tq7/vbq3/9bV1P//////sqql/z9liv9vtfT/UrL////9+v/9/f3/vry7/7q3 + tv+7t7b/wsC//+Hf3v+EgX/mAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAANh4SC2NXS0//LxsP/tLS0/16g + 2v8Kev//AnD//wV9//+hjnv/wbiv/727t//V1NL//Pr5//Dp5f+ShHr/Ha///1ye3P+1s7T/+vn2//v7 + +v/h4d//trKx/7i1tP/IxsX/1NLT/4eEgtcAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAl7eXeSycfG/8zI + xv+6sav/+erb/9/u+v8Ljf//Cov//6CMe//JwLn/1NHP//37+v/u5+T/kIB3/wCO///Y6f//+erd/7qw + qv/X1dL/+vv6//j4+P+yr67/tbKx/8vJyP/Jx8b/e3l3kgAAAAkAAAAAAAAAAAAAAAAAAAAAAAAABXx6 + eIG2srH/087L/97e4P+Ex///C4f//wiG//8Sk///EZ7//5eHe//b0s3/7eXi/5CAd/830P//Qtb//zK8 + //9cndn/r66v/8XAvf/7+/v//f39/6+tq/+zsa//0c/O/7aysv98eniBAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAACZ2VjR7Kvrf/Z08//NpTn/1ea1f+Lyf7/c7v7/xSW//8jp///IbL//5qFef+Yg3j/OdD//yav + //9WneP/Yp7V/1uf2v83lun/xb+6//z8+//9/f3/rauo/7Gvrf/U09P/sa+t/2dlY0cAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAFdW1o0paOg/9vY1P+1raf/uK2j////+/9bsv7/G6L//xqc//8zu///ML7//z7Q + //8lrv//RdX//0mg5//GsqP/vLGo/7Stpv/LyMX//Pz7//n5+f+rqaf/rqyq/9nY1v+ko6D/XVtaNAAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWfm5n/2NbV/7ayr/+zq6T/q8Tc/wCK//9VrPf/TpTY/zXC + //8Mj///RdX//261/f9huf//C5///42mvv+0rKb/qqaj/+jm5v/8/Pz/3t3d/6qopv+0srD/2NbV/5+b + mf8AAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpaTkfbW1dX/uLaz/7GqpP8cjvT/zOb///// + 9/+Dv/b/JKr//5Wgsf8stv//i8j////y5P+HoLj/HY/1/6ylnv/e3dv//Pz9//7///+xr63/qqim/7e1 + s//W1dX/lpOR9gAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOlJGP1sbEwv+/vbv/rKik/6+n + of/OyML////9/37D//91t/P/x7Wn/1KTzv9SlM//rqKY/6qim/+6s6z/5OLf//39/f/+/v//xcTD/6el + o/+pp6X/v727/8bEwv+UkY/WAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuPjIq1w8G//8PA + v/+ppqP/q6ak/6ikoP/Iwbv/Tqz///n8/v////z/8/P2/0Oj+P/v6OT/9fLx///+/v/+/v7/+fr6/7+9 + u/+mo6H/qaak/6mmpP/DwL//w8G//4+MirUAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4yJ + h5O4tbT/xsXD/6ajof+opaP/qKSi/6ijn/+tpaH/zsnG//Du7f//////////////////////7u3t/8nH + xv+moqL/pKGf/6ekov+opaP/pqOh/8bFw/+4tbT/jImHkwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAEfnt6WbKwrv/OzMv/op+c/6Sgnv+koZ//pKCe/6OfnP+gnZr/npqY/52Zl/+dmZb/nZmW/5yZ + l/+empj/oJya/6KfnP+joJ7/pKGf/6Sgnv+in5z/zszL/7Kwrv9+e3pZAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAGIhYRErayq/9DOzf/Pzs3/0M7N/9DOzv/Qzs7/0M7N/8/Ozf/Pzcz/z83M/8/N + zP/Pzcz/z83M/8/NzP/Pzs3/0M7N/9DOzv/Qzs7/0M7N/8/Ozf/Qzs3/rayq/4iFhEQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASinpyypKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Sh + n/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+inpyyAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAA////w////4EAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHwAAAD8AA + AA/AAAAPwAAAD8AAAA/AAAAPwAAAD+AAAB8= +</value> + </data> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/MainForm.en.resx b/SilkypixFileMover/MainForm.en.resx @@ -0,0 +1,446 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="btnAddFile.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIcSURBVDhPpZM9aJNhFIVvKzpk8G+QuHQoOAlCyOJe + Te2PaCqCETsJorvECg5CxahJQ5KmTdIUpFVQEouL1SGltbXFJqLG0HYQLB10cHLooNvxnHxJTTV08cBN + bu695/lu3jcxAP8VzkuDuiPm9d23womQoYOhd35GV9gKvUPmrY1V9Q/g1AMbCYzuxcvV69jYfIjPPxIo + fbuJ6bV+3J0+hr74LvRGLFcb3w6gOXd5/DB+YgbFr/1IvTHE5gzx14b0omGy1I7UggfnhwkZspFtgB6u + fSHpwvdfU3hSdiNJQ2xBLUdxwjJvDdnl3Qi9cuNszHA6al62HIDvns0+LgYws96FJAcVUZrqUj66bBh7 + R/D8HlydMPSEbY6tLQCWNoJIlziwRDM3CM3/AShXbZjgDCHBPAGRat8BnCRg9ssVTJb3q7ijUu8NA1OG + 7nADQNf0vOLHo5WDKu6o1McmAN4AxhePI/3JkOATolwzxHXrUq7a8AeeQ7nZVxi04kD+EFLFAxhbMaQq + NBBUl3LVsquGCM/j2kQLOu9YkS0H4AmY38+rGXyxD5lKK7JrfBq3qUu5atowmG+pXqPnovnZcgCUq+OW + 5frihhvPWhHRvdPwdN1dDeWqyXwuwZ83Z+VpBEhtvttWEF0rBnOE8bsqlKumXs3cJsPfAKn96Bm71Mkz + 0SHppBXKVVOPM1Wz1AwguRhHGPrnNYZq6m0JgP0G6eEvU19cZSYAAAAASUVORK5CYII= +</value> + </data> + <data name="btnAddFile.ToolTip" xml:space="preserve"> + <value>add files</value> + </data> + <data name="btnSelectDestination.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKRSURBVDhPlZHbS5NxGMe977I7oT/AGym8kzyOoEii + oJMJXUSSIIR0l1Y6PBfmqVKbuOGKzXKgQpqH8mIzTxvaUkndnOZpTWVHNw/pp9+7vZlSBH3h4fe+z/v9 + fp7n5Rd1WJbnKYXmmoSQuTqegxLvUl+2HBEgPwkNVyUu29uz2Hd1iL4F9s3hc/97B1Jf+i5bD3QAGKxM + WnaalATcw5R2feVi0zeuaBdJ169Qa7QT9I6waixA8kUSEYUBpkpF4bQhE/+GkWsaB81mD7aNHcZXQ/Ta + Azwb8ZDTs0bIbWS69TaSX85HAP2Pk7b2FrSUdk6itXhY8u5gXgnS6/DTOu2lbtxDrtGNZmyeH45mJL+c + jwA+liWAv51L6iW+OLewiHCPI4DB5kc97aPC6qVszMf94RB42vgg/HI+AugpSQS3nquvV/jsFGuLyVJY + awtQZ9uk3r5J7UyQIusurOvoFn45HwG8L0qGtVfcaHHRObsZXlsjJr8Q4ablLZpdu6gWdymfEXZnM11F + SUcB7wpTtrcnK6jtt1I+4Bb/7OapWFuaLIVbvNDohA7HAkHrE9oLkn1yPgJoyIlXmdUZbM5puNezTq7J + S/m4n9rZYHiyFG5YgqBDw6Aqnb6y1KMbCEUbHqW6bG1ZhGYb0IxOkDu6Q/HEHuWzYrJ9jtDcS6be3qG7 + 4jJMZGOqSgknfwEkxb55qHANqa4TNOeBvRRsxaJKCIzkYapPp0spbqsvHZbbYeouQzUKkf8NkBRblX26 + Uf9Asd2Sl4peLl2ewqfLPwuq46A5Af0Z4ja6GahO+QMgKVrUKVFxh+qkdOqUF0AdDYYY5rtuGT5Vn/kr + 4F+K0xWkoc8/T6vyHJlpMTf/FyDp8GbHgKifhsUsWO9BzCoAAAAASUVORK5CYII= +</value> + </data> + <data name="btnSelectDestination.ToolTip" xml:space="preserve"> + <value>select directory</value> + </data> + <data name="lblSource.Size" type="System.Drawing.Size, System.Drawing"> + <value>69, 13</value> + </data> + <data name="lblSource.Text" xml:space="preserve"> + <value>Add pictures:</value> + </data> + <data name="statusLabel.Size" type="System.Drawing.Size, System.Drawing"> + <value>588, 17</value> + </data> + <data name="statusProgress.Size" type="System.Drawing.Size, System.Drawing"> + <value>150, 16</value> + </data> + <data name="btnMove.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAWjSURBVFhHpZZrUJRVHMbfLk59yMYv7qdmmqlvqTUg + aWoJZpZfq5lm+mCNTtbYeNe8MF7Q0DR1LPACQhfTFVzcRdE0ykanvBSELKCgIPfL7nITdhfYK0/P/7y4 + bQssAs/wm/ew57z//3Ou79FGqSfNubkXzGfP4ozFgpyomNWT7WEym8/Ku3qI8WmiBBytHA4HjNnZFr7/ + hB5m7JosPRfV1Nahtq5+WKRedMJoRF+vB3a7jSayxm3CIMMqqqtvQH1D47BIvejkqVPq6XK5YbON30TI + QENjE5qaW4ZF6kXGrCz0eTyqLCbsdjtOjWM6Qgaam5rR0mIblibWi8SA6KEJmQ5ZE1km03nGG/XCNOSY + zSpQs80Om90xLFIvupifr0ycFDgdsiZEspgZb6Ie9tEVMmBnEoejdVik3uV2q7ZDSUaS8SbrYR9dIQOO + 1ja0trVHRdqEY3cIrep9iSPx9LCPrpCBNiZob+8YFfKOIBqHAX0Rtnd2oKOzc9TIe6KxG7DoJ+GDB11j + RhRuYELJ0fld1kNvoDhlDpkdxhzI70Wp8Q+3jMGUm6cCdHV3EyecTreim2X9t5ERhRuYJEkQqAI8Fdyo + d//DQ/i7NXWONJYtY8jOvagCuJw96OvxI+iFQspuVw/NuEZEFG7AID2Fpxxe60fwWJeE8THH+jKKDsSh + JGUWbn8bg2yLbsDr6Qf4N2WzppCy/Obu6VXbLxqiwQZ6S+Ap+QSe0mXwlH3OJyn5DEH7aZqrZjfrmaSa + L/6iAogkcb39sEKZoPwcjV6edj00MhyiwQZ6CuC9vQzeOyvJqgFWwH9nOXB3DaZt1xCTpOFSXoEKMJUJ + qx27kXZZU0h5yibdRNBHzzx6+/r6hkQUYeB1TuoNeMuXw1uxmqwJ4b+7FqhOxPQdGuq61iBum4bYLRqq + 2tcj/YqG9Ks6aSxXtq0MmfB5AzThHQK6o4YwcAW+e6vIOrI+RLByA1C7HTEcgYqOxShvW0I+RfofGo79 + qSHjmo6Uy9sX4aWNuoFAIAifzzcIv9+v6gcbcP4KX+VasgG+qo0hgvc3A/U7lYHSjndx5Dp7e4MJbzLx + XzrfFfBJFuzTk8uCDPgDKlkkgUBANYkwwG3o/BnBmo3or9uC/oat/OAP0LgdsO1BLOe/pDMBR/+mASY7 + VqiTWUQDxRpeSRxIHq5+2SkRDGjgYxRmwHUOgepNuJP5Ngr3zSQzFEX7X8O9g/PUGijufhlptzjnTHiM + ZFg1fF+mYSbXxWglF9swA3NpwIIHBctQaVzIHXGT/18j1wE3y54yTOcU/ON8DumlTMykQuZtDT9WaJjN + 0cnPu8Xb728wmi7g5Ok8GHPykG0+D5PlHIebt2QOuYI9l7vAD8ePX2Nu9Tk2FKfSgNuEmtz3Yb+6iufs + 7whUroa/ch36q77gBTAJsexloedpZN5nrx9STQO1Gn5q1BDHEUIj10vNat5WdvBzeQaF+2NbGH8hmR9B + PJlC1IXEYE2N51majZIjCfA2pCHoOA4/p8Nfk8h1sYVrIRnvndAwnSbiOBKvhjFDnkw+TaahKZlrKBFo + zUBn0R6c2xojd78XJUcE0nNJrq5kBuuhBPibUmiARrosCDR/g0D9NpLEAzCJPfsSaNnL8k5ehQ4MjW2v + ahds2MbjOweVpkX4MOG5dxj/GUkSTYaSI/PQWbgBjZeWqpeDTbtI8sBzF/qbdnNYv6KJKLC+X9raDjJG + Nm6lxPcx9vNkgsoSRQZ+jlF95gM4y5KBzky9N7avR4+d73VmoMu6E/nJsy4ztgz1YypLFBlK09/id5/D + 7+eHx53BM+EQOTw2PEbUn1+M/UunrmDsZ/UU0WWwpi1wlabNp4kEDt3ccVHMBZ2/a7ZssRfIUyrDCJpE + YsibJHK7jAXZYtOIxH2cjChZJNI4cquMlf9tsejStH8Bz6AUtZziRRIAAAAASUVORK5CYII= +</value> + </data> + <data name="btnMove.ToolTip" xml:space="preserve"> + <value>move listed files to selected location</value> + </data> + <data name="lblDest.Size" type="System.Drawing.Size, System.Drawing"> + <value>75, 13</value> + </data> + <data name="lblDest.Text" xml:space="preserve"> + <value>destination dir:</value> + </data> + <data name="colFileName.Text" xml:space="preserve"> + <value>Filename</value> + </data> + <data name="colSize.Text" xml:space="preserve"> + <value>Size</value> + </data> + <data name="colTimestamp.Text" xml:space="preserve"> + <value>CreationDate</value> + </data> + <data name="btnDelete.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 +</value> + </data> + <data name="btnDelete.ToolTip" xml:space="preserve"> + <value>delete listed files</value> + </data> + <data name="btnDirUp.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEiSURBVDhPnVNLSsRAFHxLT+ABFFwLs3chY4LjCbyC + l3BQwQ/iARwU0wvdiAs3IqgwuNEZRVBciIGJs/EY5av0A828jXRBQXW9SiXdSQRAg3+R7wlIW9ZweWcY + FrcFb9VhTWqzfd4ZivaOYPh5gKNrqUlN718FnX3BoNzASV/Qu4ukHpSb4Gwy31iQ+ZY8Z7uC9QvB8X1k + VzU9zibzjUVtiMwpW9z303gNxaOgHc+gxZnLO8PAPT98rSIM493N9nlnGJa0oF+toHjRR08tuB0toHhN + LMi04Go0j/CuBfYKCZd3hiHTg7usZhE+EgtyLTivphHK1AK96HQ8hVAlFizrwZ19R1Kb7fPOMGRdueno + n0hSm+3zzvjFjJJfH0ldo5mH/ACCjBYT47hY/gAAAABJRU5ErkJggg== +</value> + </data> + <data name="btnDirUp.ToolTip" xml:space="preserve"> + <value>one dir up</value> + </data> + <data name="btnRemoveFile.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHrSURBVDhPjZJNS1RxGMXvJ/AjzCrIectUUmscIxdD + 2vSC0UhKZBnUFCZSVgvDTbRukQUthGgRDkL7gjGnr1EtgqixLMlb906Zp+f3585YKtiBw3+e5/mdwzCM + t1mLmcTMy67mYKFzt+pmZh8hDUmKPpkq3akc8Oubl/Vtblbh82cKX5jtZWbPHS6KbBRUsqncq4Mt+vrk + oYL5WS1Pjqg62KP3h3a5l5k9dzh4co0CmleePtLqvWlV82360JfWx/xec6t7mdlzh4Mn5woWM8mZN1Pj + +n7/jqr9e1Q92q6l4/u0dKJjwzaz5w4HT84VLOyPh/78Yy0PdOnz4bQ+5ZLmxDZOujscPLmoIKHwwV19 + OdJi886CgydnsoJMUsGtUa3YV/wfwcGTM1lBd0ph8aRWCz0O2Elw8ORMnlfOpmv+hWMKRvPyh3rlG+Cf + ym41e7s7znhyrqDUGZ97W+jVr7FB1xxcGlBwcRvbnjscPDlXYIrxdfxiQWsTZ/RzfFi1q0NbzJ47HDy5 + eoE3HY9dqdg/7MfYaenGea1fH9H6tbP6beZlZs8dDp5co8DUxLJsv+y74X6tTZ6TbhelKbO9zOy5R+Em + Qn8XIJbtpY7mUjmTqgGXD5h5bWbPPeKcNhfUFTO3moHrZmb/jyR5fwBmRDdMlTxfCQAAAABJRU5ErkJg + gg== +</value> + </data> + <data name="btnRemoveFile.ToolTip" xml:space="preserve"> + <value>remove selected files</value> + </data> + <data name="btnAbout.Font" type="System.Drawing.Font, System.Drawing"> + <value>Times New Roman, 12pt</value> + </data> + <data name="btnAbout.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJnSURBVDhPXY/dS9NhHMX3F5jpDCzwLgLLJITohQkm + qMMyVklzszEqBFGK6sYcVkhYZqg0V2aaZuVm+NvLlRdBSGPO5l5Mt9bGejGkzLovr07PedxW+YUvz+85 + 53POj0e1edSNLtvWBuevXL2CLWJ58k49jWQHQPpLTMEZd9V2kwdmaxAjM1/gjqzBHV6DR5y8U6dPLh35 + W0BxT+s0xrwr6H+5jLp7Yexse40dl2ZQ3O6FzhqROn1ymZJsQaFods6vonk8jpIOH4otPtjnvgkf2HXV + i9Jrs9grlj458szJAr7NMhHDRUcC+2/O4WDXG5R1+jEZWJUFpTdmcUhoXPrkyDMnC/IMyu/7r1ag6Q6i + 4k4IFT0hHL41j5Lrfuzu8ONAV0BqlXeFJ3xy5JmTBfkGJ9pcH1HVG0ZNfwTVfRFobgfl3zksqxaeVnj0 + yZFnTox4gtGJZnsSx2yLqBN7dGARR3ojcAS+ywJNTxi11rfS45Ijz5wsKDC6YBiNo34oilMPozgxGIVW + BKZCP2RBZd8CdA+WpMclR545WbDN6FzXD8fQOJaA4XEc+pE4jg/G4Ir8lAXagSWcHn4nPS458szJAvXJ + R5PlnT402VM4+zQJ05ME6kXAvbBRUGvb+KN5PCF9cuSZkwViivge0+h7tEx9QpPjQzacGRODQqdPjjxz + wpIFqtzyKy2FZg/OP0vismdZgucmUjA/T8mzVdyp0ydHnrlsgZgcivkGBTXdAVxQPsMy/RXtYnnyTp1+ + OpzD0L8FHIpl+bqhF2qDsp7XoCCzvFOnn+bkbC7ITJHYfWIJZ5Z36v8NANUfYuwyw3SqqkcAAAAASUVO + RK5CYII= +</value> + </data> + <data name="btnAbout.Size" type="System.Drawing.Size, System.Drawing"> + <value>25, 26</value> + </data> + <data name="btnAbout.ToolTip" xml:space="preserve"> + <value>About</value> + </data> + <data name="btnSettings.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHySURBVDhPjZHdS1pxGMftLxhGe+myCV100QYxug+C + oEF3Yzex27ormivJzKxV2nohAo0sMdOjdkoGaZn2SuTU04vWxkqDo6yyHJ5od7v57neMDiur0xeeq+f7 + +Rx+z5EAkDwU85StzGSxHjvoWbg9Xlgd05i0UlGLzS7Lsg8JjCZzlZOAB4eH4DIXOE//Bssm4fevYMJs + IaiIYEQ/+ndvbx+x2BFcX+cwZXPAMDYOg3EC+jGjuKB/aBiJZBILXh8WF/0YHB7hy2XXIyro1faBTSQQ + +BZCMMRA+2XgRllU0K7u+PPzIAaG2UYwvIVQMIyubi00n3vQ3asjqIhA2arMRHaj2AwEEYnuI02OyHEc + 4vE4lCr1xb2CfI3XWa6aBJf6BSYUhpWyo6FJDh15QmtbOxoamxhSe3WnoEDtod7RcQSIv3OJxfKCG/KP + 8mOyEo5HpphM7g14uN7NIpwBPm1wqJxJ443KDKlUykM5uSF42uGh3tOxLFw7l0I1fYLS0R94onD5yDov + W7oVQfBcM09XmHawxfHwGapnTvHa8B3Pmikv6b28qudGEJQMrCF6CXxwn+Mtgfkv57c4ebjoqnp3/hOs + o86XQY0rhVJ95FEwH0FQqHCsFvetQaZbwQuFfYnsRGE+goBERub6F9375tsBIPkHm75+zVXqDaUAAAAA + SUVORK5CYII= +</value> + </data> + <data name="btnSettings.ToolTip" xml:space="preserve"> + <value>Open the Settings dialog</value> + </data> + <data name="toogleWindowItem.Text" xml:space="preserve"> + <value>Toogle Window Visibility</value> + </data> + <data name="beendenItem.Size" type="System.Drawing.Size, System.Drawing"> + <value>204, 22</value> + </data> + <data name="beendenItem.Text" xml:space="preserve"> + <value>Exit</value> + </data> + <data name="trayIconContextMenu.Size" type="System.Drawing.Size, System.Drawing"> + <value>205, 54</value> + </data> + <data name="trayIcon.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAA + AAAAAAAsAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAA + ADMAAAAsAAAA4QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA4QAAAP+LiYn/Y2Jg/2RjYf9kY2L/ZGNi/2RjYv9kY2L/ZGNi/2RjYv9kY2L/ZGNi/2Rj + Yf9jYmD/i4mJ/wAAAP8AAAD/qKam/zo4OP88Ojr/PTs7/z07O/89Ozv/PTs7/z07O/89Ozv/PTs7/z07 + O/88Ojr/Ojg4/6impv8AAAD/AAAA/6ytrf+mpqb/p6io/6ipqf+pqan/qamp/6mpqf+pqan/qamp/6mp + qf+oqan/p6io/6ampv+sra3/AAAA/wAAALGlpKb/Q0FD/ywrLf8uLS7/Li0u/y4tLv8uLS7/LSwu/y0s + Lf8tLC7/LSwu/ywrLP9DQUP/paSm/wAAALGEgX7/3dvc/9zc2//Pzcz/0c7N/9HPzv/Rz83/z83M/83L + yv/Nysn/zcvK/8/NzP/Pzcz/3Nzb/93b3P+EgX7/h4SC5cLAvv/Z19b/wL69/8LAv//CwL//wsC//8C+ + vf/z8vL//////+Pi4v+9u7r/v728/9jW1f/CwL7/h4SC5YSBf5qvrav/29nY/7q3tv+6t7b/ure2/7u4 + tv+6t7b/vry7/9PR0f/5+fn/4N7e/7i1tP/a2Nf/r62r/4SBf5qPi4lboJ6c/93b2v+2srH/wb++//j3 + +P+7ubj/tLGw/8C+vf/29vb/y8nJ//////+yr67/3dva/6CenP+Pi4lblZKQC5CMiv/a2tn/uLa0//Hy + 8f/+/v7/8fHw/7Kwrf/9/v7/u7q3/6qopv//////xcTC/9nZ2P+QjIr/lZKQCwAAAACUkY//y8nJ/8C/ + vf+npaP//////7y5uP+npKL//////6elov+9u7r//////7y7uP/Lycj/lJGP/wAAAAAAAAAAlJGPv727 + u//FxcP/paOh//Dw7//k4+L/pqKg/+Hg4P+rqaf/8O/w/9fW1v/Cwr//vbu6/5SRj78AAAAAAAAAAJiV + k4azsa//zcvJ/6Ofnf+rqKb/6Ofo/////////////////9bU0/+gnJr/y8nH/7Oxr/+YlZOGAAAAAAAA + AACjoJ41rKmn/8/Pzf/Pzsz/zc3L/8vKyP/JyMb/ycjG/8rJx//My8n/zs3L/8/Pzf+sqaf/o6CeNQAA + AAAAAAAAAAAAAKWhn66koZ//pKGf/6Sgnv+joJ7/o5+d/6Ofnf+joJ7/o6Ce/6Shn/+koZ//paGfrgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAgAEAAIAB + AACAAQAAwAMAAA== +</value> + </data> + <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAARAAAAEQAA + AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAHAAA + ADcAAAA3AAAAHAAAAAYAAAAAAAAABAAAAA4AAAAVAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAA + ABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAA + ACIAAAA9jI2N/4mJif8AAAA9AAAAHAAAAAYAAAAOAAAALQAAAEAAAABDAAAAQwAAAEMAAABDAAAAQwAA + AEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAA + AEMAAABDAAAASI2Njf+6trT/v727/52dnf8AAAA3AAAAEQAAABUAAADUAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP+Wlpb/u7e1/7y6t//W1dT//v39/5+fn/8AAAARAAAAFgAAAP+Cf37/bmxr/25s + a/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25s + a/9ubGv/bmxr/25rav9pZ2b/m5uc/7+7uf+9u7j/1NPS//v6+v/r6ur/h4eH/wAAAAYAAAAWAAAA/4WE + g/9bWFf/XFlY/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xa + Wf9cWln/XFpZ/1xaWf9bWVf/WVdW/2BhYf+empn/wsC9/9bV1P/7+vr/6+rq/4iIiP8AAAAGAAAAAAAA + ABYAAAD/kZCQ/05NTP9QT07/UVBP/1FQT/9RUE//UVBP/1FQT/9RUE//UVBP/1FQT/9RUE//UVBP/1FQ + T/9RUE//UVBP/1FQT/9RUE//UE9O/05NTP9jZGX/Y2Ff/1hWVf+6urj//////+/u7v+QkJD/AAAAFgAA + AAAAAAAAAAAAFgAAAP+gn5//QkFB/0VERP9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZF + Rf9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZFRf9DQkL/ZWVm/2ViYf9eXFv/i4qJ/97f3v/Hxsb/k5OT/wAA + AP8AAAAWAAAAAAAAAAAAAAAWAAAA/6+wsP8yMDD/NDMz/zY1Nf82NTX/NjU1/zY1Nf82NTX/NjU1/zY1 + Nf82NTX/NjU1/zY1Nf82NTX/NjU1/zY1Nf82NTX/NzY2/2ZmZv9lY2L/X11b/42Mi//l5eT/iIaG/1NU + VP+oqKj/AAAA/wAAABYAAAAAAAAAAAAAABIAAAD/rq6u/6enp/+pqan/qqqq/6qqqv+qqqr/qqqq/6qq + qv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qaqq/6qrq/9jY2P/ZWJh/19dXP+NjIv/5ebl/4yK + iv9ZWlr/pKSk/6ysrP8AAAD/AAAAEgAAAAAAAAAAAAAADAAAAPirqqr/YF5e/0xKSv9OTEz/T0xM/09M + TP9PTEz/T01M/09MTP9PTUz/T0xM/09NTP9QTUz/T01M/09MTP9NSkr/YGBh/2NhYP9eXFv/jYyL/+Xl + 5P+MiYn/XV1d/0xKSv9gXl7/q6qq/wAAAPgAAAAMAAAAAAAAAAAAAAAJAAAAbaGhov9IR0n/IyMk/yYl + Jv8mJSf/JiUn/ycmJv8pJiX/Ki82/yonJf8oJib/Kicl/yswNv8sKSj/LCss/2RlZf9kYmH/Xlxb/42M + i//k5eT/iYaG/1VWVv8iISL/IyIj/0lISf+hoaL/AAAAbgAAAAkAAAAAAAAAAAAAAAd8eXeV19bU/+De + 3f/S0M7/09HQ/9TR0P/V0tD/1tLP/9vTzf9Mq///0dHR/9zUzf/S0dL/UK///+bf2f9hYWD/ZGJh/19d + XP+NjIv/5eXk/4eFhf9PUFD/09HQ/9LQz//Rz87/4N7d/9fW1P97eHaVAAAACAAAAAAAAAAAAAAABGVj + YlvCwL//29nY/8TCwf/Gw8L/yMTB/8zFwP/Nxr//0ce+/2aq5P9orOX/2sq7/2it6f9ts/D/X1pV/2Nf + Xv9eXFv/jYyL/+Tl5P+HhYX/T09Q/87Lyv/IxsX/xcPC/8TCwf/b2dj/wsC//25ram4AAAAEAAAAAAAA + AAAAAAABZGFfR7SysP/b29r/v728/8K/vf/Iwbv/I5X7/5y2zP/ZxrX/bqvd/wZ4//+qvMn/BYr//0ty + lv9jXFj/Xlta/42Miv/k5eP/h4SE/05OTv/KyMf/xMLB/8LAv//Bv77/v728/9vb2v+0srD/Y2BfRgAA + AAEAAAAAAAAAAAAAAAAAAAAVnJqY/+Lg4P+/u7r/wr26/8i/uf+atMv/AHv//0ea6/9dp+T/AHH//wCO + //+ajoH/hX12/1pWVP+Lion/5eTi/4eEg/9MS0v/29rY/8C9vP/Avbz/wL28/8C9vP++u7r/4uDg/5ya + mP8AAAAWAAAAAAAAAAAAAAAAAAAAAAAAABOZlpT/4d/f/8O9u//EvLb/yr61/9XBsf9Gmer/AGj//wmD + //8AfP//mYx9/7+3sP/DwL3/qKWl/+Hg3f+KhID/U01I////////////0tHP/7u3tv+9urn/vbq5/8C9 + vP/h3+D/mZaU/wAAABQAAAAAAAAAAAAAAAAAAAAAAAAAEIJ/fdXi393/x8G8/zua7v9hpN//a6jb/1ym + 4v8Kg///AH3//5uNff++tq7/vbq3/9bV1P//////sqql/z9liv9vtfT/UrL////9+v/9/f3/vry7/7q3 + tv+7t7b/wsC//+Hf3v+EgX/mAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAANh4SC2NXS0//LxsP/tLS0/16g + 2v8Kev//AnD//wV9//+hjnv/wbiv/727t//V1NL//Pr5//Dp5f+ShHr/Ha///1ye3P+1s7T/+vn2//v7 + +v/h4d//trKx/7i1tP/IxsX/1NLT/4eEgtcAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAl7eXeSycfG/8zI + xv+6sav/+erb/9/u+v8Ljf//Cov//6CMe//JwLn/1NHP//37+v/u5+T/kIB3/wCO///Y6f//+erd/7qw + qv/X1dL/+vv6//j4+P+yr67/tbKx/8vJyP/Jx8b/e3l3kgAAAAkAAAAAAAAAAAAAAAAAAAAAAAAABXx6 + eIG2srH/087L/97e4P+Ex///C4f//wiG//8Sk///EZ7//5eHe//b0s3/7eXi/5CAd/830P//Qtb//zK8 + //9cndn/r66v/8XAvf/7+/v//f39/6+tq/+zsa//0c/O/7aysv98eniBAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAACZ2VjR7Kvrf/Z08//NpTn/1ea1f+Lyf7/c7v7/xSW//8jp///IbL//5qFef+Yg3j/OdD//yav + //9WneP/Yp7V/1uf2v83lun/xb+6//z8+//9/f3/rauo/7Gvrf/U09P/sa+t/2dlY0cAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAFdW1o0paOg/9vY1P+1raf/uK2j////+/9bsv7/G6L//xqc//8zu///ML7//z7Q + //8lrv//RdX//0mg5//GsqP/vLGo/7Stpv/LyMX//Pz7//n5+f+rqaf/rqyq/9nY1v+ko6D/XVtaNAAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWfm5n/2NbV/7ayr/+zq6T/q8Tc/wCK//9VrPf/TpTY/zXC + //8Mj///RdX//261/f9huf//C5///42mvv+0rKb/qqaj/+jm5v/8/Pz/3t3d/6qopv+0srD/2NbV/5+b + mf8AAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpaTkfbW1dX/uLaz/7GqpP8cjvT/zOb///// + 9/+Dv/b/JKr//5Wgsf8stv//i8j////y5P+HoLj/HY/1/6ylnv/e3dv//Pz9//7///+xr63/qqim/7e1 + s//W1dX/lpOR9gAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOlJGP1sbEwv+/vbv/rKik/6+n + of/OyML////9/37D//91t/P/x7Wn/1KTzv9SlM//rqKY/6qim/+6s6z/5OLf//39/f/+/v//xcTD/6el + o/+pp6X/v727/8bEwv+UkY/WAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuPjIq1w8G//8PA + v/+ppqP/q6ak/6ikoP/Iwbv/Tqz///n8/v////z/8/P2/0Oj+P/v6OT/9fLx///+/v/+/v7/+fr6/7+9 + u/+mo6H/qaak/6mmpP/DwL//w8G//4+MirUAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4yJ + h5O4tbT/xsXD/6ajof+opaP/qKSi/6ijn/+tpaH/zsnG//Du7f//////////////////////7u3t/8nH + xv+moqL/pKGf/6ekov+opaP/pqOh/8bFw/+4tbT/jImHkwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAEfnt6WbKwrv/OzMv/op+c/6Sgnv+koZ//pKCe/6OfnP+gnZr/npqY/52Zl/+dmZb/nZmW/5yZ + l/+empj/oJya/6KfnP+joJ7/pKGf/6Sgnv+in5z/zszL/7Kwrv9+e3pZAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAGIhYRErayq/9DOzf/Pzs3/0M7N/9DOzv/Qzs7/0M7N/8/Ozf/Pzcz/z83M/8/N + zP/Pzcz/z83M/8/NzP/Pzs3/0M7N/9DOzv/Qzs7/0M7N/8/Ozf/Qzs3/rayq/4iFhEQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASinpyypKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Sh + n/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+inpyyAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAA////w////4EAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHwAAAD8AA + AA/AAAAPwAAAD8AAAA/AAAAPwAAAD+AAAB8= +</value> + </data> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/MainForm.resx b/SilkypixFileMover/MainForm.resx @@ -0,0 +1,970 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="btnAddFile.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Right</value> + </data> + <data name="btnAddFile.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms"> + <value>Popup</value> + </data> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="btnAddFile.Font" type="System.Drawing.Font, System.Drawing"> + <value>Microsoft Sans Serif, 8.25pt, style=Bold</value> + </data> + <data name="btnAddFile.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIcSURBVDhPpZM9aJNhFIVvKzpk8G+QuHQoOAlCyOJe + Te2PaCqCETsJorvECg5CxahJQ5KmTdIUpFVQEouL1SGltbXFJqLG0HYQLB10cHLooNvxnHxJTTV08cBN + bu695/lu3jcxAP8VzkuDuiPm9d23womQoYOhd35GV9gKvUPmrY1V9Q/g1AMbCYzuxcvV69jYfIjPPxIo + fbuJ6bV+3J0+hr74LvRGLFcb3w6gOXd5/DB+YgbFr/1IvTHE5gzx14b0omGy1I7UggfnhwkZspFtgB6u + fSHpwvdfU3hSdiNJQ2xBLUdxwjJvDdnl3Qi9cuNszHA6al62HIDvns0+LgYws96FJAcVUZrqUj66bBh7 + R/D8HlydMPSEbY6tLQCWNoJIlziwRDM3CM3/AShXbZjgDCHBPAGRat8BnCRg9ssVTJb3q7ijUu8NA1OG + 7nADQNf0vOLHo5WDKu6o1McmAN4AxhePI/3JkOATolwzxHXrUq7a8AeeQ7nZVxi04kD+EFLFAxhbMaQq + NBBUl3LVsquGCM/j2kQLOu9YkS0H4AmY38+rGXyxD5lKK7JrfBq3qUu5atowmG+pXqPnovnZcgCUq+OW + 5frihhvPWhHRvdPwdN1dDeWqyXwuwZ83Z+VpBEhtvttWEF0rBnOE8bsqlKumXs3cJsPfAKn96Bm71Mkz + 0SHppBXKVVOPM1Wz1AwguRhHGPrnNYZq6m0JgP0G6eEvU19cZSYAAAAASUVORK5CYII= +</value> + </data> + <data name="btnAddFile.Location" type="System.Drawing.Point, System.Drawing"> + <value>531, 3</value> + </data> + <data name="btnAddFile.Size" type="System.Drawing.Size, System.Drawing"> + <value>50, 25</value> + </data> + <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="btnAddFile.TabIndex" type="System.Int32, mscorlib"> + <value>0</value> + </data> + <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>223, 17</value> + </metadata> + <data name="btnAddFile.ToolTip" xml:space="preserve"> + <value>Dateien hinzufügen</value> + </data> + <data name="&gt;&gt;btnAddFile.Name" xml:space="preserve"> + <value>btnAddFile</value> + </data> + <data name="&gt;&gt;btnAddFile.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnAddFile.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnAddFile.ZOrder" xml:space="preserve"> + <value>13</value> + </data> + <data name="btnSelectDestination.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Right</value> + </data> + <data name="btnSelectDestination.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms"> + <value>Popup</value> + </data> + <data name="btnSelectDestination.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKRSURBVDhPlZHbS5NxGMe977I7oT/AGym8kzyOoEii + oJMJXUSSIIR0l1Y6PBfmqVKbuOGKzXKgQpqH8mIzTxvaUkndnOZpTWVHNw/pp9+7vZlSBH3h4fe+z/v9 + fp7n5Rd1WJbnKYXmmoSQuTqegxLvUl+2HBEgPwkNVyUu29uz2Hd1iL4F9s3hc/97B1Jf+i5bD3QAGKxM + WnaalATcw5R2feVi0zeuaBdJ169Qa7QT9I6waixA8kUSEYUBpkpF4bQhE/+GkWsaB81mD7aNHcZXQ/Ta + Azwb8ZDTs0bIbWS69TaSX85HAP2Pk7b2FrSUdk6itXhY8u5gXgnS6/DTOu2lbtxDrtGNZmyeH45mJL+c + jwA+liWAv51L6iW+OLewiHCPI4DB5kc97aPC6qVszMf94RB42vgg/HI+AugpSQS3nquvV/jsFGuLyVJY + awtQZ9uk3r5J7UyQIusurOvoFn45HwG8L0qGtVfcaHHRObsZXlsjJr8Q4ablLZpdu6gWdymfEXZnM11F + SUcB7wpTtrcnK6jtt1I+4Bb/7OapWFuaLIVbvNDohA7HAkHrE9oLkn1yPgJoyIlXmdUZbM5puNezTq7J + S/m4n9rZYHiyFG5YgqBDw6Aqnb6y1KMbCEUbHqW6bG1ZhGYb0IxOkDu6Q/HEHuWzYrJ9jtDcS6be3qG7 + 4jJMZGOqSgknfwEkxb55qHANqa4TNOeBvRRsxaJKCIzkYapPp0spbqsvHZbbYeouQzUKkf8NkBRblX26 + Uf9Asd2Sl4peLl2ewqfLPwuq46A5Af0Z4ja6GahO+QMgKVrUKVFxh+qkdOqUF0AdDYYY5rtuGT5Vn/kr + 4F+K0xWkoc8/T6vyHJlpMTf/FyDp8GbHgKifhsUsWO9BzCoAAAAASUVORK5CYII= +</value> + </data> + <data name="btnSelectDestination.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>TopLeft</value> + </data> + <data name="btnSelectDestination.Location" type="System.Drawing.Point, System.Drawing"> + <value>587, 342</value> + </data> + <data name="btnSelectDestination.Size" type="System.Drawing.Size, System.Drawing"> + <value>25, 25</value> + </data> + <data name="btnSelectDestination.TabIndex" type="System.Int32, mscorlib"> + <value>4</value> + </data> + <data name="btnSelectDestination.ToolTip" xml:space="preserve"> + <value>Verzeichnis auswählen</value> + </data> + <data name="&gt;&gt;btnSelectDestination.Name" xml:space="preserve"> + <value>btnSelectDestination</value> + </data> + <data name="&gt;&gt;btnSelectDestination.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnSelectDestination.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnSelectDestination.ZOrder" xml:space="preserve"> + <value>12</value> + </data> + <data name="lblSource.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblSource.Location" type="System.Drawing.Point, System.Drawing"> + <value>9, 9</value> + </data> + <data name="lblSource.Size" type="System.Drawing.Size, System.Drawing"> + <value>134, 13</value> + </data> + <data name="lblSource.TabIndex" type="System.Int32, mscorlib"> + <value>6</value> + </data> + <data name="lblSource.Text" xml:space="preserve"> + <value>Wählen Sie ihre Bilder aus:</value> + </data> + <data name="&gt;&gt;lblSource.Name" xml:space="preserve"> + <value>lblSource</value> + </data> + <data name="&gt;&gt;lblSource.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblSource.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblSource.ZOrder" xml:space="preserve"> + <value>11</value> + </data> + <metadata name="statusBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>17, 17</value> + </metadata> + <data name="statusLabel.Size" type="System.Drawing.Size, System.Drawing"> + <value>503, 17</value> + </data> + <data name="statusLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>MiddleLeft</value> + </data> + <data name="statusCounter.Size" type="System.Drawing.Size, System.Drawing"> + <value>4, 17</value> + </data> + <data name="statusProgress.Size" type="System.Drawing.Size, System.Drawing"> + <value>100, 16</value> + </data> + <data name="statusBar.Location" type="System.Drawing.Point, System.Drawing"> + <value>0, 419</value> + </data> + <data name="statusBar.Size" type="System.Drawing.Size, System.Drawing"> + <value>624, 22</value> + </data> + <data name="statusBar.TabIndex" type="System.Int32, mscorlib"> + <value>7</value> + </data> + <data name="&gt;&gt;statusBar.Name" xml:space="preserve"> + <value>statusBar</value> + </data> + <data name="&gt;&gt;statusBar.Type" xml:space="preserve"> + <value>System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;statusBar.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;statusBar.ZOrder" xml:space="preserve"> + <value>10</value> + </data> + <data name="btnMove.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Right</value> + </data> + <data name="btnMove.Enabled" type="System.Boolean, mscorlib"> + <value>False</value> + </data> + <data name="btnMove.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms"> + <value>Popup</value> + </data> + <data name="btnMove.Font" type="System.Drawing.Font, System.Drawing"> + <value>Microsoft Sans Serif, 8.25pt, style=Bold</value> + </data> + <data name="btnMove.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 +</value> + </data> + <data name="btnMove.Location" type="System.Drawing.Point, System.Drawing"> + <value>552, 373</value> + </data> + <data name="btnMove.Size" type="System.Drawing.Size, System.Drawing"> + <value>60, 40</value> + </data> + <data name="btnMove.TabIndex" type="System.Int32, mscorlib"> + <value>6</value> + </data> + <data name="btnMove.ToolTip" xml:space="preserve"> + <value>aufgelistete Dateien verschieben</value> + </data> + <data name="&gt;&gt;btnMove.Name" xml:space="preserve"> + <value>btnMove</value> + </data> + <data name="&gt;&gt;btnMove.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnMove.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnMove.ZOrder" xml:space="preserve"> + <value>9</value> + </data> + <data name="lblDest.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Left</value> + </data> + <data name="lblDest.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblDest.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 348</value> + </data> + <data name="lblDest.Size" type="System.Drawing.Size, System.Drawing"> + <value>80, 13</value> + </data> + <data name="lblDest.TabIndex" type="System.Int32, mscorlib"> + <value>9</value> + </data> + <data name="lblDest.Text" xml:space="preserve"> + <value>Zielverzeichnis:</value> + </data> + <data name="&gt;&gt;lblDest.Name" xml:space="preserve"> + <value>lblDest</value> + </data> + <data name="&gt;&gt;lblDest.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblDest.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblDest.ZOrder" xml:space="preserve"> + <value>8</value> + </data> + <data name="lviFiles.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Bottom, Left, Right</value> + </data> + <data name="colFileName.Text" xml:space="preserve"> + <value>Name</value> + </data> + <data name="colFileName.Width" type="System.Int32, mscorlib"> + <value>330</value> + </data> + <data name="colSize.Text" xml:space="preserve"> + <value>Größe</value> + </data> + <data name="colSize.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms"> + <value>Right</value> + </data> + <data name="colSize.Width" type="System.Int32, mscorlib"> + <value>120</value> + </data> + <data name="colTimestamp.Text" xml:space="preserve"> + <value>Datum</value> + </data> + <data name="colTimestamp.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms"> + <value>Center</value> + </data> + <data name="colTimestamp.Width" type="System.Int32, mscorlib"> + <value>120</value> + </data> + <data name="lviFiles.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 32</value> + </data> + <data name="lviFiles.Size" type="System.Drawing.Size, System.Drawing"> + <value>600, 304</value> + </data> + <data name="lviFiles.TabIndex" type="System.Int32, mscorlib"> + <value>10</value> + </data> + <data name="&gt;&gt;lviFiles.Name" xml:space="preserve"> + <value>lviFiles</value> + </data> + <data name="&gt;&gt;lviFiles.Type" xml:space="preserve"> + <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lviFiles.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lviFiles.ZOrder" xml:space="preserve"> + <value>7</value> + </data> + <data name="btnDelete.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Right</value> + </data> + <data name="btnDelete.Enabled" type="System.Boolean, mscorlib"> + <value>False</value> + </data> + <data name="btnDelete.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms"> + <value>Popup</value> + </data> + <data name="btnDelete.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAcOSURBVFhHtZd5UFX3FcftdKb/dKadOkZJpiGLEvGt + ERRJwA1tIHRsamIaQSsxqNFhaFBMpXXHpxCWB8omBIUMAQOyClIdxceiIWJQQmwSbdomzSZFW7WjoDV+ + +/0+HsJDG5tK7sxn3rnnnN/3e+599/eWETy+b59v2JofaULeS2Txdww95CVPeWuAH2YtNOGNZSZUv2pG + ZawZFau+G6QtD3nJU94aYJRO8jnZW9FmtNjMaNxsgmOTEUeGCWlJU9rykJdrgFEaYLROCpaxwFtTFeON + 0/aH0Jn0ADpfu394oJY0pS0PebkGGH1rgKIVujUG7Fr4IFqvAa2XgeOXCF/fIToXipX7n6GGcy01pS0P + ebkNkLnAhD1RZry53IDChR64CmBTO2Aj8SeBDWStC8XKbWVt22CYc8OVl4a0pCltechLnm4DlL3C9yeK + 00WMwT/ZnNABJHUCqe8B508tBU5ZnShWLpk1O0kbzGkX7w/k7OxNpJY0pS0Ped02QPlKM0qjDSh5aQz+ + zuZUiqRS7EJ7JHDCn8xw4e/M2f8IZLKeJRhnfQjkNsXh9YNP950L1tRjp5Y0pS0Ped02QNVqbpUYTrd0 + DD5nc8YHvAKK4piRb+A0MssFY+a2f0RD9uSR1xnvbFyL3H0G5NaasPPAHORybZ6GYj2Tw0hT2vKQl9sA + GeEm1MZZUB1rRMVyD/z1JpBzhgv/xFWNE4DmQKCFVy8UM5fF2q6zwG6+Fv6FV1s5Flk1vmQysqrGY1fn + GRSohzq5RJrSloe85Ok2QP3vLah91YjqKA+cvdEnnP9n4GJLBNDgAxwJ6IOxcrtYKyIln3DYJjvSyo1I + r5zkJK3cjOwjG521oo/7tKQpbXnI67YBDq6zoH6NEXXRHvjw38CbFC92cbFpEVD/mBPFypXwqss+BdJr + 5iFpz1iklFqRUuZDfBk/zpwX0vc9jzIOUcxeaUpbHvK6bYBDGy04sJbTrfTA6etAKcX3crFeS/7GgT7r + Q7Fy5aTqC2BLwWgkFBuQuOdxJLw10YkzZk419ZRyjTSlLQ95uQ2wgyeOzRYcWsfpYj3QyQ+NSprVcKGo + HkJ/vu4r7vGCh7C58FHEFxuRtNPsRLFyqqmnik+gNKUtD3nJc2CAMBOat1qcn9sNv/VAB5trOfl+Lvxv + 1LP+B4rXftoL255ZiNv9UxQuGYfCpeMQV/AgbKWzse+zXtR3secc0ME70LDmfqeHvOR5a4DtPHk7wYrm + eBOafueJDr5fh8/zmev+ZhzsabzAjcGP2qN8yLIXeCJrkScauXkavgYO0fRgL3CgB+CHIxrXe6JpS5+X + PN0GOJ5sxbFtZry9wQt7z8Qis2U6spunI4db75uZiZxjs5DTEYrUeY8g95lHsD+SV+l1H5q8RpKfoGnc + SBxc4o+mleNwNNmM4ylDB5hvwolUK1oTLWiLn4Dd7VGwH34K6YeDsf0uqCfNEYLktlDsDfTCuzP98KUt + DleqitB7oMLJlcoifL4lDq3T/dASZsSJHRZsDze6D3Ay3YoTvAunEkxId4QhsW4mkuqC7kpifRBsh4JQ + FTkRJ0OmoaeuDJfs69H1wjR8EeTlRLFyV2vL0BY6A8cjjEhbaBgYIJ0DdO6w4qTdivdTzNhQ9zOsrwrA + hqrAO7K+MsDJOrK2JgApGX54d6o/eqqL8Y/IOegKMaPr5xPRNce3D8XMXWDtanUJ2mY/gfx5E9wH+CCb + 5hlWODaasTPMgPzwO8B83nwDcrg4+1lvZD3njcwXvLE/0Bvnkm24FBOO7jk+6P7lZHTP9SNTXDBWjrVL + K8Nxzm7DvtlDBjibNxGtr1lRyq/Kihj+fuM3VqV+xw2igrmyaBPwcQhwhpwlnwTDYZ2AnoIMXPiFL86H + WtEdbCLGIZicNfX0vJGBJv9Bb4H25Ec53IY2C1q2WXBUJNwB5tXj2GxGw0YTGjaZcHirCY2+BvTGx+Ai + xe92qKfXFgPHkwMDjFrz9Njd+mTS1tAwiu+Iq66HVqQzTuHD1DzFhGuxEbj8HL+s7nKop3d1BBwBA9tQ + P43Hk6lk1v9BSMuTZvQseQZXFofiX2Ezcfn5qbg8L9Ad5lRTz1X2OgLNtwbQnwMNoZ/ISnxbvKr9DO1f + hQfjetSv0Lv8WfS8PBc9y4bAnGrq+XJBMGr8De1cex+55+PHUY8+8OvWIB/ceGWBk+u/CcO1aHeU66+r + V2u0tk/i3o4fkIeLJo2vaXtqMm6uehE3Vy/G17Ev4saqCCeKlVNNPerVGtfaez6+R35EzIU+j9W1zvZF + 95K5QBx/Sa9b0Qdj5VRTj3pda7R2WA49RyOJeZHn6BXlU7zfcwTwb5kLxcqpph5Xr/OP6XAeEtRV6dZO + IjNI/05RrJxq6hl28/5Dt1Tvqx4uPeH9O0WxcqoNuu0jRvwHezBl7k2rrUcAAAAASUVORK5CYII= +</value> + </data> + <data name="btnDelete.Location" type="System.Drawing.Point, System.Drawing"> + <value>506, 373</value> + </data> + <data name="btnDelete.Size" type="System.Drawing.Size, System.Drawing"> + <value>40, 40</value> + </data> + <data name="btnDelete.TabIndex" type="System.Int32, mscorlib"> + <value>5</value> + </data> + <data name="btnDelete.ToolTip" xml:space="preserve"> + <value>aufgelistete Dateien löschen</value> + </data> + <data name="&gt;&gt;btnDelete.Name" xml:space="preserve"> + <value>btnDelete</value> + </data> + <data name="&gt;&gt;btnDelete.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnDelete.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnDelete.ZOrder" xml:space="preserve"> + <value>6</value> + </data> + <data name="btnDirUp.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Right</value> + </data> + <data name="btnDirUp.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms"> + <value>Popup</value> + </data> + <data name="btnDirUp.Font" type="System.Drawing.Font, System.Drawing"> + <value>Microsoft Sans Serif, 9.75pt</value> + </data> + <data name="btnDirUp.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEiSURBVDhPnVNLSsRAFHxLT+ABFFwLs3chY4LjCbyC + l3BQwQ/iARwU0wvdiAs3IqgwuNEZRVBciIGJs/EY5av0A828jXRBQXW9SiXdSQRAg3+R7wlIW9ZweWcY + FrcFb9VhTWqzfd4ZivaOYPh5gKNrqUlN718FnX3BoNzASV/Qu4ukHpSb4Gwy31iQ+ZY8Z7uC9QvB8X1k + VzU9zibzjUVtiMwpW9z303gNxaOgHc+gxZnLO8PAPT98rSIM493N9nlnGJa0oF+toHjRR08tuB0toHhN + LMi04Go0j/CuBfYKCZd3hiHTg7usZhE+EgtyLTivphHK1AK96HQ8hVAlFizrwZ19R1Kb7fPOMGRdueno + n0hSm+3zzvjFjJJfH0ldo5mH/ACCjBYT47hY/gAAAABJRU5ErkJggg== +</value> + </data> + <data name="btnDirUp.Location" type="System.Drawing.Point, System.Drawing"> + <value>556, 342</value> + </data> + <data name="btnDirUp.Size" type="System.Drawing.Size, System.Drawing"> + <value>25, 25</value> + </data> + <data name="btnDirUp.TabIndex" type="System.Int32, mscorlib"> + <value>3</value> + </data> + <data name="btnDirUp.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>MiddleRight</value> + </data> + <data name="btnDirUp.ToolTip" xml:space="preserve"> + <value>eine Verzeichnisebene hoch</value> + </data> + <data name="&gt;&gt;btnDirUp.Name" xml:space="preserve"> + <value>btnDirUp</value> + </data> + <data name="&gt;&gt;btnDirUp.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnDirUp.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnDirUp.ZOrder" xml:space="preserve"> + <value>5</value> + </data> + <data name="btnRemoveFile.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Right</value> + </data> + <data name="btnRemoveFile.Enabled" type="System.Boolean, mscorlib"> + <value>False</value> + </data> + <data name="btnRemoveFile.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms"> + <value>Popup</value> + </data> + <data name="btnRemoveFile.Font" type="System.Drawing.Font, System.Drawing"> + <value>Microsoft Sans Serif, 8.25pt, style=Bold</value> + </data> + <data name="btnRemoveFile.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHrSURBVDhPjZJNS1RxGMXvJ/AjzCrIectUUmscIxdD + 2vSC0UhKZBnUFCZSVgvDTbRukQUthGgRDkL7gjGnr1EtgqixLMlb906Zp+f3585YKtiBw3+e5/mdwzCM + t1mLmcTMy67mYKFzt+pmZh8hDUmKPpkq3akc8Oubl/Vtblbh82cKX5jtZWbPHS6KbBRUsqncq4Mt+vrk + oYL5WS1Pjqg62KP3h3a5l5k9dzh4co0CmleePtLqvWlV82360JfWx/xec6t7mdlzh4Mn5woWM8mZN1Pj + +n7/jqr9e1Q92q6l4/u0dKJjwzaz5w4HT84VLOyPh/78Yy0PdOnz4bQ+5ZLmxDZOujscPLmoIKHwwV19 + OdJi886CgydnsoJMUsGtUa3YV/wfwcGTM1lBd0ph8aRWCz0O2Elw8ORMnlfOpmv+hWMKRvPyh3rlG+Cf + ym41e7s7znhyrqDUGZ97W+jVr7FB1xxcGlBwcRvbnjscPDlXYIrxdfxiQWsTZ/RzfFi1q0NbzJ47HDy5 + eoE3HY9dqdg/7MfYaenGea1fH9H6tbP6beZlZs8dDp5co8DUxLJsv+y74X6tTZ6TbhelKbO9zOy5R+Em + Qn8XIJbtpY7mUjmTqgGXD5h5bWbPPeKcNhfUFTO3moHrZmb/jyR5fwBmRDdMlTxfCQAAAABJRU5ErkJg + gg== +</value> + </data> + <data name="btnRemoveFile.Location" type="System.Drawing.Point, System.Drawing"> + <value>587, 3</value> + </data> + <data name="btnRemoveFile.Size" type="System.Drawing.Size, System.Drawing"> + <value>25, 25</value> + </data> + <data name="btnRemoveFile.TabIndex" type="System.Int32, mscorlib"> + <value>1</value> + </data> + <data name="btnRemoveFile.ToolTip" xml:space="preserve"> + <value>ausgewählte Dateien entfernen</value> + </data> + <data name="&gt;&gt;btnRemoveFile.Name" xml:space="preserve"> + <value>btnRemoveFile</value> + </data> + <data name="&gt;&gt;btnRemoveFile.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnRemoveFile.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnRemoveFile.ZOrder" xml:space="preserve"> + <value>4</value> + </data> + <data name="cboHistory.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Left, Right</value> + </data> + <data name="cboHistory.IntegralHeight" type="System.Boolean, mscorlib"> + <value>False</value> + </data> + <data name="cboHistory.Location" type="System.Drawing.Point, System.Drawing"> + <value>98, 345</value> + </data> + <data name="cboHistory.MaxDropDownItems" type="System.Int32, mscorlib"> + <value>10</value> + </data> + <data name="cboHistory.Size" type="System.Drawing.Size, System.Drawing"> + <value>452, 21</value> + </data> + <data name="cboHistory.TabIndex" type="System.Int32, mscorlib"> + <value>2</value> + </data> + <data name="&gt;&gt;cboHistory.Name" xml:space="preserve"> + <value>cboHistory</value> + </data> + <data name="&gt;&gt;cboHistory.Type" xml:space="preserve"> + <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;cboHistory.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;cboHistory.ZOrder" xml:space="preserve"> + <value>3</value> + </data> + <metadata name="bgwWorker.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>115, 17</value> + </metadata> + <data name="btnAbout.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Left</value> + </data> + <data name="btnAbout.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms"> + <value>Popup</value> + </data> + <data name="btnAbout.Font" type="System.Drawing.Font, System.Drawing"> + <value>Segoe UI Symbol, 9.75pt</value> + </data> + <data name="btnAbout.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJnSURBVDhPXY/dS9NhHMX3F5jpDCzwLgLLJITohQkm + qMMyVklzszEqBFGK6sYcVkhYZqg0V2aaZuVm+NvLlRdBSGPO5l5Mt9bGejGkzLovr07PedxW+YUvz+85 + 53POj0e1edSNLtvWBuevXL2CLWJ58k49jWQHQPpLTMEZd9V2kwdmaxAjM1/gjqzBHV6DR5y8U6dPLh35 + W0BxT+s0xrwr6H+5jLp7Yexse40dl2ZQ3O6FzhqROn1ymZJsQaFods6vonk8jpIOH4otPtjnvgkf2HXV + i9Jrs9grlj458szJAr7NMhHDRUcC+2/O4WDXG5R1+jEZWJUFpTdmcUhoXPrkyDMnC/IMyu/7r1ag6Q6i + 4k4IFT0hHL41j5Lrfuzu8ONAV0BqlXeFJ3xy5JmTBfkGJ9pcH1HVG0ZNfwTVfRFobgfl3zksqxaeVnj0 + yZFnTox4gtGJZnsSx2yLqBN7dGARR3ojcAS+ywJNTxi11rfS45Ijz5wsKDC6YBiNo34oilMPozgxGIVW + BKZCP2RBZd8CdA+WpMclR545WbDN6FzXD8fQOJaA4XEc+pE4jg/G4Ir8lAXagSWcHn4nPS458szJAvXJ + R5PlnT402VM4+zQJ05ME6kXAvbBRUGvb+KN5PCF9cuSZkwViivge0+h7tEx9QpPjQzacGRODQqdPjjxz + wpIFqtzyKy2FZg/OP0vismdZgucmUjA/T8mzVdyp0ydHnrlsgZgcivkGBTXdAVxQPsMy/RXtYnnyTp1+ + OpzD0L8FHIpl+bqhF2qDsp7XoCCzvFOnn+bkbC7ITJHYfWIJZ5Z36v8NANUfYuwyw3SqqkcAAAAASUVO + RK5CYII= +</value> + </data> + <data name="btnAbout.Location" type="System.Drawing.Point, System.Drawing"> + <value>43, 388</value> + </data> + <data name="btnAbout.Size" type="System.Drawing.Size, System.Drawing"> + <value>25, 25</value> + </data> + <data name="btnAbout.TabIndex" type="System.Int32, mscorlib"> + <value>7</value> + </data> + <data name="btnAbout.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>TopCenter</value> + </data> + <data name="btnAbout.ToolTip" xml:space="preserve"> + <value>Über...</value> + </data> + <data name="&gt;&gt;btnAbout.Name" xml:space="preserve"> + <value>btnAbout</value> + </data> + <data name="&gt;&gt;btnAbout.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnAbout.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnAbout.ZOrder" xml:space="preserve"> + <value>2</value> + </data> + <data name="btnSettings.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Left</value> + </data> + <data name="btnSettings.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms"> + <value>Popup</value> + </data> + <data name="btnSettings.Font" type="System.Drawing.Font, System.Drawing"> + <value>Segoe UI Symbol, 9.75pt</value> + </data> + <data name="btnSettings.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHySURBVDhPjZHdS1pxGMftLxhGe+myCV100QYxug+C + oEF3Yzex27ormivJzKxV2nohAo0sMdOjdkoGaZn2SuTU04vWxkqDo6yyHJ5od7v57neMDiur0xeeq+f7 + +Rx+z5EAkDwU85StzGSxHjvoWbg9Xlgd05i0UlGLzS7Lsg8JjCZzlZOAB4eH4DIXOE//Bssm4fevYMJs + IaiIYEQ/+ndvbx+x2BFcX+cwZXPAMDYOg3EC+jGjuKB/aBiJZBILXh8WF/0YHB7hy2XXIyro1faBTSQQ + +BZCMMRA+2XgRllU0K7u+PPzIAaG2UYwvIVQMIyubi00n3vQ3asjqIhA2arMRHaj2AwEEYnuI02OyHEc + 4vE4lCr1xb2CfI3XWa6aBJf6BSYUhpWyo6FJDh15QmtbOxoamxhSe3WnoEDtod7RcQSIv3OJxfKCG/KP + 8mOyEo5HpphM7g14uN7NIpwBPm1wqJxJ443KDKlUykM5uSF42uGh3tOxLFw7l0I1fYLS0R94onD5yDov + W7oVQfBcM09XmHawxfHwGapnTvHa8B3Pmikv6b28qudGEJQMrCF6CXxwn+Mtgfkv57c4ebjoqnp3/hOs + o86XQY0rhVJ95FEwH0FQqHCsFvetQaZbwQuFfYnsRGE+goBERub6F9375tsBIPkHm75+zVXqDaUAAAAA + SUVORK5CYII= +</value> + </data> + <data name="btnSettings.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="btnSettings.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 388</value> + </data> + <data name="btnSettings.Size" type="System.Drawing.Size, System.Drawing"> + <value>25, 25</value> + </data> + <data name="btnSettings.TabIndex" type="System.Int32, mscorlib"> + <value>11</value> + </data> + <data name="btnSettings.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing"> + <value>TopCenter</value> + </data> + <data name="btnSettings.ToolTip" xml:space="preserve"> + <value>Einstellungen</value> + </data> + <data name="&gt;&gt;btnSettings.Name" xml:space="preserve"> + <value>btnSettings</value> + </data> + <data name="&gt;&gt;btnSettings.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnSettings.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnSettings.ZOrder" xml:space="preserve"> + <value>1</value> + </data> + <metadata name="trayIconContextMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>408, 17</value> + </metadata> + <data name="toogleWindowItem.Size" type="System.Drawing.Size, System.Drawing"> + <value>237, 22</value> + </data> + <data name="toogleWindowItem.Text" xml:space="preserve"> + <value>Programmfenster ein-/ausblenden</value> + </data> + <data name="toolStripSeparator1.Size" type="System.Drawing.Size, System.Drawing"> + <value>234, 6</value> + </data> + <data name="beendenItem.Size" type="System.Drawing.Size, System.Drawing"> + <value>237, 22</value> + </data> + <data name="beendenItem.Text" xml:space="preserve"> + <value>Beenden</value> + </data> + <data name="trayIconContextMenu.Size" type="System.Drawing.Size, System.Drawing"> + <value>238, 54</value> + </data> + <data name="&gt;&gt;trayIconContextMenu.Name" xml:space="preserve"> + <value>trayIconContextMenu</value> + </data> + <data name="&gt;&gt;trayIconContextMenu.Type" xml:space="preserve"> + <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <metadata name="trayIcon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>313, 17</value> + </metadata> + <data name="trayIcon.BalloonTipTitle" xml:space="preserve"> + <value>RawFileWizard</value> + </data> + <data name="trayIcon.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAA + AAAAAAAsAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAA + ADMAAAAsAAAA4QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA4QAAAP+LiYn/Y2Jg/2RjYf9kY2L/ZGNi/2RjYv9kY2L/ZGNi/2RjYv9kY2L/ZGNi/2Rj + Yf9jYmD/i4mJ/wAAAP8AAAD/qKam/zo4OP88Ojr/PTs7/z07O/89Ozv/PTs7/z07O/89Ozv/PTs7/z07 + O/88Ojr/Ojg4/6impv8AAAD/AAAA/6ytrf+mpqb/p6io/6ipqf+pqan/qamp/6mpqf+pqan/qamp/6mp + qf+oqan/p6io/6ampv+sra3/AAAA/wAAALGlpKb/Q0FD/ywrLf8uLS7/Li0u/y4tLv8uLS7/LSwu/y0s + Lf8tLC7/LSwu/ywrLP9DQUP/paSm/wAAALGEgX7/3dvc/9zc2//Pzcz/0c7N/9HPzv/Rz83/z83M/83L + yv/Nysn/zcvK/8/NzP/Pzcz/3Nzb/93b3P+EgX7/h4SC5cLAvv/Z19b/wL69/8LAv//CwL//wsC//8C+ + vf/z8vL//////+Pi4v+9u7r/v728/9jW1f/CwL7/h4SC5YSBf5qvrav/29nY/7q3tv+6t7b/ure2/7u4 + tv+6t7b/vry7/9PR0f/5+fn/4N7e/7i1tP/a2Nf/r62r/4SBf5qPi4lboJ6c/93b2v+2srH/wb++//j3 + +P+7ubj/tLGw/8C+vf/29vb/y8nJ//////+yr67/3dva/6CenP+Pi4lblZKQC5CMiv/a2tn/uLa0//Hy + 8f/+/v7/8fHw/7Kwrf/9/v7/u7q3/6qopv//////xcTC/9nZ2P+QjIr/lZKQCwAAAACUkY//y8nJ/8C/ + vf+npaP//////7y5uP+npKL//////6elov+9u7r//////7y7uP/Lycj/lJGP/wAAAAAAAAAAlJGPv727 + u//FxcP/paOh//Dw7//k4+L/pqKg/+Hg4P+rqaf/8O/w/9fW1v/Cwr//vbu6/5SRj78AAAAAAAAAAJiV + k4azsa//zcvJ/6Ofnf+rqKb/6Ofo/////////////////9bU0/+gnJr/y8nH/7Oxr/+YlZOGAAAAAAAA + AACjoJ41rKmn/8/Pzf/Pzsz/zc3L/8vKyP/JyMb/ycjG/8rJx//My8n/zs3L/8/Pzf+sqaf/o6CeNQAA + AAAAAAAAAAAAAKWhn66koZ//pKGf/6Sgnv+joJ7/o5+d/6Ofnf+joJ7/o6Ce/6Shn/+koZ//paGfrgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAgAEAAIAB + AACAAQAAwAMAAA== +</value> + </data> + <data name="trayIcon.Text" xml:space="preserve"> + <value>Kein Bild ausgewählt - RawFileWizard</value> + </data> + <data name="trayIcon.Visible" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>81</value> + </metadata> + <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing"> + <value>6, 13</value> + </data> + <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing"> + <value>624, 441</value> + </data> + <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAARAAAAEQAA + AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAHAAA + ADcAAAA3AAAAHAAAAAYAAAAAAAAABAAAAA4AAAAVAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAA + ABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAA + ACIAAAA9jI2N/4mJif8AAAA9AAAAHAAAAAYAAAAOAAAALQAAAEAAAABDAAAAQwAAAEMAAABDAAAAQwAA + AEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAAAEMAAABDAAAAQwAA + AEMAAABDAAAASI2Njf+6trT/v727/52dnf8AAAA3AAAAEQAAABUAAADUAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP+Wlpb/u7e1/7y6t//W1dT//v39/5+fn/8AAAARAAAAFgAAAP+Cf37/bmxr/25s + a/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25sa/9ubGv/bmxr/25s + a/9ubGv/bmxr/25rav9pZ2b/m5uc/7+7uf+9u7j/1NPS//v6+v/r6ur/h4eH/wAAAAYAAAAWAAAA/4WE + g/9bWFf/XFlY/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xaWf9cWln/XFpZ/1xa + Wf9cWln/XFpZ/1xaWf9bWVf/WVdW/2BhYf+empn/wsC9/9bV1P/7+vr/6+rq/4iIiP8AAAAGAAAAAAAA + ABYAAAD/kZCQ/05NTP9QT07/UVBP/1FQT/9RUE//UVBP/1FQT/9RUE//UVBP/1FQT/9RUE//UVBP/1FQ + T/9RUE//UVBP/1FQT/9RUE//UE9O/05NTP9jZGX/Y2Ff/1hWVf+6urj//////+/u7v+QkJD/AAAAFgAA + AAAAAAAAAAAAFgAAAP+gn5//QkFB/0VERP9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZF + Rf9GRUX/RkVF/0ZFRf9GRUX/RkVF/0ZFRf9DQkL/ZWVm/2ViYf9eXFv/i4qJ/97f3v/Hxsb/k5OT/wAA + AP8AAAAWAAAAAAAAAAAAAAAWAAAA/6+wsP8yMDD/NDMz/zY1Nf82NTX/NjU1/zY1Nf82NTX/NjU1/zY1 + Nf82NTX/NjU1/zY1Nf82NTX/NjU1/zY1Nf82NTX/NzY2/2ZmZv9lY2L/X11b/42Mi//l5eT/iIaG/1NU + VP+oqKj/AAAA/wAAABYAAAAAAAAAAAAAABIAAAD/rq6u/6enp/+pqan/qqqq/6qqqv+qqqr/qqqq/6qq + qv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qaqq/6qrq/9jY2P/ZWJh/19dXP+NjIv/5ebl/4yK + iv9ZWlr/pKSk/6ysrP8AAAD/AAAAEgAAAAAAAAAAAAAADAAAAPirqqr/YF5e/0xKSv9OTEz/T0xM/09M + TP9PTEz/T01M/09MTP9PTUz/T0xM/09NTP9QTUz/T01M/09MTP9NSkr/YGBh/2NhYP9eXFv/jYyL/+Xl + 5P+MiYn/XV1d/0xKSv9gXl7/q6qq/wAAAPgAAAAMAAAAAAAAAAAAAAAJAAAAbaGhov9IR0n/IyMk/yYl + Jv8mJSf/JiUn/ycmJv8pJiX/Ki82/yonJf8oJib/Kicl/yswNv8sKSj/LCss/2RlZf9kYmH/Xlxb/42M + i//k5eT/iYaG/1VWVv8iISL/IyIj/0lISf+hoaL/AAAAbgAAAAkAAAAAAAAAAAAAAAd8eXeV19bU/+De + 3f/S0M7/09HQ/9TR0P/V0tD/1tLP/9vTzf9Mq///0dHR/9zUzf/S0dL/UK///+bf2f9hYWD/ZGJh/19d + XP+NjIv/5eXk/4eFhf9PUFD/09HQ/9LQz//Rz87/4N7d/9fW1P97eHaVAAAACAAAAAAAAAAAAAAABGVj + YlvCwL//29nY/8TCwf/Gw8L/yMTB/8zFwP/Nxr//0ce+/2aq5P9orOX/2sq7/2it6f9ts/D/X1pV/2Nf + Xv9eXFv/jYyL/+Tl5P+HhYX/T09Q/87Lyv/IxsX/xcPC/8TCwf/b2dj/wsC//25ram4AAAAEAAAAAAAA + AAAAAAABZGFfR7SysP/b29r/v728/8K/vf/Iwbv/I5X7/5y2zP/ZxrX/bqvd/wZ4//+qvMn/BYr//0ty + lv9jXFj/Xlta/42Miv/k5eP/h4SE/05OTv/KyMf/xMLB/8LAv//Bv77/v728/9vb2v+0srD/Y2BfRgAA + AAEAAAAAAAAAAAAAAAAAAAAVnJqY/+Lg4P+/u7r/wr26/8i/uf+atMv/AHv//0ea6/9dp+T/AHH//wCO + //+ajoH/hX12/1pWVP+Lion/5eTi/4eEg/9MS0v/29rY/8C9vP/Avbz/wL28/8C9vP++u7r/4uDg/5ya + mP8AAAAWAAAAAAAAAAAAAAAAAAAAAAAAABOZlpT/4d/f/8O9u//EvLb/yr61/9XBsf9Gmer/AGj//wmD + //8AfP//mYx9/7+3sP/DwL3/qKWl/+Hg3f+KhID/U01I////////////0tHP/7u3tv+9urn/vbq5/8C9 + vP/h3+D/mZaU/wAAABQAAAAAAAAAAAAAAAAAAAAAAAAAEIJ/fdXi393/x8G8/zua7v9hpN//a6jb/1ym + 4v8Kg///AH3//5uNff++tq7/vbq3/9bV1P//////sqql/z9liv9vtfT/UrL////9+v/9/f3/vry7/7q3 + tv+7t7b/wsC//+Hf3v+EgX/mAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAANh4SC2NXS0//LxsP/tLS0/16g + 2v8Kev//AnD//wV9//+hjnv/wbiv/727t//V1NL//Pr5//Dp5f+ShHr/Ha///1ye3P+1s7T/+vn2//v7 + +v/h4d//trKx/7i1tP/IxsX/1NLT/4eEgtcAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAl7eXeSycfG/8zI + xv+6sav/+erb/9/u+v8Ljf//Cov//6CMe//JwLn/1NHP//37+v/u5+T/kIB3/wCO///Y6f//+erd/7qw + qv/X1dL/+vv6//j4+P+yr67/tbKx/8vJyP/Jx8b/e3l3kgAAAAkAAAAAAAAAAAAAAAAAAAAAAAAABXx6 + eIG2srH/087L/97e4P+Ex///C4f//wiG//8Sk///EZ7//5eHe//b0s3/7eXi/5CAd/830P//Qtb//zK8 + //9cndn/r66v/8XAvf/7+/v//f39/6+tq/+zsa//0c/O/7aysv98eniBAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAACZ2VjR7Kvrf/Z08//NpTn/1ea1f+Lyf7/c7v7/xSW//8jp///IbL//5qFef+Yg3j/OdD//yav + //9WneP/Yp7V/1uf2v83lun/xb+6//z8+//9/f3/rauo/7Gvrf/U09P/sa+t/2dlY0cAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAFdW1o0paOg/9vY1P+1raf/uK2j////+/9bsv7/G6L//xqc//8zu///ML7//z7Q + //8lrv//RdX//0mg5//GsqP/vLGo/7Stpv/LyMX//Pz7//n5+f+rqaf/rqyq/9nY1v+ko6D/XVtaNAAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWfm5n/2NbV/7ayr/+zq6T/q8Tc/wCK//9VrPf/TpTY/zXC + //8Mj///RdX//261/f9huf//C5///42mvv+0rKb/qqaj/+jm5v/8/Pz/3t3d/6qopv+0srD/2NbV/5+b + mf8AAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpaTkfbW1dX/uLaz/7GqpP8cjvT/zOb///// + 9/+Dv/b/JKr//5Wgsf8stv//i8j////y5P+HoLj/HY/1/6ylnv/e3dv//Pz9//7///+xr63/qqim/7e1 + s//W1dX/lpOR9gAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOlJGP1sbEwv+/vbv/rKik/6+n + of/OyML////9/37D//91t/P/x7Wn/1KTzv9SlM//rqKY/6qim/+6s6z/5OLf//39/f/+/v//xcTD/6el + o/+pp6X/v727/8bEwv+UkY/WAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuPjIq1w8G//8PA + v/+ppqP/q6ak/6ikoP/Iwbv/Tqz///n8/v////z/8/P2/0Oj+P/v6OT/9fLx///+/v/+/v7/+fr6/7+9 + u/+mo6H/qaak/6mmpP/DwL//w8G//4+MirUAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4yJ + h5O4tbT/xsXD/6ajof+opaP/qKSi/6ijn/+tpaH/zsnG//Du7f//////////////////////7u3t/8nH + xv+moqL/pKGf/6ekov+opaP/pqOh/8bFw/+4tbT/jImHkwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAEfnt6WbKwrv/OzMv/op+c/6Sgnv+koZ//pKCe/6OfnP+gnZr/npqY/52Zl/+dmZb/nZmW/5yZ + l/+empj/oJya/6KfnP+joJ7/pKGf/6Sgnv+in5z/zszL/7Kwrv9+e3pZAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAGIhYRErayq/9DOzf/Pzs3/0M7N/9DOzv/Qzs7/0M7N/8/Ozf/Pzcz/z83M/8/N + zP/Pzcz/z83M/8/NzP/Pzs3/0M7N/9DOzv/Qzs7/0M7N/8/Ozf/Qzs3/rayq/4iFhEQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASinpyypKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Sh + n/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+koZ//pKGf/6Shn/+inpyyAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAA////w////4EAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHwAAAD8AA + AA/AAAAPwAAAD8AAAA/AAAAPwAAAD+AAAB8= +</value> + </data> + <data name="$this.Text" xml:space="preserve"> + <value>RawFileWizard</value> + </data> + <data name="&gt;&gt;statusLabel.Name" xml:space="preserve"> + <value>statusLabel</value> + </data> + <data name="&gt;&gt;statusLabel.Type" xml:space="preserve"> + <value>System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;statusCounter.Name" xml:space="preserve"> + <value>statusCounter</value> + </data> + <data name="&gt;&gt;statusCounter.Type" xml:space="preserve"> + <value>System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;statusProgress.Name" xml:space="preserve"> + <value>statusProgress</value> + </data> + <data name="&gt;&gt;statusProgress.Type" xml:space="preserve"> + <value>System.Windows.Forms.ToolStripProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;colFileName.Name" xml:space="preserve"> + <value>colFileName</value> + </data> + <data name="&gt;&gt;colFileName.Type" xml:space="preserve"> + <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;colSize.Name" xml:space="preserve"> + <value>colSize</value> + </data> + <data name="&gt;&gt;colSize.Type" xml:space="preserve"> + <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;colTimestamp.Name" xml:space="preserve"> + <value>colTimestamp</value> + </data> + <data name="&gt;&gt;colTimestamp.Type" xml:space="preserve"> + <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;bgwWorker.Name" xml:space="preserve"> + <value>bgwWorker</value> + </data> + <data name="&gt;&gt;bgwWorker.Type" xml:space="preserve"> + <value>System.ComponentModel.BackgroundWorker, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;toolTip.Name" xml:space="preserve"> + <value>toolTip</value> + </data> + <data name="&gt;&gt;toolTip.Type" xml:space="preserve"> + <value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;toogleWindowItem.Name" xml:space="preserve"> + <value>toogleWindowItem</value> + </data> + <data name="&gt;&gt;toogleWindowItem.Type" xml:space="preserve"> + <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;toolStripSeparator1.Name" xml:space="preserve"> + <value>toolStripSeparator1</value> + </data> + <data name="&gt;&gt;toolStripSeparator1.Type" xml:space="preserve"> + <value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;beendenItem.Name" xml:space="preserve"> + <value>beendenItem</value> + </data> + <data name="&gt;&gt;beendenItem.Type" xml:space="preserve"> + <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;trayIcon.Name" xml:space="preserve"> + <value>trayIcon</value> + </data> + <data name="&gt;&gt;trayIcon.Type" xml:space="preserve"> + <value>System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;$this.Name" xml:space="preserve"> + <value>MainForm</value> + </data> + <data name="&gt;&gt;$this.Type" xml:space="preserve"> + <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/NativeMethods.cs b/SilkypixFileMover/NativeMethods.cs @@ -0,0 +1,10 @@ +using System.Runtime.InteropServices; + +namespace SilkypixFileMover +{ + internal static class NativeMethods + { + [DllImport("shell32.dll", EntryPoint = "ShellExecute", CharSet = CharSet.Unicode)] + internal static extern long ShellExecute(int hwnd, string cmd, string file, string param1, string param2, int swmode); + } +} diff --git a/SilkypixFileMover/Objects/History.cs b/SilkypixFileMover/Objects/History.cs @@ -0,0 +1,78 @@ +using System.Collections.Specialized; +using System.Linq; + +namespace SilkypixFileMover.Objects +{ + internal class History + { + // speichert die Einträge + private string[] history; + + // max. Länge des + private int size; + + /// <summary> + /// Liefert die History-Einträge als SpecializedStringCollection für die Settings + /// </summary> + public StringCollection EntrysAsSpecializedStringCollection + { + get + { + StringCollection collection = new StringCollection(); + collection.AddRange( history ); + + return collection; + } + + set + { + history = value.Cast<string>().ToArray(); + } + } + + // Die Einträge + internal string[] Entrys + { + get + { + return history; + } + } + + internal History( int MaxSize ) + { + history = new string[ MaxSize ]; + size = MaxSize; + } + + internal History( int MaxSize, string[] HistoryEntrys ) + { + history = new string[ MaxSize ]; + size = MaxSize; + + HistoryEntrys.CopyTo( history, 0 ); + } + + internal void Add( string entry ) + { + if ( string.IsNullOrEmpty( entry ) ) + { + return; + } + + if ( history.Contains( entry ) ) + { + return; + } + + // Objekte eins nach hinten schieben + for ( int i = ( size - 1 ); i > 0; i-- ) + { + history[ i ] = history[ i - 1 ]; + } + + // aktuelles Objekt einfügen + history[ 0 ] = entry; + } + } +} +\ No newline at end of file diff --git a/SilkypixFileMover/Objects/RawFile.cs b/SilkypixFileMover/Objects/RawFile.cs @@ -0,0 +1,245 @@ +using SilkypixFileMover.Helpers; +using SilkypixFileMover.Properties; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace SilkypixFileMover.Objects +{ + internal class RawFile : IEquatable<RawFile> + { + #region Properties + + internal string RawFileName + { + get; + private set; + } + + internal string RawFileFullPath + { + get + { + return Path.Combine( RawFileSourcePath, RawFileName ); + } + } + + internal string RawFileSourcePath + { + get; + private set; + } + + internal string Size + { + get; + private set; + } + + internal DateTime TimeStamp + { + get; + private set; + } + + private IEnumerable<string> jpegSourceFileNamesWithSubfolder + { + get + { + List<string> jpegFileList = new List<string>(); + + // JPEGs im definierten Unterordner + foreach ( string fileExt in Settings.Default.JpegFileExtensions.Split( '|' ) ) + { + jpegFileList.Add( Path.Combine( Settings.Default.JpegSubFolderName, + string.Format( "{0}.{1}", Path.GetFileNameWithoutExtension( RawFileName ), fileExt ) ) ); + } + + // auch JPEGs die direkt neben dem RAW liegen + foreach ( string fileExt in Settings.Default.JpegFileExtensions.Split( '|' ) ) + { + jpegFileList.Add( Path.Combine( string.Format( "{0}.{1}", Path.GetFileNameWithoutExtension( RawFileName ), fileExt ) ) ); + } + + // nach "Dateien die so ähnlich heißen" suchen + if ( Settings.Default.IncludeSimilarFiles ) + { + string[] similarFiles = Directory.GetFiles( + Path.Combine( RawFileSourcePath, Settings.Default.JpegSubFolderName ), + string.Format( "{0}{1}*", Path.GetFileNameWithoutExtension( RawFileName ), Settings.Default.NameAdditionChar ) ); + + if ( similarFiles.Length > 0 ) + { + foreach ( string file in similarFiles ) + { + jpegFileList.Add( Path.Combine( Settings.Default.JpegSubFolderName, + Path.GetFileName( file ) ) ); + } + } + } + + return jpegFileList; + } + } + + private IEnumerable<string> sidecarFileNamesWithSubfolder + { + get + { + List<string> sidecarPixFiles = new List<string>(); + foreach ( string extension in Settings.Default.SidecarFileExtensions.Split( '|' ) ) + { + string[] sidecarFiles = Directory.GetFiles( + Path.Combine(RawFileSourcePath, Settings.Default.SidecarFileSubFolderName), + string.Format("{0}.*.{1}", Path.GetFileNameWithoutExtension(RawFileName), extension)); + + if (sidecarFiles.Length > 0) + { + foreach (string file in sidecarFiles) + { + sidecarPixFiles.Add(Path.Combine(Settings.Default.SidecarFileSubFolderName, + Path.GetFileName(file))); + } + } + } + + return sidecarPixFiles; + } + } + + #endregion + + internal RawFile( string filename ) + { + string fileExt = Path.GetExtension( filename ).ToLower().TrimStart( '.' ).ToLowerInvariant(); + + if ( fileExt.Equals( Settings.Default.RawFileExtension, StringComparison.OrdinalIgnoreCase ) ) + { + RawFileName = Path.GetFileName( filename ); + RawFileSourcePath = Path.GetDirectoryName( filename ); + } + + if ( Settings.Default.JpegFileExtensions.Split( '|' ).Any( p => p.ToLowerInvariant() == fileExt ) ) + { + string fileWithoutExt = Path.GetFileNameWithoutExtension( filename ); + int underscorePos; + if ( ( underscorePos = fileWithoutExt.IndexOf( Settings.Default.NameAdditionChar ) ) > 0 ) + { + fileWithoutExt = fileWithoutExt.Substring( 0, underscorePos ); + } + RawFileName = string.Format( "{0}.{1}", fileWithoutExt, Settings.Default.RawFileExtension ); + if ( !string.IsNullOrWhiteSpace( Settings.Default.JpegSubFolderName ) ) + { + RawFileSourcePath = Path.GetDirectoryName( filename ).Replace( Settings.Default.JpegSubFolderName, string.Empty ); + } + else + { + RawFileSourcePath = Path.GetDirectoryName( filename ); + } + } + + FileInfo fi = new FileInfo( RawFileFullPath ); + if ( fi.Exists ) + { + TimeStamp = fi.CreationTime; + Size = string.Format( "{0} kB", fi.Length / 1024 ); + } + else + { + Size = "n/a"; + } + } + + internal void Delete() + { + File.Delete( RawFileFullPath ); + + FileHelpers.DeleteAllFilesInList( sidecarFileNamesWithSubfolder, RawFileSourcePath ); + FileHelpers.DeleteAllFilesInList( jpegSourceFileNamesWithSubfolder, RawFileSourcePath ); + } + + internal void Move( string destinationFolder ) + { + if ( !Directory.Exists( destinationFolder ) ) + { + // TODO: DirectoryInfo auswerten, falls Anlage schiefgeht + DirectoryInfo dirInfo = Directory.CreateDirectory( destinationFolder ); + } + + string sidecarFilesDestFolder = Path.Combine( destinationFolder, Settings.Default.SidecarFileSubFolderName ); + if ( !Directory.Exists(sidecarFilesDestFolder) ) + { + // TODO: DirectoryInfo auswerten + DirectoryInfo dirInfo = Directory.CreateDirectory(sidecarFilesDestFolder); + } + + string jpegDestFolder = Path.Combine( destinationFolder, Settings.Default.JpegSubFolderName ); + if ( !Directory.Exists( jpegDestFolder ) ) + { + // TODO: DirectoryInfo auswerten + DirectoryInfo dirInfo = Directory.CreateDirectory( jpegDestFolder ); + } + + string rawFileFullDestPath = Path.Combine( destinationFolder, RawFileName ); + + // wenn eine Datei nicht verschoben werden kann, alles wieder zurück + try + { + File.Move( RawFileFullPath, rawFileFullDestPath ); + + FileHelpers.MoveAllFilesInList( jpegSourceFileNamesWithSubfolder, RawFileSourcePath, jpegDestFolder ); + FileHelpers.MoveAllFilesInList( sidecarFileNamesWithSubfolder, RawFileSourcePath, sidecarFilesDestFolder); + } + catch ( Exception ) + { + FileHelpers.SaveMove( rawFileFullDestPath, RawFileFullPath ); + + FileHelpers.MoveAllFilesInList( jpegSourceFileNamesWithSubfolder, jpegDestFolder, RawFileSourcePath ); + FileHelpers.MoveAllFilesInList( sidecarFileNamesWithSubfolder, sidecarFilesDestFolder, RawFileSourcePath ); + + throw; + } + } + + #region IEquatable-Implementierung + + public override bool Equals( object obj ) + { + if ( obj == null ) + { + return false; + } + + RawFile objAsPart = obj as RawFile; + if ( objAsPart == null ) + { + return false; + } + else + { + return Equals( objAsPart ); + } + } + + /// <summary> + /// Der Hashcode entspricht dem Hashcode des kompletten Dateipfades + /// </summary> + /// <returns>Hashcode des Objektes</returns> + public override int GetHashCode() + { + return RawFileFullPath.GetHashCode(); + } + + public bool Equals( RawFile other ) + { + if ( other == null ) + { + return false; + } + return ( GetHashCode() == other.GetHashCode() ); + } + + #endregion + } +} +\ No newline at end of file diff --git a/SilkypixFileMover/Objects/WorkerParams.cs b/SilkypixFileMover/Objects/WorkerParams.cs @@ -0,0 +1,11 @@ +using SilkypixFileMover.Enums; + +namespace SilkypixFileMover.Objects +{ + internal class WorkerParams + { + internal WorkerAction Action; + + internal string DestinationDir; + } +} diff --git a/SilkypixFileMover/Program.cs b/SilkypixFileMover/Program.cs @@ -0,0 +1,43 @@ +using SilkypixFileMover.Properties; +using System; +using System.Configuration; +using System.IO; +using System.Reflection; +using System.Windows.Forms; + +namespace SilkypixFileMover +{ + static class Program + { + /// <summary> + /// The main entry point for the application. + /// </summary> + [STAThread] + static void Main() + { + try + { + string currentVersion = Assembly.GetEntryAssembly().GetName().Version.ToString(); + if ( !Settings.Default.appSettingsVersion.Equals(currentVersion)) + { + Settings.Default.Upgrade(); + Settings.Default.appSettingsVersion = currentVersion; + Settings.Default.Save(); + } + } + catch ( Exception e ) + { + File.Delete(( ( ConfigurationException ) e.InnerException ).Filename); + MessageBox.Show( "Ihre Anwendungseinstellungen waren defekt und wurden auf die Standardwerte zurückgesetzt." + + Environment.NewLine + "Bitte starten Sie die Anwendung neu.", + "Fehler beim Starten", MessageBoxButtons.OK, MessageBoxIcon.Exclamation ); + + Application.Exit(); + } + + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault( false ); + Application.Run( new MainForm() ); + } + } +} +\ No newline at end of file diff --git a/SilkypixFileMover/Properties/AssemblyInfo.cs b/SilkypixFileMover/Properties/AssemblyInfo.cs @@ -0,0 +1,38 @@ +using System.Reflection; +using System.Runtime.InteropServices; +using System.Resources; +using System; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle( "RawFileBuddy" )] +[assembly: AssemblyDescription( "Programm zum automatisierten Verschieben von RAW-Dateien inkl. mittels Silkypix Developer Studio erzeugter Artefakte. Mit Farm Fresh Icons von FatCow Webhosting:http://www.fatcow.com/free-icons")] +[assembly: AssemblyConfiguration( "" )] +[assembly: AssemblyCompany( "René Wagner" )] +[assembly: AssemblyProduct( "spFileMover" )] +[assembly: AssemblyCopyright( "Copyright René Wagner © 2014-2017" )] +[assembly: AssemblyTrademark( "" )] +[assembly: AssemblyCulture( "" )] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible( false )] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid( "bfb3ffde-f477-401a-bdca-4570f29af10d" )] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.5.9.0")] +[assembly: NeutralResourcesLanguage( "de" )] +[assembly: AssemblyFileVersion("1.5.9.0")] diff --git a/SilkypixFileMover/Properties/Resources.Designer.cs b/SilkypixFileMover/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// </auto-generated> +//------------------------------------------------------------------------------ + +namespace SilkypixFileMover.Properties { + using System; + + + /// <summary> + /// A strongly-typed resource class, for looking up localized strings, etc. + /// </summary> + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// <summary> + /// Returns the cached ResourceManager instance used by this class. + /// </summary> + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SilkypixFileMover.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// <summary> + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// </summary> + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// </summary> + internal static System.Drawing.Icon backup_wizard { + get { + object obj = ResourceManager.GetObject("backup_wizard", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// </summary> + internal static System.Drawing.Icon backups { + get { + object obj = ResourceManager.GetObject("backups", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + } +} diff --git a/SilkypixFileMover/Properties/Resources.resx b/SilkypixFileMover/Properties/Resources.resx @@ -0,0 +1,127 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="backups" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Resources\backups.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> + <data name="backup_wizard" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Resources\backup_wizard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/Properties/Settings.Designer.cs b/SilkypixFileMover/Properties/Settings.Designer.cs @@ -0,0 +1,181 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// </auto-generated> +//------------------------------------------------------------------------------ + +namespace SilkypixFileMover.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("JPEG")] + public string JpegSubFolderName { + get { + return ((string)(this["JpegSubFolderName"])); + } + set { + this["JpegSubFolderName"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("SILKYPIX_DS")] + public string SidecarFileSubFolderName { + get { + return ((string)(this["SidecarFileSubFolderName"])); + } + set { + this["SidecarFileSubFolderName"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string LastDestinationFolder { + get { + return ((string)(this["LastDestinationFolder"])); + } + set { + this["LastDestinationFolder"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string LastSourceFolder { + get { + return ((string)(this["LastSourceFolder"])); + } + set { + this["LastSourceFolder"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::System.Collections.Specialized.StringCollection DestinationDirHistory { + get { + return ((global::System.Collections.Specialized.StringCollection)(this["DestinationDirHistory"])); + } + set { + this["DestinationDirHistory"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("1.5.7.0")] + public string appSettingsVersion { + get { + return ((string)(this["appSettingsVersion"])); + } + set { + this["appSettingsVersion"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("10")] + public decimal DestinationDirHistoryCount { + get { + return ((decimal)(this["DestinationDirHistoryCount"])); + } + set { + this["DestinationDirHistoryCount"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool IncludeSimilarFiles { + get { + return ((bool)(this["IncludeSimilarFiles"])); + } + set { + this["IncludeSimilarFiles"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("_")] + public string NameAdditionChar { + get { + return ((string)(this["NameAdditionChar"])); + } + set { + this["NameAdditionChar"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("spd|spf|spb")] + public string SidecarFileExtensions { + get { + return ((string)(this["SidecarFileExtensions"])); + } + set { + this["SidecarFileExtensions"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("jpg|jpeg")] + public string JpegFileExtensions { + get { + return ((string)(this["JpegFileExtensions"])); + } + set { + this["JpegFileExtensions"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("dng")] + public string RawFileExtension { + get { + return ((string)(this["RawFileExtension"])); + } + set { + this["RawFileExtension"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool WindowTopMost { + get { + return ((bool)(this["WindowTopMost"])); + } + set { + this["WindowTopMost"] = value; + } + } + } +} diff --git a/SilkypixFileMover/Properties/Settings.settings b/SilkypixFileMover/Properties/Settings.settings @@ -0,0 +1,45 @@ +<?xml version='1.0' encoding='utf-8'?> +<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="SilkypixFileMover.Properties" GeneratedClassName="Settings"> + <Profiles /> + <Settings> + <Setting Name="JpegSubFolderName" Type="System.String" Scope="User"> + <Value Profile="(Default)">JPEG</Value> + </Setting> + <Setting Name="SidecarFileSubFolderName" Type="System.String" Scope="User"> + <Value Profile="(Default)">SILKYPIX_DS</Value> + </Setting> + <Setting Name="LastDestinationFolder" Type="System.String" Scope="User"> + <Value Profile="(Default)" /> + </Setting> + <Setting Name="LastSourceFolder" Type="System.String" Scope="User"> + <Value Profile="(Default)" /> + </Setting> + <Setting Name="DestinationDirHistory" Type="System.Collections.Specialized.StringCollection" Scope="User"> + <Value Profile="(Default)" /> + </Setting> + <Setting Name="appSettingsVersion" Type="System.String" Scope="User"> + <Value Profile="(Default)">1.5.7.0</Value> + </Setting> + <Setting Name="DestinationDirHistoryCount" Type="System.Decimal" Scope="User"> + <Value Profile="(Default)">10</Value> + </Setting> + <Setting Name="IncludeSimilarFiles" Type="System.Boolean" Scope="User"> + <Value Profile="(Default)">True</Value> + </Setting> + <Setting Name="NameAdditionChar" Type="System.String" Scope="User"> + <Value Profile="(Default)">_</Value> + </Setting> + <Setting Name="SidecarFileExtensions" Type="System.String" Scope="User"> + <Value Profile="(Default)">spd|spf|spb</Value> + </Setting> + <Setting Name="JpegFileExtensions" Type="System.String" Scope="User"> + <Value Profile="(Default)">jpg|jpeg</Value> + </Setting> + <Setting Name="RawFileExtension" Type="System.String" Scope="User"> + <Value Profile="(Default)">dng</Value> + </Setting> + <Setting Name="WindowTopMost" Type="System.Boolean" Scope="User"> + <Value Profile="(Default)">True</Value> + </Setting> + </Settings> +</SettingsFile> +\ No newline at end of file diff --git a/SilkypixFileMover/Properties/app.manifest b/SilkypixFileMover/Properties/app.manifest @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="utf-8"?> +<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> + <assemblyIdentity version="1.0.0.0" name="MyApplication.app" /> + <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> + <application> + <!-- A list of the Windows versions that this application has been tested on and is + is designed to work with. Uncomment the appropriate elements and Windows will + automatically selected the most compatible environment. --> + <!-- Windows Vista --> + <!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />--> + <!-- Windows 7 --> + <!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />--> + <!-- Windows 8 --> + <!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />--> + <!-- Windows 8.1 --> + <!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />--> + <!-- Windows 10 --> + <!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />--> + </application> + </compatibility> + <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher + DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need + to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should + also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. --> + <!-- + <application xmlns="urn:schemas-microsoft-com:asm.v3"> + <windowsSettings> + <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> + </windowsSettings> + </application> + --> + <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) --> + <!-- + <dependency> + <dependentAssembly> + <assemblyIdentity + type="win32" + name="Microsoft.Windows.Common-Controls" + version="6.0.0.0" + processorArchitecture="*" + publicKeyToken="6595b64144ccf1df" + language="*" + /> + </dependentAssembly> + </dependency> + --> + <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> + <security> + <applicationRequestMinimum> + <defaultAssemblyRequest permissionSetReference="Custom" /> + <PermissionSet ID="Custom" SameSite="site" Unrestricted="true" /> + </applicationRequestMinimum> + </security> + </trustInfo> +</assembly> +\ No newline at end of file diff --git a/SilkypixFileMover/Resources/backup_wizard.ico b/SilkypixFileMover/Resources/backup_wizard.ico Binary files differ. diff --git a/SilkypixFileMover/Resources/backups.ico b/SilkypixFileMover/Resources/backups.ico Binary files differ. diff --git a/SilkypixFileMover/SettingsForm.Designer.cs b/SilkypixFileMover/SettingsForm.Designer.cs @@ -0,0 +1,266 @@ +namespace SilkypixFileMover +{ + partial class SettingsForm + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> + protected override void Dispose( bool disposing ) + { + if ( disposing && ( components != null ) ) + { + components.Dispose(); + } + base.Dispose( disposing ); + } + + #region Windows Form Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); + this.settingsToolTip = new System.Windows.Forms.ToolTip(this.components); + this.btnSettingsSave = new System.Windows.Forms.Button(); + this.btnSettingsRestore = new System.Windows.Forms.Button(); + this.lblJpegFileExtensions = new System.Windows.Forms.Label(); + this.lblRawFileExtension = new System.Windows.Forms.Label(); + this.lblJpegSubfolder = new System.Windows.Forms.Label(); + this.lblSidecarFileSubfolder = new System.Windows.Forms.Label(); + this.lblSidecarFileextensions = new System.Windows.Forms.Label(); + this.lblHistoryCount = new System.Windows.Forms.Label(); + this.nupHistoryCount = new System.Windows.Forms.NumericUpDown(); + this.cboWindowTopMost = new System.Windows.Forms.CheckBox(); + this.txtRawFileextension = new System.Windows.Forms.TextBox(); + this.txtJpegFileExtensions = new System.Windows.Forms.TextBox(); + this.cboIncludeSimilarFiles = new System.Windows.Forms.CheckBox(); + this.txtSideCarFileExtensions = new System.Windows.Forms.TextBox(); + this.txtSidecarFileSubfolder = new System.Windows.Forms.TextBox(); + this.txtJpegSubfolder = new System.Windows.Forms.TextBox(); + this.lblNameAdditionChar = new System.Windows.Forms.Label(); + this.errorProvider = new System.Windows.Forms.ErrorProvider(this.components); + this.txtNameAdditionChar = new System.Windows.Forms.TextBox(); + ((System.ComponentModel.ISupportInitialize)(this.nupHistoryCount)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit(); + this.SuspendLayout(); + // + // settingsToolTip + // + this.settingsToolTip.AutomaticDelay = 1000; + // + // btnSettingsSave + // + resources.ApplyResources(this.btnSettingsSave, "btnSettingsSave"); + this.btnSettingsSave.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnSettingsSave.Name = "btnSettingsSave"; + this.settingsToolTip.SetToolTip(this.btnSettingsSave, resources.GetString("btnSettingsSave.ToolTip")); + this.btnSettingsSave.UseVisualStyleBackColor = true; + this.btnSettingsSave.Click += new System.EventHandler(this.btnSettingsSave_Click); + // + // btnSettingsRestore + // + resources.ApplyResources(this.btnSettingsRestore, "btnSettingsRestore"); + this.btnSettingsRestore.Name = "btnSettingsRestore"; + this.settingsToolTip.SetToolTip(this.btnSettingsRestore, resources.GetString("btnSettingsRestore.ToolTip")); + this.btnSettingsRestore.UseVisualStyleBackColor = true; + this.btnSettingsRestore.Click += new System.EventHandler(this.btnSettingsRestore_Click); + // + // lblJpegFileExtensions + // + resources.ApplyResources(this.lblJpegFileExtensions, "lblJpegFileExtensions"); + this.lblJpegFileExtensions.Name = "lblJpegFileExtensions"; + this.settingsToolTip.SetToolTip(this.lblJpegFileExtensions, resources.GetString("lblJpegFileExtensions.ToolTip")); + // + // lblRawFileExtension + // + resources.ApplyResources(this.lblRawFileExtension, "lblRawFileExtension"); + this.lblRawFileExtension.Name = "lblRawFileExtension"; + this.settingsToolTip.SetToolTip(this.lblRawFileExtension, resources.GetString("lblRawFileExtension.ToolTip")); + // + // lblJpegSubfolder + // + resources.ApplyResources(this.lblJpegSubfolder, "lblJpegSubfolder"); + this.lblJpegSubfolder.Name = "lblJpegSubfolder"; + this.settingsToolTip.SetToolTip(this.lblJpegSubfolder, resources.GetString("lblJpegSubfolder.ToolTip")); + // + // lblSidecarFileSubfolder + // + resources.ApplyResources(this.lblSidecarFileSubfolder, "lblSidecarFileSubfolder"); + this.lblSidecarFileSubfolder.Name = "lblSidecarFileSubfolder"; + this.settingsToolTip.SetToolTip(this.lblSidecarFileSubfolder, resources.GetString("lblSidecarFileSubfolder.ToolTip")); + // + // lblSidecarFileextensions + // + resources.ApplyResources(this.lblSidecarFileextensions, "lblSidecarFileextensions"); + this.lblSidecarFileextensions.Name = "lblSidecarFileextensions"; + this.settingsToolTip.SetToolTip(this.lblSidecarFileextensions, resources.GetString("lblSidecarFileextensions.ToolTip")); + // + // lblHistoryCount + // + resources.ApplyResources(this.lblHistoryCount, "lblHistoryCount"); + this.lblHistoryCount.Name = "lblHistoryCount"; + this.settingsToolTip.SetToolTip(this.lblHistoryCount, resources.GetString("lblHistoryCount.ToolTip")); + // + // nupHistoryCount + // + resources.ApplyResources(this.nupHistoryCount, "nupHistoryCount"); + this.nupHistoryCount.DataBindings.Add(new System.Windows.Forms.Binding("Value", global::SilkypixFileMover.Properties.Settings.Default, "DestinationDirHistoryCount", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.nupHistoryCount.Maximum = new decimal(new int[] { + 50, + 0, + 0, + 0}); + this.nupHistoryCount.Name = "nupHistoryCount"; + this.settingsToolTip.SetToolTip(this.nupHistoryCount, resources.GetString("nupHistoryCount.ToolTip")); + this.nupHistoryCount.Value = global::SilkypixFileMover.Properties.Settings.Default.DestinationDirHistoryCount; + // + // cboWindowTopMost + // + resources.ApplyResources(this.cboWindowTopMost, "cboWindowTopMost"); + this.cboWindowTopMost.Checked = global::SilkypixFileMover.Properties.Settings.Default.WindowTopMost; + this.cboWindowTopMost.CheckState = System.Windows.Forms.CheckState.Checked; + this.cboWindowTopMost.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::SilkypixFileMover.Properties.Settings.Default, "WindowTopMost", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.cboWindowTopMost.Name = "cboWindowTopMost"; + this.settingsToolTip.SetToolTip(this.cboWindowTopMost, resources.GetString("cboWindowTopMost.ToolTip")); + this.cboWindowTopMost.UseVisualStyleBackColor = true; + // + // txtRawFileextension + // + resources.ApplyResources(this.txtRawFileextension, "txtRawFileextension"); + this.txtRawFileextension.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::SilkypixFileMover.Properties.Settings.Default, "RawFileExtension", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.txtRawFileextension.Name = "txtRawFileextension"; + this.txtRawFileextension.Text = global::SilkypixFileMover.Properties.Settings.Default.RawFileExtension; + this.settingsToolTip.SetToolTip(this.txtRawFileextension, resources.GetString("txtRawFileextension.ToolTip")); + this.txtRawFileextension.Validating += new System.ComponentModel.CancelEventHandler(this.txtRawFileextension_Validating); + // + // txtJpegFileExtensions + // + resources.ApplyResources(this.txtJpegFileExtensions, "txtJpegFileExtensions"); + this.txtJpegFileExtensions.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::SilkypixFileMover.Properties.Settings.Default, "JpegFileExtensions", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.txtJpegFileExtensions.Name = "txtJpegFileExtensions"; + this.txtJpegFileExtensions.Text = global::SilkypixFileMover.Properties.Settings.Default.JpegFileExtensions; + this.settingsToolTip.SetToolTip(this.txtJpegFileExtensions, resources.GetString("txtJpegFileExtensions.ToolTip")); + this.txtJpegFileExtensions.Validating += new System.ComponentModel.CancelEventHandler(this.txtJpegFileExtensions_Validating); + // + // cboIncludeSimilarFiles + // + resources.ApplyResources(this.cboIncludeSimilarFiles, "cboIncludeSimilarFiles"); + this.cboIncludeSimilarFiles.Checked = global::SilkypixFileMover.Properties.Settings.Default.IncludeSimilarFiles; + this.cboIncludeSimilarFiles.CheckState = System.Windows.Forms.CheckState.Checked; + this.cboIncludeSimilarFiles.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::SilkypixFileMover.Properties.Settings.Default, "IncludeSimilarFiles", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.cboIncludeSimilarFiles.Name = "cboIncludeSimilarFiles"; + this.settingsToolTip.SetToolTip(this.cboIncludeSimilarFiles, resources.GetString("cboIncludeSimilarFiles.ToolTip")); + this.cboIncludeSimilarFiles.UseVisualStyleBackColor = true; + this.cboIncludeSimilarFiles.CheckedChanged += new System.EventHandler(this.cboIncludeSimilarFiles_CheckedChanged); + // + // txtSideCarFileExtensions + // + resources.ApplyResources(this.txtSideCarFileExtensions, "txtSideCarFileExtensions"); + this.txtSideCarFileExtensions.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::SilkypixFileMover.Properties.Settings.Default, "SidecarFileExtensions", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.txtSideCarFileExtensions.Name = "txtSideCarFileExtensions"; + this.txtSideCarFileExtensions.Text = global::SilkypixFileMover.Properties.Settings.Default.SidecarFileExtensions; + this.settingsToolTip.SetToolTip(this.txtSideCarFileExtensions, resources.GetString("txtSideCarFileExtensions.ToolTip")); + this.txtSideCarFileExtensions.Validating += new System.ComponentModel.CancelEventHandler(this.txtSidecarFileextensions_Validating); + // + // txtSidecarFileSubfolder + // + resources.ApplyResources(this.txtSidecarFileSubfolder, "txtSidecarFileSubfolder"); + this.txtSidecarFileSubfolder.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::SilkypixFileMover.Properties.Settings.Default, "SidecarFileSubFolderName", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.txtSidecarFileSubfolder.Name = "txtSidecarFileSubfolder"; + this.txtSidecarFileSubfolder.Text = global::SilkypixFileMover.Properties.Settings.Default.SidecarFileSubFolderName; + this.settingsToolTip.SetToolTip(this.txtSidecarFileSubfolder, resources.GetString("txtSidecarFileSubfolder.ToolTip")); + this.txtSidecarFileSubfolder.Validating += new System.ComponentModel.CancelEventHandler(this.txtSidecarFileSubfolder_Validating); + // + // txtJpegSubfolder + // + resources.ApplyResources(this.txtJpegSubfolder, "txtJpegSubfolder"); + this.txtJpegSubfolder.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::SilkypixFileMover.Properties.Settings.Default, "JpegSubFolderName", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.txtJpegSubfolder.Name = "txtJpegSubfolder"; + this.txtJpegSubfolder.Text = global::SilkypixFileMover.Properties.Settings.Default.JpegSubFolderName; + this.settingsToolTip.SetToolTip(this.txtJpegSubfolder, resources.GetString("txtJpegSubfolder.ToolTip")); + this.txtJpegSubfolder.Validating += new System.ComponentModel.CancelEventHandler(this.txtJpegSubfolder_Validating); + // + // lblNameAdditionChar + // + resources.ApplyResources(this.lblNameAdditionChar, "lblNameAdditionChar"); + this.lblNameAdditionChar.Name = "lblNameAdditionChar"; + // + // errorProvider + // + this.errorProvider.ContainerControl = this; + // + // txtNameAdditionChar + // + resources.ApplyResources(this.txtNameAdditionChar, "txtNameAdditionChar"); + this.txtNameAdditionChar.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::SilkypixFileMover.Properties.Settings.Default, "NameAdditionChar", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.txtNameAdditionChar.Name = "txtNameAdditionChar"; + this.txtNameAdditionChar.Text = global::SilkypixFileMover.Properties.Settings.Default.NameAdditionChar; + // + // SettingsForm + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.cboWindowTopMost); + this.Controls.Add(this.lblRawFileExtension); + this.Controls.Add(this.txtRawFileextension); + this.Controls.Add(this.lblJpegFileExtensions); + this.Controls.Add(this.txtJpegFileExtensions); + this.Controls.Add(this.lblNameAdditionChar); + this.Controls.Add(this.cboIncludeSimilarFiles); + this.Controls.Add(this.nupHistoryCount); + this.Controls.Add(this.lblHistoryCount); + this.Controls.Add(this.lblSidecarFileextensions); + this.Controls.Add(this.lblSidecarFileSubfolder); + this.Controls.Add(this.lblJpegSubfolder); + this.Controls.Add(this.txtNameAdditionChar); + this.Controls.Add(this.txtSideCarFileExtensions); + this.Controls.Add(this.txtSidecarFileSubfolder); + this.Controls.Add(this.txtJpegSubfolder); + this.Controls.Add(this.btnSettingsRestore); + this.Controls.Add(this.btnSettingsSave); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.Name = "SettingsForm"; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.TopMost = true; + this.Load += new System.EventHandler(this.SettingsForm_Load); + ((System.ComponentModel.ISupportInitialize)(this.nupHistoryCount)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ToolTip settingsToolTip; + private System.Windows.Forms.Button btnSettingsSave; + private System.Windows.Forms.Button btnSettingsRestore; + private System.Windows.Forms.TextBox txtJpegSubfolder; + private System.Windows.Forms.TextBox txtSidecarFileSubfolder; + private System.Windows.Forms.TextBox txtSideCarFileExtensions; + private System.Windows.Forms.TextBox txtNameAdditionChar; + private System.Windows.Forms.Label lblJpegSubfolder; + private System.Windows.Forms.Label lblSidecarFileSubfolder; + private System.Windows.Forms.Label lblSidecarFileextensions; + private System.Windows.Forms.Label lblHistoryCount; + private System.Windows.Forms.NumericUpDown nupHistoryCount; + private System.Windows.Forms.CheckBox cboIncludeSimilarFiles; + private System.Windows.Forms.Label lblNameAdditionChar; + private System.Windows.Forms.Label lblJpegFileExtensions; + private System.Windows.Forms.TextBox txtJpegFileExtensions; + private System.Windows.Forms.Label lblRawFileExtension; + private System.Windows.Forms.TextBox txtRawFileextension; + private System.Windows.Forms.ErrorProvider errorProvider; + private System.Windows.Forms.CheckBox cboWindowTopMost; + } +} +\ No newline at end of file diff --git a/SilkypixFileMover/SettingsForm.cs b/SilkypixFileMover/SettingsForm.cs @@ -0,0 +1,94 @@ +using SilkypixFileMover.Properties; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; + +namespace SilkypixFileMover +{ + // TODO: Validierungen wenn die Felder leer sind! + public partial class SettingsForm : Form + { + public SettingsForm() + { + InitializeComponent(); + } + + private void btnSettingsSave_Click( object sender, EventArgs e ) + { + Settings.Default.Save(); + Close(); + } + + private void btnSettingsRestore_Click( object sender, EventArgs e ) + { + Settings.Default.Reload(); + } + + private void ValidateFolder( object sender, CancelEventArgs e ) + { + TextBox box = ( TextBox )sender; + + box.Text = box.Text.Trim( '\\' ); + } + + private void ValidateFileextensions( object sender, CancelEventArgs e ) + { + TextBox box = ( TextBox )sender; + if ( string.IsNullOrWhiteSpace( box.Text ) ) + { + errorProvider.SetError( box, "Dieses Feld darf nicht leer sein!" ); + e.Cancel = true; + return; + } + else + { + errorProvider.SetError( box, string.Empty ); + } + + string[] exts = box.Text.Split( '|' ); + List<string> result = new List<string>(); + foreach ( string fileExt in exts ) + { + result.Add( fileExt.TrimStart( '.' ) ); + } + + box.Text = string.Join( "|", result.ToArray() ); + } + + private void txtJpegSubfolder_Validating( object sender, CancelEventArgs e ) + { + ValidateFolder( sender, e ); + } + + private void txtSidecarFileSubfolder_Validating( object sender, CancelEventArgs e ) + { + ValidateFolder( sender, e ); + } + + private void txtSidecarFileextensions_Validating( object sender, CancelEventArgs e ) + { + ValidateFileextensions( sender, e ); + } + + private void txtJpegFileExtensions_Validating( object sender, CancelEventArgs e ) + { + ValidateFileextensions( sender, e ); + } + + private void txtRawFileextension_Validating( object sender, CancelEventArgs e ) + { + ValidateFileextensions( sender, e ); + } + + private void cboIncludeSimilarFiles_CheckedChanged( object sender, EventArgs e ) + { + txtNameAdditionChar.Enabled = ( ( CheckBox )sender ).Checked; + } + + private void SettingsForm_Load( object sender, EventArgs e ) + { + txtNameAdditionChar.Enabled = Settings.Default.IncludeSimilarFiles; + } + } +} diff --git a/SilkypixFileMover/SettingsForm.en.resx b/SilkypixFileMover/SettingsForm.en.resx @@ -0,0 +1,258 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="cboWindowTopMost.Size" type="System.Drawing.Size, System.Drawing"> + <value>130, 17</value> + </data> + <data name="cboWindowTopMost.Text" xml:space="preserve"> + <value>window always on top</value> + </data> + <data name="cboWindowTopMost.ToolTip" xml:space="preserve"> + <value>Always show the window on top of all other windows.</value> + </data> + <data name="lblRawFileExtension.Size" type="System.Drawing.Size, System.Drawing"> + <value>88, 13</value> + </data> + <data name="lblRawFileExtension.Text" xml:space="preserve"> + <value>raw file extension</value> + </data> + <data name="lblRawFileExtension.ToolTip" xml:space="preserve"> + <value>the file extension of your raw files (like dng, pef, ...)</value> + </data> + <data name="txtRawFileextension.ToolTip" xml:space="preserve"> + <value>the file extension of your raw files (like dng, pef, ...)</value> + </data> + <data name="lblJpegFileExtensions.Size" type="System.Drawing.Size, System.Drawing"> + <value>96, 13</value> + </data> + <data name="lblJpegFileExtensions.Text" xml:space="preserve"> + <value>jpeg file extensions</value> + </data> + <data name="lblJpegFileExtensions.ToolTip" xml:space="preserve"> + <value>All file extensions of jpeg files separatet by |</value> + </data> + <data name="lblNameAdditionChar.Size" type="System.Drawing.Size, System.Drawing"> + <value>125, 13</value> + </data> + <data name="lblNameAdditionChar.Text" xml:space="preserve"> + <value>delimiter for similar names</value> + </data> + <data name="cboIncludeSimilarFiles.Size" type="System.Drawing.Size, System.Drawing"> + <value>192, 17</value> + </data> + <data name="cboIncludeSimilarFiles.Text" xml:space="preserve"> + <value>respect jpeg files with similar names</value> + </data> + <data name="cboIncludeSimilarFiles.ToolTip" xml:space="preserve"> + <value>Activate this option to include all jpeg files that start with the same name as the selected raw file</value> + </data> + <data name="lblHistoryCount.Size" type="System.Drawing.Size, System.Drawing"> + <value>89, 13</value> + </data> + <data name="lblHistoryCount.Text" xml:space="preserve"> + <value>max history count</value> + </data> + <data name="lblSilkypixFileextensions.Size" type="System.Drawing.Size, System.Drawing"> + <value>115, 13</value> + </data> + <data name="lblSilkypixFileextensions.Text" xml:space="preserve"> + <value>sidecar files extensions</value> + </data> + <data name="lblSilkypixSubfolder.Size" type="System.Drawing.Size, System.Drawing"> + <value>108, 13</value> + </data> + <data name="lblSilkypixSubfolder.Text" xml:space="preserve"> + <value>sidecar files subfolder</value> + </data> + <data name="lblJpegSubfolder.Size" type="System.Drawing.Size, System.Drawing"> + <value>94, 13</value> + </data> + <data name="lblJpegSubfolder.Text" xml:space="preserve"> + <value>jpeg files subfolder</value> + </data> + <data name="btnSettingsRestore.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIqSURBVDhPfVJtSxRhFJ3f4A8ILNLS2SwibHfdLV1r + E1KIdWpzyZWSUjbE9wgU7ItEkBT0AkEUQRBE3+uLY7N9rV+RJYgz7q6Mzrp2uufZmXVJ6MDlPvecc88z + M7taPawOPfPt3En8MC7ge3+3VEJ1zuSp+1YFAP5JIGI6H2uD8/YZdr58wvZnKb9zJk+dPn9lP4CkFT8B + +91zbD6cxc/oIayeP4LVzqOqcyZPnb4gRAVYsVAmL6Tz/iWKj+7BnsjAnh7Cr0QTfl/SVedMnjp99HNP + BXw9ewyFj2+w9XQBa/FG4aqwJ29gTW5nD0CdPvq5J9A0s71JERuXT2E92aqMAZzRlH+qYj2pKx/9Znsz + KQY0Y/fDKzhGBHYqjI1ulXwA5Kk7RhTl10swa08QPo7dF4soDHShcL0Lm31nUBzn6+2DM3nqhUwC3pN5 + mOEWShIQaUF5cQqlbA9KAwm4C2Nq6V+Qp05f+cEYzIh6XQmItqIyexPucC+25IZ6lC7q/qkK6u5wHyoz + WZhRpWnaSiyE4p0UyjkD20M9yki4V+NwB5OqB6BOX/H2FXBPoGlLocNzlvxNSyMGKnfT8OSGnVu98Eb6 + 4eWuqa5m3iw6ffRzTwUIGh6HGu9b8Ta4uTQwncUf+e33JgexNyUlnTN56vTRz70ggFAheRG9iSwwPwrM + 1ZXM5KkHy1yqDyAa+FgrHTqW5cMuy1eulczkqdNXtR8MICie/k/VlgkA2l/CplYEm9W1lAAAAABJRU5E + rkJggg== +</value> + </data> + <data name="btnSettingsRestore.ToolTip" xml:space="preserve"> + <value>restore previous settings</value> + </data> + <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAA + AAD///8AAAAAIwAAADMAAAAzAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AKl5GcDBiyb/v4oj/6h5GL0AAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wDCjir/7rto/+ivT//Rly7/qngSuQAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8AwY4q///y0v/qtV//561M/9aZLv+qeBK5AAAAIQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////ALeCF6zPn0L//+/N/+m0Xf/nrUv/1Zgw/6d3FrkAAAAiAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wAAAAAAtoEVp9usWP//7sv/6LRd/+asS//WmS7/r3kPuwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8AAAAAAAAAAAC2gBSn4LVp///uy//vxHb/661F/6F+ + Nf8REREzAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAALaAFKfcrFb///DH/+C9 + g/+1uL7/dXR15QAAADMAAAAzAAAAMwAAACYAAAAA////AP///wAAAAAAAAAAAAAAAAAAAAAAuYISqqJ+ + N//k6O//y8rM/6inpf91c3D/joyK/399e/9zcXDMAAAAL////wD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAfHt87tLQ0f/Jx8b/1NLR/+zr6//v7+//3Nzc/4B+fPD///8A////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIGAf/Pb2dj/zszM/83Lyf/Lycr/iYaE/4eFgv+KiIb/////AP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACLiYj/4eHg/8rIx//Mysn/joyJ/wAAAAAAAAAAAAAAAP///wD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAkpCN/+Li4f+7ubj/vLq6/5SSj/8AAAAzAAAAMwAAADP///8A////AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmXlPrU09P/3dvb/7Sxr/+ppqT/nZuY/56cmP+cm5f/////AP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChn5xIrqyq/9ra2f/w7u//7Ovq/+Lg4P+/vLz/o6Ge//// + /wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKakoTOlo5/lrqyp/7m2tf+rqaX/p6Wi0qim + oyP///8Ah/8AAIP/AACB/wAAgP8AAIB/AADAPwAA4D8AAPADAAD4AQAA/gEAAP4BAAD+DwAA/gEAAP4B + AAD+AQAA/wEAAA== +</value> + </data> + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>Inherit</value> + </data> + <data name="$this.Text" xml:space="preserve"> + <value>Settings</value> + </data> + <data name="btnSettingsSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIkSURBVDhPpZNPSBRxFMff2m0PFR2iLh6ETkIhe+ps + rfkndDeCNsJLh+pepuAh0LDc0Xa2ndnJNbAIgl2FDm2XNUM0a8zIDA3EoiCCTl6Cun37vplpmV29+YW3 + 85v33vfze/ObWQGwp/B/QuowJBa/K5VTI4JWhl55j/a0VLrGJBa0edoBODMqVsrejxfr1/H99xS2tnNY + +TmI8kYvRsrHkTT3ocuQYtBeC6C5eHnyKP5gFu6PXky8FtgLgvyieOvHy02w50/g/P0GcBKrBtDJsS/k + ovj1dwZPV4/Aoim/JHA03vih9zZBt8uH0HNPcHZcYlVA/I7MPXFTmP3ajpw2v6XJFTxg6FVz45xGNfpS + cGVK0JmWV2EAlr71wXknyHAXk7tZhOTVzKsRmFVZwm6UCDC8nA84TcDcl6swafgvgxCT5jSBYdkrgv4Z + QUc6BNDX9GwtiSyLYQ3zLMIaI3BiVTBQD+AbwMPFk3A+clw+xm4ylnmIHwSFNUFfKVL3CEPi9pcOw3YP + Iv+JkPe1EIOTWYQX1lmbj+DaowjahsVlyQe0pCSRyAiGnh+Awx0cNmZpyHBHkyPbhBY2mGdOd+9hb8tF + SVQBVLR1UIpJU3BzusE79cJnweRmEFwbCxHPfC7Lz5u96gkDVI3xW1JRuo6ozQPTfuhac1oLzI1qqAeo + mpq75VIbz0QPSU9aQ9ea0xp7PLNqN4AqyjjG0H9eODSntaoAyD+HwCUqY6ZnCQAAAABJRU5ErkJggg== +</value> + </data> + <data name="btnSettingsSave.ToolTip" xml:space="preserve"> + <value>save settings</value> + </data> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/SettingsForm.resx b/SilkypixFileMover/SettingsForm.resx @@ -0,0 +1,760 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <metadata name="settingsToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>17, 17</value> + </metadata> + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="btnSettingsSave.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Right</value> + </data> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="btnSettingsSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIkSURBVDhPpZNPSBRxFMff2m0PFR2iLh6ETkIhe+ps + rfkndDeCNsJLh+pepuAh0LDc0Xa2ndnJNbAIgl2FDm2XNUM0a8zIDA3EoiCCTl6Cun37vplpmV29+YW3 + 85v33vfze/ObWQGwp/B/QuowJBa/K5VTI4JWhl55j/a0VLrGJBa0edoBODMqVsrejxfr1/H99xS2tnNY + +TmI8kYvRsrHkTT3ocuQYtBeC6C5eHnyKP5gFu6PXky8FtgLgvyieOvHy02w50/g/P0GcBKrBtDJsS/k + ovj1dwZPV4/Aoim/JHA03vih9zZBt8uH0HNPcHZcYlVA/I7MPXFTmP3ajpw2v6XJFTxg6FVz45xGNfpS + cGVK0JmWV2EAlr71wXknyHAXk7tZhOTVzKsRmFVZwm6UCDC8nA84TcDcl6swafgvgxCT5jSBYdkrgv4Z + QUc6BNDX9GwtiSyLYQ3zLMIaI3BiVTBQD+AbwMPFk3A+clw+xm4ylnmIHwSFNUFfKVL3CEPi9pcOw3YP + Iv+JkPe1EIOTWYQX1lmbj+DaowjahsVlyQe0pCSRyAiGnh+Awx0cNmZpyHBHkyPbhBY2mGdOd+9hb8tF + SVQBVLR1UIpJU3BzusE79cJnweRmEFwbCxHPfC7Lz5u96gkDVI3xW1JRuo6ozQPTfuhac1oLzI1qqAeo + mpq75VIbz0QPSU9aQ9ea0xp7PLNqN4AqyjjG0H9eODSntaoAyD+HwCUqY6ZnCQAAAABJRU5ErkJggg== +</value> + </data> + <data name="btnSettingsSave.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="btnSettingsSave.Location" type="System.Drawing.Point, System.Drawing"> + <value>306, 236</value> + </data> + <data name="btnSettingsSave.Size" type="System.Drawing.Size, System.Drawing"> + <value>30, 25</value> + </data> + <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="btnSettingsSave.TabIndex" type="System.Int32, mscorlib"> + <value>15</value> + </data> + <data name="btnSettingsSave.ToolTip" xml:space="preserve"> + <value>Einstellungen speichern</value> + </data> + <data name="&gt;&gt;btnSettingsSave.Name" xml:space="preserve"> + <value>btnSettingsSave</value> + </data> + <data name="&gt;&gt;btnSettingsSave.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnSettingsSave.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnSettingsSave.ZOrder" xml:space="preserve"> + <value>17</value> + </data> + <data name="btnSettingsRestore.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Bottom, Right</value> + </data> + <data name="btnSettingsRestore.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIqSURBVDhPfVJtSxRhFJ3f4A8ILNLS2SwibHfdLV1r + E1KIdWpzyZWSUjbE9wgU7ItEkBT0AkEUQRBE3+uLY7N9rV+RJYgz7q6Mzrp2uufZmXVJ6MDlPvecc88z + M7taPawOPfPt3En8MC7ge3+3VEJ1zuSp+1YFAP5JIGI6H2uD8/YZdr58wvZnKb9zJk+dPn9lP4CkFT8B + +91zbD6cxc/oIayeP4LVzqOqcyZPnb4gRAVYsVAmL6Tz/iWKj+7BnsjAnh7Cr0QTfl/SVedMnjp99HNP + BXw9ewyFj2+w9XQBa/FG4aqwJ29gTW5nD0CdPvq5J9A0s71JERuXT2E92aqMAZzRlH+qYj2pKx/9Znsz + KQY0Y/fDKzhGBHYqjI1ulXwA5Kk7RhTl10swa08QPo7dF4soDHShcL0Lm31nUBzn6+2DM3nqhUwC3pN5 + mOEWShIQaUF5cQqlbA9KAwm4C2Nq6V+Qp05f+cEYzIh6XQmItqIyexPucC+25IZ6lC7q/qkK6u5wHyoz + WZhRpWnaSiyE4p0UyjkD20M9yki4V+NwB5OqB6BOX/H2FXBPoGlLocNzlvxNSyMGKnfT8OSGnVu98Eb6 + 4eWuqa5m3iw6ffRzTwUIGh6HGu9b8Ta4uTQwncUf+e33JgexNyUlnTN56vTRz70ggFAheRG9iSwwPwrM + 1ZXM5KkHy1yqDyAa+FgrHTqW5cMuy1eulczkqdNXtR8MICie/k/VlgkA2l/CplYEm9W1lAAAAABJRU5E + rkJggg== +</value> + </data> + <data name="btnSettingsRestore.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="btnSettingsRestore.Location" type="System.Drawing.Point, System.Drawing"> + <value>342, 236</value> + </data> + <data name="btnSettingsRestore.Size" type="System.Drawing.Size, System.Drawing"> + <value>30, 25</value> + </data> + <data name="btnSettingsRestore.TabIndex" type="System.Int32, mscorlib"> + <value>16</value> + </data> + <data name="btnSettingsRestore.ToolTip" xml:space="preserve"> + <value>Einstellungen zurücksetzen</value> + </data> + <data name="&gt;&gt;btnSettingsRestore.Name" xml:space="preserve"> + <value>btnSettingsRestore</value> + </data> + <data name="&gt;&gt;btnSettingsRestore.Type" xml:space="preserve"> + <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;btnSettingsRestore.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;btnSettingsRestore.ZOrder" xml:space="preserve"> + <value>16</value> + </data> + <data name="lblJpegFileExtensions.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblJpegFileExtensions.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="lblJpegFileExtensions.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 67</value> + </data> + <data name="lblJpegFileExtensions.Size" type="System.Drawing.Size, System.Drawing"> + <value>110, 13</value> + </data> + <data name="lblJpegFileExtensions.TabIndex" type="System.Int32, mscorlib"> + <value>4</value> + </data> + <data name="lblJpegFileExtensions.Text" xml:space="preserve"> + <value>JPEG Dateiendungen</value> + </data> + <data name="lblJpegFileExtensions.ToolTip" xml:space="preserve"> + <value>Die Dateiendungen der JPEG-Dateien getrennt durch ein |</value> + </data> + <data name="&gt;&gt;lblJpegFileExtensions.Name" xml:space="preserve"> + <value>lblJpegFileExtensions</value> + </data> + <data name="&gt;&gt;lblJpegFileExtensions.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblJpegFileExtensions.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblJpegFileExtensions.ZOrder" xml:space="preserve"> + <value>3</value> + </data> + <data name="lblRawFileExtension.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblRawFileExtension.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="lblRawFileExtension.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 15</value> + </data> + <data name="lblRawFileExtension.Size" type="System.Drawing.Size, System.Drawing"> + <value>97, 13</value> + </data> + <data name="lblRawFileExtension.TabIndex" type="System.Int32, mscorlib"> + <value>0</value> + </data> + <data name="lblRawFileExtension.Text" xml:space="preserve"> + <value>RAW Dateiendung</value> + </data> + <data name="lblRawFileExtension.ToolTip" xml:space="preserve"> + <value>Die Dateiendung der RAW-Dateien (z.B. DNG, PEF, ...)</value> + </data> + <data name="&gt;&gt;lblRawFileExtension.Name" xml:space="preserve"> + <value>lblRawFileExtension</value> + </data> + <data name="&gt;&gt;lblRawFileExtension.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblRawFileExtension.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblRawFileExtension.ZOrder" xml:space="preserve"> + <value>1</value> + </data> + <data name="lblJpegSubfolder.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblJpegSubfolder.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="lblJpegSubfolder.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 41</value> + </data> + <data name="lblJpegSubfolder.Size" type="System.Drawing.Size, System.Drawing"> + <value>116, 13</value> + </data> + <data name="lblJpegSubfolder.TabIndex" type="System.Int32, mscorlib"> + <value>2</value> + </data> + <data name="lblJpegSubfolder.Text" xml:space="preserve"> + <value>JPEG Unterverzeichnis</value> + </data> + <data name="lblJpegSubfolder.ToolTip" xml:space="preserve"> + <value>Das Unterverzeichnis für die JPEG-Dateien.</value> + </data> + <data name="&gt;&gt;lblJpegSubfolder.Name" xml:space="preserve"> + <value>lblJpegSubfolder</value> + </data> + <data name="&gt;&gt;lblJpegSubfolder.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblJpegSubfolder.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblJpegSubfolder.ZOrder" xml:space="preserve"> + <value>11</value> + </data> + <data name="lblSidecarFileSubfolder.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblSidecarFileSubfolder.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="lblSidecarFileSubfolder.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 93</value> + </data> + <data name="lblSidecarFileSubfolder.Size" type="System.Drawing.Size, System.Drawing"> + <value>153, 13</value> + </data> + <data name="lblSidecarFileSubfolder.TabIndex" type="System.Int32, mscorlib"> + <value>6</value> + </data> + <data name="lblSidecarFileSubfolder.Text" xml:space="preserve"> + <value>Sidecar-Datei Unterverzeichnis</value> + </data> + <data name="lblSidecarFileSubfolder.ToolTip" xml:space="preserve"> + <value>Unterverzeichnis in dem die Sidecar-Dateien gespeichert werden.</value> + </data> + <data name="&gt;&gt;lblSidecarFileSubfolder.Name" xml:space="preserve"> + <value>lblSidecarFileSubfolder</value> + </data> + <data name="&gt;&gt;lblSidecarFileSubfolder.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblSidecarFileSubfolder.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblSidecarFileSubfolder.ZOrder" xml:space="preserve"> + <value>10</value> + </data> + <data name="lblSidecarFileextensions.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblSidecarFileextensions.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="lblSidecarFileextensions.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 119</value> + </data> + <data name="lblSidecarFileextensions.Size" type="System.Drawing.Size, System.Drawing"> + <value>123, 13</value> + </data> + <data name="lblSidecarFileextensions.TabIndex" type="System.Int32, mscorlib"> + <value>8</value> + </data> + <data name="lblSidecarFileextensions.Text" xml:space="preserve"> + <value>Sidecar-Datei Endungen</value> + </data> + <data name="lblSidecarFileextensions.ToolTip" xml:space="preserve"> + <value>Die Dateienendungen der Sidecar-Dateien getrennt durch |</value> + </data> + <data name="&gt;&gt;lblSidecarFileextensions.Name" xml:space="preserve"> + <value>lblSidecarFileextensions</value> + </data> + <data name="&gt;&gt;lblSidecarFileextensions.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblSidecarFileextensions.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblSidecarFileextensions.ZOrder" xml:space="preserve"> + <value>9</value> + </data> + <data name="lblHistoryCount.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblHistoryCount.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="lblHistoryCount.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 194</value> + </data> + <data name="lblHistoryCount.Size" type="System.Drawing.Size, System.Drawing"> + <value>121, 13</value> + </data> + <data name="lblHistoryCount.TabIndex" type="System.Int32, mscorlib"> + <value>13</value> + </data> + <data name="lblHistoryCount.Text" xml:space="preserve"> + <value>Anzahl Historieneinträge</value> + </data> + <data name="lblHistoryCount.ToolTip" xml:space="preserve"> + <value>Maximale Anzahl Einträge in der History der Zielverzeichnisse</value> + </data> + <data name="&gt;&gt;lblHistoryCount.Name" xml:space="preserve"> + <value>lblHistoryCount</value> + </data> + <data name="&gt;&gt;lblHistoryCount.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblHistoryCount.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblHistoryCount.ZOrder" xml:space="preserve"> + <value>8</value> + </data> + <data name="nupHistoryCount.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Left, Right</value> + </data> + <data name="nupHistoryCount.Location" type="System.Drawing.Point, System.Drawing"> + <value>207, 191</value> + </data> + <data name="nupHistoryCount.Size" type="System.Drawing.Size, System.Drawing"> + <value>165, 20</value> + </data> + <data name="nupHistoryCount.TabIndex" type="System.Int32, mscorlib"> + <value>14</value> + </data> + <data name="nupHistoryCount.ToolTip" xml:space="preserve"> + <value>Maximale Anzahl Einträge in der History der Zielverzeichnisse</value> + </data> + <data name="&gt;&gt;nupHistoryCount.Name" xml:space="preserve"> + <value>nupHistoryCount</value> + </data> + <data name="&gt;&gt;nupHistoryCount.Type" xml:space="preserve"> + <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;nupHistoryCount.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;nupHistoryCount.ZOrder" xml:space="preserve"> + <value>7</value> + </data> + <data name="cboWindowTopMost.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="cboWindowTopMost.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="cboWindowTopMost.Location" type="System.Drawing.Point, System.Drawing"> + <value>15, 217</value> + </data> + <data name="cboWindowTopMost.Size" type="System.Drawing.Size, System.Drawing"> + <value>165, 17</value> + </data> + <data name="cboWindowTopMost.TabIndex" type="System.Int32, mscorlib"> + <value>17</value> + </data> + <data name="cboWindowTopMost.Text" xml:space="preserve"> + <value>Fenster immer im Vordergrund</value> + </data> + <data name="cboWindowTopMost.ToolTip" xml:space="preserve"> + <value>Aktivieren Sie diese Option um das Fenster immer im Vordergrund (vor allen anderen Fenstern) anzuzeigen.</value> + </data> + <data name="&gt;&gt;cboWindowTopMost.Name" xml:space="preserve"> + <value>cboWindowTopMost</value> + </data> + <data name="&gt;&gt;cboWindowTopMost.Type" xml:space="preserve"> + <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;cboWindowTopMost.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;cboWindowTopMost.ZOrder" xml:space="preserve"> + <value>0</value> + </data> + <data name="txtRawFileextension.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Left, Right</value> + </data> + <data name="txtRawFileextension.Location" type="System.Drawing.Point, System.Drawing"> + <value>171, 12</value> + </data> + <data name="txtRawFileextension.Size" type="System.Drawing.Size, System.Drawing"> + <value>201, 20</value> + </data> + <data name="txtRawFileextension.TabIndex" type="System.Int32, mscorlib"> + <value>1</value> + </data> + <data name="txtRawFileextension.ToolTip" xml:space="preserve"> + <value>Die Dateiendung der RAW-Dateien (z.B. DNG, PEF, ...)</value> + </data> + <data name="&gt;&gt;txtRawFileextension.Name" xml:space="preserve"> + <value>txtRawFileextension</value> + </data> + <data name="&gt;&gt;txtRawFileextension.Type" xml:space="preserve"> + <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;txtRawFileextension.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;txtRawFileextension.ZOrder" xml:space="preserve"> + <value>2</value> + </data> + <data name="txtJpegFileExtensions.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Left, Right</value> + </data> + <data name="txtJpegFileExtensions.Location" type="System.Drawing.Point, System.Drawing"> + <value>171, 64</value> + </data> + <data name="txtJpegFileExtensions.Size" type="System.Drawing.Size, System.Drawing"> + <value>201, 20</value> + </data> + <data name="txtJpegFileExtensions.TabIndex" type="System.Int32, mscorlib"> + <value>5</value> + </data> + <data name="txtJpegFileExtensions.ToolTip" xml:space="preserve"> + <value>Die Dateiendungen der JPEG-Dateien getrennt durch ein |</value> + </data> + <data name="&gt;&gt;txtJpegFileExtensions.Name" xml:space="preserve"> + <value>txtJpegFileExtensions</value> + </data> + <data name="&gt;&gt;txtJpegFileExtensions.Type" xml:space="preserve"> + <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;txtJpegFileExtensions.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;txtJpegFileExtensions.ZOrder" xml:space="preserve"> + <value>4</value> + </data> + <data name="cboIncludeSimilarFiles.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="cboIncludeSimilarFiles.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="cboIncludeSimilarFiles.Location" type="System.Drawing.Point, System.Drawing"> + <value>15, 142</value> + </data> + <data name="cboIncludeSimilarFiles.Size" type="System.Drawing.Size, System.Drawing"> + <value>275, 17</value> + </data> + <data name="cboIncludeSimilarFiles.TabIndex" type="System.Int32, mscorlib"> + <value>10</value> + </data> + <data name="cboIncludeSimilarFiles.Text" xml:space="preserve"> + <value>JPEG Dateien mit ähnlichem Namen berücksichtigen</value> + </data> + <data name="cboIncludeSimilarFiles.ToolTip" xml:space="preserve"> + <value>Wenn aktiviert, werden alle Dateien die den Namen der RAW-Datei beinhalten berücksichtigt.</value> + </data> + <data name="&gt;&gt;cboIncludeSimilarFiles.Name" xml:space="preserve"> + <value>cboIncludeSimilarFiles</value> + </data> + <data name="&gt;&gt;cboIncludeSimilarFiles.Type" xml:space="preserve"> + <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;cboIncludeSimilarFiles.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;cboIncludeSimilarFiles.ZOrder" xml:space="preserve"> + <value>6</value> + </data> + <data name="txtSideCarFileExtensions.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Left, Right</value> + </data> + <data name="txtSideCarFileExtensions.Location" type="System.Drawing.Point, System.Drawing"> + <value>171, 116</value> + </data> + <data name="txtSideCarFileExtensions.Size" type="System.Drawing.Size, System.Drawing"> + <value>201, 20</value> + </data> + <data name="txtSideCarFileExtensions.TabIndex" type="System.Int32, mscorlib"> + <value>9</value> + </data> + <data name="txtSideCarFileExtensions.ToolTip" xml:space="preserve"> + <value>Die Dateienendungen der Sidecar-Dateien getrennt durch |</value> + </data> + <data name="&gt;&gt;txtSideCarFileExtensions.Name" xml:space="preserve"> + <value>txtSideCarFileExtensions</value> + </data> + <data name="&gt;&gt;txtSideCarFileExtensions.Type" xml:space="preserve"> + <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;txtSideCarFileExtensions.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;txtSideCarFileExtensions.ZOrder" xml:space="preserve"> + <value>13</value> + </data> + <data name="txtSidecarFileSubfolder.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Left, Right</value> + </data> + <data name="txtSidecarFileSubfolder.Location" type="System.Drawing.Point, System.Drawing"> + <value>171, 90</value> + </data> + <data name="txtSidecarFileSubfolder.Size" type="System.Drawing.Size, System.Drawing"> + <value>201, 20</value> + </data> + <data name="txtSidecarFileSubfolder.TabIndex" type="System.Int32, mscorlib"> + <value>7</value> + </data> + <data name="txtSidecarFileSubfolder.ToolTip" xml:space="preserve"> + <value>Unterverzeichnis in dem die Sidecar-Dateien gespeichert werden.</value> + </data> + <data name="&gt;&gt;txtSidecarFileSubfolder.Name" xml:space="preserve"> + <value>txtSidecarFileSubfolder</value> + </data> + <data name="&gt;&gt;txtSidecarFileSubfolder.Type" xml:space="preserve"> + <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;txtSidecarFileSubfolder.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;txtSidecarFileSubfolder.ZOrder" xml:space="preserve"> + <value>14</value> + </data> + <data name="txtJpegSubfolder.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Left, Right</value> + </data> + <data name="txtJpegSubfolder.Location" type="System.Drawing.Point, System.Drawing"> + <value>171, 38</value> + </data> + <data name="txtJpegSubfolder.Size" type="System.Drawing.Size, System.Drawing"> + <value>201, 20</value> + </data> + <data name="txtJpegSubfolder.TabIndex" type="System.Int32, mscorlib"> + <value>3</value> + </data> + <data name="txtJpegSubfolder.ToolTip" xml:space="preserve"> + <value>Das Unterverzeichnis für die JPEG-Dateien.</value> + </data> + <data name="&gt;&gt;txtJpegSubfolder.Name" xml:space="preserve"> + <value>txtJpegSubfolder</value> + </data> + <data name="&gt;&gt;txtJpegSubfolder.Type" xml:space="preserve"> + <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;txtJpegSubfolder.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;txtJpegSubfolder.ZOrder" xml:space="preserve"> + <value>15</value> + </data> + <data name="lblNameAdditionChar.AutoSize" type="System.Boolean, mscorlib"> + <value>True</value> + </data> + <data name="lblNameAdditionChar.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms"> + <value>NoControl</value> + </data> + <data name="lblNameAdditionChar.Location" type="System.Drawing.Point, System.Drawing"> + <value>12, 168</value> + </data> + <data name="lblNameAdditionChar.Size" type="System.Drawing.Size, System.Drawing"> + <value>170, 13</value> + </data> + <data name="lblNameAdditionChar.TabIndex" type="System.Int32, mscorlib"> + <value>11</value> + </data> + <data name="lblNameAdditionChar.Text" xml:space="preserve"> + <value>Trennzeichen für ähnliche Dateien</value> + </data> + <data name="&gt;&gt;lblNameAdditionChar.Name" xml:space="preserve"> + <value>lblNameAdditionChar</value> + </data> + <data name="&gt;&gt;lblNameAdditionChar.Type" xml:space="preserve"> + <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;lblNameAdditionChar.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;lblNameAdditionChar.ZOrder" xml:space="preserve"> + <value>5</value> + </data> + <metadata name="errorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>144, 17</value> + </metadata> + <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing"> + <value>6, 13</value> + </data> + <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing"> + <value>384, 273</value> + </data> + <data name="txtNameAdditionChar.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> + <value>Top, Left, Right</value> + </data> + <data name="txtNameAdditionChar.Enabled" type="System.Boolean, mscorlib"> + <value>False</value> + </data> + <data name="txtNameAdditionChar.Location" type="System.Drawing.Point, System.Drawing"> + <value>207, 165</value> + </data> + <data name="txtNameAdditionChar.MaxLength" type="System.Int32, mscorlib"> + <value>1</value> + </data> + <data name="txtNameAdditionChar.Size" type="System.Drawing.Size, System.Drawing"> + <value>165, 20</value> + </data> + <data name="txtNameAdditionChar.TabIndex" type="System.Int32, mscorlib"> + <value>12</value> + </data> + <data name="&gt;&gt;txtNameAdditionChar.Name" xml:space="preserve"> + <value>txtNameAdditionChar</value> + </data> + <data name="&gt;&gt;txtNameAdditionChar.Type" xml:space="preserve"> + <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;txtNameAdditionChar.Parent" xml:space="preserve"> + <value>$this</value> + </data> + <data name="&gt;&gt;txtNameAdditionChar.ZOrder" xml:space="preserve"> + <value>12</value> + </data> + <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAA + AAD///8AAAAAIwAAADMAAAAzAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AKl5GcDBiyb/v4oj/6h5GL0AAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wDCjir/7rto/+ivT//Rly7/qngSuQAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8AwY4q///y0v/qtV//561M/9aZLv+qeBK5AAAAIQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////ALeCF6zPn0L//+/N/+m0Xf/nrUv/1Zgw/6d3FrkAAAAiAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wAAAAAAtoEVp9usWP//7sv/6LRd/+asS//WmS7/r3kPuwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8AAAAAAAAAAAC2gBSn4LVp///uy//vxHb/661F/6F+ + Nf8REREzAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAALaAFKfcrFb///DH/+C9 + g/+1uL7/dXR15QAAADMAAAAzAAAAMwAAACYAAAAA////AP///wAAAAAAAAAAAAAAAAAAAAAAuYISqqJ+ + N//k6O//y8rM/6inpf91c3D/joyK/399e/9zcXDMAAAAL////wD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAfHt87tLQ0f/Jx8b/1NLR/+zr6//v7+//3Nzc/4B+fPD///8A////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIGAf/Pb2dj/zszM/83Lyf/Lycr/iYaE/4eFgv+KiIb/////AP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACLiYj/4eHg/8rIx//Mysn/joyJ/wAAAAAAAAAAAAAAAP///wD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAkpCN/+Li4f+7ubj/vLq6/5SSj/8AAAAzAAAAMwAAADP///8A////AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmXlPrU09P/3dvb/7Sxr/+ppqT/nZuY/56cmP+cm5f/////AP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChn5xIrqyq/9ra2f/w7u//7Ovq/+Lg4P+/vLz/o6Ge//// + /wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKakoTOlo5/lrqyp/7m2tf+rqaX/p6Wi0qim + oyP///8Ah/8AAIP/AACB/wAAgP8AAIB/AADAPwAA4D8AAPADAAD4AQAA/gEAAP4BAAD+DwAA/gEAAP4B + AAD+AQAA/wEAAA== +</value> + </data> + <data name="$this.Text" xml:space="preserve"> + <value>Einstellungen</value> + </data> + <data name="&gt;&gt;settingsToolTip.Name" xml:space="preserve"> + <value>settingsToolTip</value> + </data> + <data name="&gt;&gt;settingsToolTip.Type" xml:space="preserve"> + <value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;errorProvider.Name" xml:space="preserve"> + <value>errorProvider</value> + </data> + <data name="&gt;&gt;errorProvider.Type" xml:space="preserve"> + <value>System.Windows.Forms.ErrorProvider, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> + <data name="&gt;&gt;$this.Name" xml:space="preserve"> + <value>SettingsForm</value> + </data> + <data name="&gt;&gt;$this.Type" xml:space="preserve"> + <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> +</root> +\ No newline at end of file diff --git a/SilkypixFileMover/SilkypixFileMover.csproj b/SilkypixFileMover/SilkypixFileMover.csproj @@ -0,0 +1,221 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProjectGuid>{58BB320E-C90D-4F35-A23E-10FA8D3FF47B}</ProjectGuid> + <OutputType>WinExe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>SilkypixFileMover</RootNamespace> + <AssemblyName>RawFileWizard</AssemblyName> + <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + <SccProjectName>SAK</SccProjectName> + <SccLocalPath>SAK</SccLocalPath> + <SccAuxPath>SAK</SccAuxPath> + <SccProvider>SAK</SccProvider> + <IsWebBootstrapper>true</IsWebBootstrapper> + <TargetFrameworkProfile /> + <PublishUrl>ftp://rw-net.de/</PublishUrl> + <Install>true</Install> + <InstallFrom>Web</InstallFrom> + <UpdateEnabled>true</UpdateEnabled> + <UpdateMode>Background</UpdateMode> + <UpdateInterval>1</UpdateInterval> + <UpdateIntervalUnits>Days</UpdateIntervalUnits> + <UpdatePeriodically>false</UpdatePeriodically> + <UpdateRequired>false</UpdateRequired> + <MapFileExtensions>true</MapFileExtensions> + <InstallUrl>https://www.rw-net.de/RawFileWizard/</InstallUrl> + <SupportUrl>https://www.rw-foto.net</SupportUrl> + <ProductName>RawFileWizard</ProductName> + <PublisherName>René Wagner</PublisherName> + <CreateWebPageOnPublish>true</CreateWebPageOnPublish> + <WebPage>index.htm</WebPage> + <OpenBrowserOnPublish>false</OpenBrowserOnPublish> + <ApplicationRevision>1</ApplicationRevision> + <ApplicationVersion>1.5.9.%2a</ApplicationVersion> + <UseApplicationTrust>false</UseApplicationTrust> + <CreateDesktopShortcut>true</CreateDesktopShortcut> + <PublishWizardCompleted>true</PublishWizardCompleted> + <BootstrapperEnabled>true</BootstrapperEnabled> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <RunCodeAnalysis>true</RunCodeAnalysis> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <RunCodeAnalysis>true</RunCodeAnalysis> + <CodeAnalysisIgnoreGeneratedCode>true</CodeAnalysisIgnoreGeneratedCode> + </PropertyGroup> + <PropertyGroup> + <StartupObject>SilkypixFileMover.Program</StartupObject> + </PropertyGroup> + <PropertyGroup> + <SignAssembly>true</SignAssembly> + </PropertyGroup> + <PropertyGroup> + <AssemblyOriginatorKeyFile>..\..\StrongName.snk</AssemblyOriginatorKeyFile> + </PropertyGroup> + <PropertyGroup> + <TargetZone>Internet</TargetZone> + </PropertyGroup> + <PropertyGroup> + <GenerateManifests>true</GenerateManifests> + </PropertyGroup> + <PropertyGroup /> + <PropertyGroup> + <ManifestCertificateThumbprint>492D0783DC6BAA875B4D611EC107A16124A302A7</ManifestCertificateThumbprint> + </PropertyGroup> + <PropertyGroup> + <ManifestKeyFile>SilkypixFileMover_TemporaryKey.pfx</ManifestKeyFile> + </PropertyGroup> + <PropertyGroup> + <SignManifests>false</SignManifests> + </PropertyGroup> + <PropertyGroup> + <ApplicationManifest>Properties\app.manifest</ApplicationManifest> + </PropertyGroup> + <PropertyGroup> + <ApplicationIcon>Resources\backup_wizard.ico</ApplicationIcon> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Core" /> + <Reference Include="System.Xml.Linq" /> + <Reference Include="Microsoft.CSharp" /> + <Reference Include="System.Data" /> + <Reference Include="System.Drawing" /> + <Reference Include="System.Windows.Forms" /> + <Reference Include="System.Xml" /> + </ItemGroup> + <ItemGroup> + <Compile Include="About.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="About.Designer.cs"> + <DependentUpon>About.cs</DependentUpon> + </Compile> + <Compile Include="Helpers\FileHelpers.cs" /> + <Compile Include="Objects\RawFile.cs" /> + <Compile Include="Objects\History.cs" /> + <Compile Include="MainForm.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="MainForm.Designer.cs"> + <DependentUpon>MainForm.cs</DependentUpon> + </Compile> + <Compile Include="NativeMethods.cs" /> + <Compile Include="Program.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="Enums\WorkerAction.cs" /> + <Compile Include="Objects\WorkerParams.cs" /> + <Compile Include="SettingsForm.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="SettingsForm.Designer.cs"> + <DependentUpon>SettingsForm.cs</DependentUpon> + </Compile> + <EmbeddedResource Include="About.de.resx"> + <DependentUpon>About.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="About.en.resx"> + <DependentUpon>About.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="About.resx"> + <DependentUpon>About.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="MainForm.de.resx"> + <DependentUpon>MainForm.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="MainForm.en.resx"> + <DependentUpon>MainForm.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="MainForm.resx"> + <DependentUpon>MainForm.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="Properties\Resources.resx"> + <Generator>ResXFileCodeGenerator</Generator> + <LastGenOutput>Resources.Designer.cs</LastGenOutput> + <SubType>Designer</SubType> + </EmbeddedResource> + <Compile Include="Properties\Resources.Designer.cs"> + <AutoGen>True</AutoGen> + <DependentUpon>Resources.resx</DependentUpon> + <DesignTime>True</DesignTime> + </Compile> + <EmbeddedResource Include="SettingsForm.en.resx"> + <DependentUpon>SettingsForm.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="SettingsForm.resx"> + <DependentUpon>SettingsForm.cs</DependentUpon> + </EmbeddedResource> + <None Include="..\..\StrongName.snk"> + <Link>StrongName.snk</Link> + </None> + <None Include="Properties\app.manifest" /> + <None Include="Properties\Settings.settings"> + <Generator>SettingsSingleFileGenerator</Generator> + <LastGenOutput>Settings.Designer.cs</LastGenOutput> + </None> + <Compile Include="Properties\Settings.Designer.cs"> + <AutoGen>True</AutoGen> + <DependentUpon>Settings.settings</DependentUpon> + <DesignTimeSharedInput>True</DesignTimeSharedInput> + </Compile> + </ItemGroup> + <ItemGroup> + <None Include="App.config" /> + </ItemGroup> + <ItemGroup> + <BootstrapperPackage Include=".NETFramework,Version=v4.5.2"> + <Visible>False</Visible> + <ProductName>Microsoft .NET Framework 4.5.2 %28x86 and x64%29</ProductName> + <Install>true</Install> + </BootstrapperPackage> + <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1"> + <Visible>False</Visible> + <ProductName>.NET Framework 3.5 SP1</ProductName> + <Install>false</Install> + </BootstrapperPackage> + </ItemGroup> + <ItemGroup> + <Content Include="Resources\backup_wizard.ico" /> + <None Include="Resources\backups.ico" /> + </ItemGroup> + <ItemGroup> + <PublishFile Include="en\RawFileWizard.resources"> + <Visible>False</Visible> + <Group> + </Group> + <TargetPath> + </TargetPath> + <PublishState>Include</PublishState> + <IncludeHash>True</IncludeHash> + <FileType>Satellite</FileType> + </PublishFile> + </ItemGroup> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> +</Project> +\ No newline at end of file diff --git a/SilkypixFileMover/SilkypixFileMover.csproj.vspscc b/SilkypixFileMover/SilkypixFileMover.csproj.vspscc @@ -0,0 +1,10 @@ +"" +{ +"FILE_VERSION" = "9237" +"ENLISTMENT_CHOICE" = "NEVER" +"PROJECT_FILE_RELATIVE_PATH" = "relative:SilkypixFileMover" +"NUMBER_OF_EXCLUDED_FILES" = "0" +"ORIGINAL_PROJECT_FILE_PATH" = "" +"NUMBER_OF_NESTED_PROJECTS" = "0" +"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" +}