From 59a15ae6d58e32f4f99b0df7764264f371c8f306 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dulski?= Date: Wed, 27 Mar 2019 15:54:50 +0100 Subject: [PATCH] Better wpf soon --- .../Models/TypeOfGarbage.cs | 7 +- .../Interfaces/ITypeOfGarbage.cs | 3 +- Trunk/CzokoŚmieciarka.sln | 8 +- .../CzokoŚmieciarka.WPF/Images/dupa.jpg | Bin 2239542 -> 0 bytes .../CzokoŚmieciarka.WPFv2/App.config | 6 + .../Interface/CzokoŚmieciarka.WPFv2/App.xaml | 9 ++ .../CzokoŚmieciarka.WPFv2/App.xaml.cs | 17 +++ .../CzokoŚmieciarka.WPFv2.csproj | 112 +++++++++++++++++ .../CzokoŚmieciarka.WPFv2/MainWindow.xaml | 15 +++ .../CzokoŚmieciarka.WPFv2/MainWindow.xaml.cs | 51 ++++++++ .../CzokoŚmieciarka.WPFv2/Models/Dump.cs | 23 ++++ .../Models/GarbageCollector.cs | 23 ++++ .../CzokoŚmieciarka.WPFv2/Models/House.cs | 27 ++++ .../Properties/AssemblyInfo.cs | 55 ++++++++ .../Properties/Resources.Designer.cs | 71 +++++++++++ .../Properties/Resources.resx | 117 ++++++++++++++++++ .../Properties/Settings.Designer.cs | 30 +++++ .../Properties/Settings.settings | 7 ++ 18 files changed, 576 insertions(+), 5 deletions(-) delete mode 100644 Trunk/Interface/CzokoŚmieciarka.WPF/Images/dupa.jpg create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/App.config create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/App.xaml create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/App.xaml.cs create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/CzokoŚmieciarka.WPFv2.csproj create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/MainWindow.xaml create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/MainWindow.xaml.cs create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/Dump.cs create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/GarbageCollector.cs create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/House.cs create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/AssemblyInfo.cs create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Resources.Designer.cs create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Resources.resx create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Settings.Designer.cs create mode 100644 Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Settings.settings diff --git a/Trunk/Components/CzokoŚmieciarka.DataModels.GeneralModels/Models/TypeOfGarbage.cs b/Trunk/Components/CzokoŚmieciarka.DataModels.GeneralModels/Models/TypeOfGarbage.cs index 5c86b10..38f6415 100644 --- a/Trunk/Components/CzokoŚmieciarka.DataModels.GeneralModels/Models/TypeOfGarbage.cs +++ b/Trunk/Components/CzokoŚmieciarka.DataModels.GeneralModels/Models/TypeOfGarbage.cs @@ -1,17 +1,18 @@ -using CzokoŚmieciarka.DataModels.Interfaces; +using CzokoŚmieciarka.DataModels.Enums; +using CzokoŚmieciarka.DataModels.Interfaces; namespace CzokoŚmieciarka.DataModels.GeneralModels.Models { public class TypeOfGarbage : ITypeOfGarbage { - public TypeOfGarbage(string garbageType, int density, int processingTimePerUnit = 0) + public TypeOfGarbage(GarbageType garbageType, int density, int processingTimePerUnit = 0) { this.GarbageType = garbageType; this.Density = density; this.ProcessingTimePerUnit = processingTimePerUnit; } - public string GarbageType { get; } + public GarbageType GarbageType { get; } public int ProcessingTimePerUnit { get; } public int Density { get; } } diff --git a/Trunk/Components/CzokoŚmieciarka.DataModels/Interfaces/ITypeOfGarbage.cs b/Trunk/Components/CzokoŚmieciarka.DataModels/Interfaces/ITypeOfGarbage.cs index f99614a..b8b65c0 100644 --- a/Trunk/Components/CzokoŚmieciarka.DataModels/Interfaces/ITypeOfGarbage.cs +++ b/Trunk/Components/CzokoŚmieciarka.DataModels/Interfaces/ITypeOfGarbage.cs @@ -3,12 +3,13 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using CzokoŚmieciarka.DataModels.Enums; namespace CzokoŚmieciarka.DataModels.Interfaces { public interface ITypeOfGarbage { - string GarbageType { get; } + GarbageType GarbageType { get; } int ProcessingTimePerUnit { get; } diff --git a/Trunk/CzokoŚmieciarka.sln b/Trunk/CzokoŚmieciarka.sln index abbf3b7..6ca794f 100644 --- a/Trunk/CzokoŚmieciarka.sln +++ b/Trunk/CzokoŚmieciarka.sln @@ -9,7 +9,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CzokoŚmieciarka.DataModels EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CzokoŚmieciarka.WPF", "Interface\CzokoŚmieciarka.WPF\CzokoŚmieciarka.WPF.csproj", "{06937DFB-242D-46BD-9A4B-486D156B62A9}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Czoko_Smieciarka.AI_Naive", "Czoko_Smieciarka.AI_Naive\Czoko_Smieciarka.AI_Naive.csproj", "{A1F1D99A-4E5B-4389-B776-321D8A5976EE}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Czoko_Smieciarka.AI_Naive", "Czoko_Smieciarka.AI_Naive\Czoko_Smieciarka.AI_Naive.csproj", "{A1F1D99A-4E5B-4389-B776-321D8A5976EE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CzokoŚmieciarka.WPFv2", "Interface\CzokoŚmieciarka.WPFv2\CzokoŚmieciarka.WPFv2.csproj", "{2BADDDA9-A77C-4FB2-9F28-4DAE712E8947}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -33,6 +35,10 @@ Global {A1F1D99A-4E5B-4389-B776-321D8A5976EE}.Debug|Any CPU.Build.0 = Debug|Any CPU {A1F1D99A-4E5B-4389-B776-321D8A5976EE}.Release|Any CPU.ActiveCfg = Release|Any CPU {A1F1D99A-4E5B-4389-B776-321D8A5976EE}.Release|Any CPU.Build.0 = Release|Any CPU + {2BADDDA9-A77C-4FB2-9F28-4DAE712E8947}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BADDDA9-A77C-4FB2-9F28-4DAE712E8947}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BADDDA9-A77C-4FB2-9F28-4DAE712E8947}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BADDDA9-A77C-4FB2-9F28-4DAE712E8947}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Trunk/Interface/CzokoŚmieciarka.WPF/Images/dupa.jpg b/Trunk/Interface/CzokoŚmieciarka.WPF/Images/dupa.jpg deleted file mode 100644 index 476ef0b5b2a99d826f0212ff618cd4fb578ecf77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2239542 zcmeF)E$|!18n@}})`9~A15=9(798}Jp=(jdRs|Xc8U~tqnU@6`8X5)~8X5)~8Xg#U z;O>1+zx%7Mku(}7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> 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 X1PBlyK!5-N0t5&UAV7e?j|Bb!RhI5< diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.config b/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.xaml b/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.xaml new file mode 100644 index 0000000..72052c4 --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.xaml.cs b/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.xaml.cs new file mode 100644 index 0000000..0282415 --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace CzokoŚmieciarka.WPFv2 +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/CzokoŚmieciarka.WPFv2.csproj b/Trunk/Interface/CzokoŚmieciarka.WPFv2/CzokoŚmieciarka.WPFv2.csproj new file mode 100644 index 0000000..4451d31 --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/CzokoŚmieciarka.WPFv2.csproj @@ -0,0 +1,112 @@ + + + + + Debug + AnyCPU + {2BADDDA9-A77C-4FB2-9F28-4DAE712E8947} + WinExe + CzokoŚmieciarka.WPFv2 + CzokoŚmieciarka.WPFv2 + v4.6.1 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MainWindow.xaml + Code + + + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + {a3d5da96-69d7-463f-b1ee-6fc70716e3b2} + CzokoŚmieciarka.DataModels.GeneralModels + + + {f2e11fee-c5ac-47d2-ba9c-819909b6dff7} + CzokoŚmieciarka.DataModels + + + + + \ No newline at end of file diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/MainWindow.xaml b/Trunk/Interface/CzokoŚmieciarka.WPFv2/MainWindow.xaml new file mode 100644 index 0000000..b21a30d --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/MainWindow.xaml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/MainWindow.xaml.cs b/Trunk/Interface/CzokoŚmieciarka.WPFv2/MainWindow.xaml.cs new file mode 100644 index 0000000..cae978d --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/MainWindow.xaml.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace CzokoŚmieciarka.WPFv2 +{ + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : Window + { + public MainWindow() + { + ColumnDefinition column; + RowDefinition row; + InitializeComponent(); + for(int i = 0; i < 10; i++) + { + column = new ColumnDefinition(); + row = new RowDefinition(); + Board.ColumnDefinitions.Add(column); + Board.RowDefinitions.Add(row); + } + + Board.ShowGridLines = true; + for(int rows = 0; rows < 3; rows++) + { + row = new RowDefinition(); + CollectorInfo.RowDefinitions.Add(row); + } + + for (int columns = 0; columns < 2; columns++) + { + column = new ColumnDefinition(); + CollectorInfo.ColumnDefinitions.Add(column); + } + CollectorInfo.ShowGridLines = true; + } + } +} diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/Dump.cs b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/Dump.cs new file mode 100644 index 0000000..8c1e517 --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/Dump.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; +using CzokoŚmieciarka.DataModels.Interfaces; +using CzokoŚmieciarka.DataModels.Interfaces.TrashCans; +using CzokoŚmieciarka.DataModels.Models; + +namespace CzokoŚmieciarka.WPFv2.Models +{ + class WPFDump : ADump + { + public string ImagePath { get; set; } + public ImageBrush ImageBrush { get; set; } + + public WPFDump(ITypeOfGarbage typeOfGarbage, int maxVolume, Coords localization, string imagePath) : base(typeOfGarbage, maxVolume, localization) + { + ImagePath = imagePath; + } + } +} diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/GarbageCollector.cs b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/GarbageCollector.cs new file mode 100644 index 0000000..87e1238 --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/GarbageCollector.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; +using CzokoŚmieciarka.DataModels.Interfaces.GarbageCollector; +using CzokoŚmieciarka.DataModels.Interfaces.TrashCans; +using CzokoŚmieciarka.DataModels.Models; + +namespace CzokoŚmieciarka.WPFv2.Models +{ + class WPFGarbageCollector : AGarbageCollector + { + public string ImagePath { get; set; } + public ImageBrush ImageBrush { get; set; } + + public WPFGarbageCollector(Coords startPosition, IEnumerable trashContainers, string imagePath) : base(startPosition, trashContainers) + { + ImagePath = imagePath; + } + } +} diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/House.cs b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/House.cs new file mode 100644 index 0000000..f5da43c --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Models/House.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; +using CzokoŚmieciarka.DataModels.Interfaces; +using CzokoŚmieciarka.DataModels.Interfaces.TrashCans; +using CzokoŚmieciarka.DataModels.Models; + +namespace CzokoŚmieciarka.WPFv2.Models +{ + class WPFHouse : IGarbageLocalization + { + public Coords Coords { get; } + public IEnumerable TrashCans { get; set; } + private string ImagePath { get; set; } + public ImageBrush ImageBrush { get; set; } + + + public WPFHouse(Coords coords, IEnumerable trashCans, string imagePath) + { + this.Coords = coords; + this.TrashCans = trashCans; + } + } +} diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/AssemblyInfo.cs b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d74f52c --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// 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("CzokoŚmieciarka.WPFv2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CzokoŚmieciarka.WPFv2")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[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)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// 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/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Resources.Designer.cs b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Resources.Designer.cs new file mode 100644 index 0000000..bfbd2f2 --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +namespace CzokoŚmieciarka.WPFv2.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [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() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CzokoŚmieciarka.WPFv2.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Resources.resx b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Settings.Designer.cs b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Settings.Designer.cs new file mode 100644 index 0000000..1372997 --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +namespace CzokoŚmieciarka.WPFv2.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.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; + } + } + } +} diff --git a/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Settings.settings b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/Trunk/Interface/CzokoŚmieciarka.WPFv2/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file