diff --git a/CampusAppWP8/CampusAppWP8/App.xaml b/CampusAppWP8/CampusAppWP8/App.xaml index 7f65fb63..eb834714 100644 --- a/CampusAppWP8/CampusAppWP8/App.xaml +++ b/CampusAppWP8/CampusAppWP8/App.xaml @@ -9,6 +9,7 @@ + diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/campus_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/campus_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/campus_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/campus_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/departments_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/departments_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/departments_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/departments_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/homework_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/homework_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/homework_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/homework_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/lectures_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/lectures_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/lectures_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/lectures_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/link_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/link_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/link_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/link_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/mensa_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/mensa_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/mensa_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/mensa_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/news_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/news_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/news_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/news_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/openhours_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/openhours_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/openhours_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/openhours_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/schedule_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/schedule_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/schedule_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/schedule_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/search_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/search_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/search_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/search_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/student_council_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/student_council_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/student_council_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/student_council_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/webmail_159_dark.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/webmail_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/webmail_159_dark.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/webmail_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/campus_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/campus_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/campus_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/campus_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/departments_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/departments_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/departments_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/departments_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/homework_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/homework_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/homework_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/homework_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/lectures_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/lectures_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/lectures_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/lectures_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/link_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/link_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/link_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/link_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/mensa_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/mensa_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/mensa_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/mensa_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/news_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/news_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/news_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/news_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/openhours_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/openhours_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/openhours_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/openhours_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/schedule_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/schedule_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/schedule_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/schedule_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/search_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/search_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/search_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/search_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/student_council_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/student_council_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/student_council_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/student_council_159.png diff --git a/CampusAppWP8/CampusAppWP8/Assets/icons/webmail_159_light.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/webmail_159.png similarity index 100% rename from CampusAppWP8/CampusAppWP8/Assets/icons/webmail_159_light.png rename to CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/webmail_159.png diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index d8a484bf..7e2ee55c 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -172,6 +172,13 @@ True Constants.resx + + True + True + Icons.resx + PreserveNewest + + @@ -258,30 +265,30 @@ PreserveNewest - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest @@ -313,6 +320,11 @@ ResXFileCodeGenerator Constants.Designer.cs + + PublicResXFileCodeGenerator + Icons.Designer.cs + PreserveNewest + diff --git a/CampusAppWP8/CampusAppWP8/Resources/Icons.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/Icons.Designer.cs new file mode 100644 index 00000000..7d222138 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Resources/Icons.Designer.cs @@ -0,0 +1,194 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.18046 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace CampusAppWP8.Resources { + using System; + using System.Windows; + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Icons { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Icons() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CampusAppWP8.Resources.Icons", typeof(Icons).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Returns the full filename of the icon, depending on the current theme. + /// + /// Tagname + /// Filename + private static string Themerize(string _key) + { + string retValue = string.Empty; + + if ((Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible) + { + retValue = "/Assets/Icons/DarkTheme/"; + } + else + { + retValue = "/Assets/Icons/LightTheme/"; + } + + retValue += ResourceManager.GetString(_key, resourceCulture); + + return retValue; + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die campus_159.png ähnelt. + /// + public static string Campus { + get { + return Themerize("Campus"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die departments_159.png ähnelt. + /// + public static string Departments { + get { + return Themerize("Departments"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die homework_159.png ähnelt. + /// + public static string Homework { + get { + return Themerize("Homework"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die lectures_159.png ähnelt. + /// + public static string Lectures { + get { + return Themerize("Lectures"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die link_159.png ähnelt. + /// + public static string Link { + get { + return Themerize("Link"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die mensa_159.png ähnelt. + /// + public static string Mensa { + get { + return Themerize("Mensa"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die news_159.png ähnelt. + /// + public static string News { + get { + return Themerize("News"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die openhours_159.png ähnelt. + /// + public static string Openhours { + get { + return Themerize("Openhours"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die schedule_159.png ähnelt. + /// + public static string Schedule { + get { + return Themerize("Schedule"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die search_159.png ähnelt. + /// + public static string Search { + get { + return Themerize("Search"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die student_council_159.png ähnelt. + /// + public static string StudentCouncil { + get { + return Themerize("StudentCouncil"); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die webmail_159.png ähnelt. + /// + public static string WebMail { + get { + return Themerize("WebMail"); + } + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/Resources/Icons.resx b/CampusAppWP8/CampusAppWP8/Resources/Icons.resx new file mode 100644 index 00000000..4bba35c2 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Resources/Icons.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + campus_159.png + + + departments_159.png + + + homework_159.png + + + lectures_159.png + + + link_159.png + + + mensa_159.png + + + news_159.png + + + openhours_159.png + + + schedule_159.png + + + search_159.png + + + student_council_159.png + + + webmail_159.png + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/ThemelizedIcons.cs b/CampusAppWP8/CampusAppWP8/ThemelizedIcons.cs new file mode 100644 index 00000000..a591a883 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/ThemelizedIcons.cs @@ -0,0 +1,14 @@ +using CampusAppWP8.Resources; + +namespace CampusAppWP8 +{ + /// + /// Bietet Zugriff auf Zeichenfolgenressourcen. + /// + public class ThemelizedIcons + { + private static Icons themelized = new Icons(); + + public Icons ThemelizedIcon { get { return themelized; } } + } +} \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/pages/StartPage.xaml b/CampusAppWP8/CampusAppWP8/pages/StartPage.xaml index 92b03bde..b3b9e6cd 100644 --- a/CampusAppWP8/CampusAppWP8/pages/StartPage.xaml +++ b/CampusAppWP8/CampusAppWP8/pages/StartPage.xaml @@ -44,24 +44,21 @@ @@ -69,24 +66,21 @@ @@ -94,24 +88,21 @@ @@ -119,24 +110,21 @@ diff --git a/CampusAppWP8/CampusAppWP8/pages/StartPage.xaml.cs b/CampusAppWP8/CampusAppWP8/pages/StartPage.xaml.cs index 6d764d7f..4df51770 100644 --- a/CampusAppWP8/CampusAppWP8/pages/StartPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/pages/StartPage.xaml.cs @@ -26,9 +26,8 @@ namespace CampusAppWP8.Pages { this.InitializeComponent(); - if ((Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible) - { - this.SetIconThemeToDark(); + //if ((Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible) + // this.SetIconThemeToDark(); } } @@ -67,38 +66,6 @@ namespace CampusAppWP8.Pages } } - /// - /// Method set all icons for the DarkTheme - /// - private void SetIconThemeToDark() - { - this.ImgLightCampus.Visibility = Visibility.Collapsed; - this.ImgLightDepartments.Visibility = Visibility.Collapsed; - this.ImgLightEvents.Visibility = Visibility.Collapsed; - this.ImgLightHomework.Visibility = Visibility.Collapsed; - this.ImgLightLectures.Visibility = Visibility.Collapsed; - this.ImgLightLink.Visibility = Visibility.Collapsed; - this.ImgLightMensa.Visibility = Visibility.Collapsed; - this.ImgLightNews.Visibility = Visibility.Collapsed; - this.ImgLightOpenhours.Visibility = Visibility.Collapsed; - this.ImgLightStudentcouncil.Visibility = Visibility.Collapsed; - this.ImgLightTimetable.Visibility = Visibility.Collapsed; - this.ImgLightWebmail.Visibility = Visibility.Collapsed; - - this.ImgDarkCampus.Visibility = Visibility.Visible; - this.ImgDarkDepartments.Visibility = Visibility.Visible; - this.ImgDarkEvents.Visibility = Visibility.Visible; - this.ImgDarkHomework.Visibility = Visibility.Visible; - this.ImgDarkLectures.Visibility = Visibility.Visible; - this.ImgDarkLink.Visibility = Visibility.Visible; - this.ImgDarkMensa.Visibility = Visibility.Visible; - this.ImgDarkNews.Visibility = Visibility.Visible; - this.ImgDarkOpenhours.Visibility = Visibility.Visible; - this.ImgDarkStudentcouncil.Visibility = Visibility.Visible; - this.ImgDarkTimetable.Visibility = Visibility.Visible; - this.ImgDarkWebmail.Visibility = Visibility.Visible; - } - /// /// start the LectureApp ///