diff --git a/ZeitVernichter/ZeitVernichter.sln b/ZeitVernichter/ZeitVernichter.sln new file mode 100644 index 0000000..3c92d84 --- /dev/null +++ b/ZeitVernichter/ZeitVernichter.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZeitVernichter", "ZeitVernichter\ZeitVernichter.csproj", "{A3CE784F-02D4-47ED-B4AC-3E3473B09007}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A3CE784F-02D4-47ED-B4AC-3E3473B09007}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A3CE784F-02D4-47ED-B4AC-3E3473B09007}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A3CE784F-02D4-47ED-B4AC-3E3473B09007}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {A3CE784F-02D4-47ED-B4AC-3E3473B09007}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A3CE784F-02D4-47ED-B4AC-3E3473B09007}.Release|Any CPU.Build.0 = Release|Any CPU + {A3CE784F-02D4-47ED-B4AC-3E3473B09007}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ZeitVernichter/ZeitVernichter.suo b/ZeitVernichter/ZeitVernichter.suo new file mode 100644 index 0000000..7810340 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter.suo differ diff --git a/ZeitVernichter/ZeitVernichter/App.xaml b/ZeitVernichter/ZeitVernichter/App.xaml new file mode 100644 index 0000000..ed26a92 --- /dev/null +++ b/ZeitVernichter/ZeitVernichter/App.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/ZeitVernichter/ZeitVernichter/App.xaml.cs b/ZeitVernichter/ZeitVernichter/App.xaml.cs new file mode 100644 index 0000000..8372cbd --- /dev/null +++ b/ZeitVernichter/ZeitVernichter/App.xaml.cs @@ -0,0 +1,149 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Navigation; +using System.Windows.Shapes; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace ZeitVernichter +{ + public partial class App : Application + { + /// + /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung. + /// + /// Der Stammframe der Phone-Anwendung. + public PhoneApplicationFrame RootFrame { get; private set; } + + /// + /// Konstruktor für das Application-Objekt. + /// + public App() + { + // Globaler Handler für nicht abgefangene Ausnahmen. + UnhandledException += Application_UnhandledException; + + // Silverlight-Standardinitialisierung + InitializeComponent(); + + // Phone-spezifische Initialisierung + InitializePhoneApplication(); + + // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen. + if (System.Diagnostics.Debugger.IsAttached) + { + // Zähler für die aktuelle Bildrate anzeigen. + Application.Current.Host.Settings.EnableFrameRateCounter = true; + + // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden. + //Application.Current.Host.Settings.EnableRedrawRegions = true; + + // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren, + // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden. + //Application.Current.Host.Settings.EnableCacheVisualization = true; + + // Deaktivieren Sie die Leerlauferkennung der Anwendung, indem Sie die UserIdleDetectionMode-Eigenschaft des + // PhoneApplicationService-Objekts der Anwendung auf "Disabled" festlegen. + // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt + // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet. + PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; + } + using (ZeitDataContext db = new ZeitDataContext(ZeitDataContext.DBConnectionString)) + { + if (db.DatabaseExists() == false) + { + db.CreateDatabase(); + } + } + + } + + // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start") + // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt + private void Application_Launching(object sender, LaunchingEventArgs e) + { + } + + // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird) + // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt + private void Application_Activated(object sender, ActivatedEventArgs e) + { + } + + // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird) + // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt + private void Application_Deactivated(object sender, DeactivatedEventArgs e) + { + } + + // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt) + // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt + private void Application_Closing(object sender, ClosingEventArgs e) + { + } + + // Code, der bei einem Navigationsfehler ausgeführt wird + private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) + { + if (System.Diagnostics.Debugger.IsAttached) + { + // Navigationsfehler. Unterbrechen und Debugger öffnen + System.Diagnostics.Debugger.Break(); + } + } + + // Code, der bei nicht behandelten Ausnahmen ausgeführt wird + private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) + { + if (System.Diagnostics.Debugger.IsAttached) + { + // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen + System.Diagnostics.Debugger.Break(); + } + } + + #region Initialisierung der Phone-Anwendung + + // Doppelte Initialisierung vermeiden + private bool phoneApplicationInitialized = false; + + // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu + private void InitializePhoneApplication() + { + if (phoneApplicationInitialized) + return; + + // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm + // aktiv bleiben, bis die Anwendung bereit für das Rendern ist. + RootFrame = new PhoneApplicationFrame(); + RootFrame.Navigated += CompleteInitializePhoneApplication; + + // Navigationsfehler behandeln + RootFrame.NavigationFailed += RootFrame_NavigationFailed; + + // Sicherstellen, dass keine erneute Initialisierung erfolgt + phoneApplicationInitialized = true; + } + + // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu + private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) + { + // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann + if (RootVisual != RootFrame) + RootVisual = RootFrame; + + // Dieser Handler wird nicht mehr benötigt und kann entfernt werden + RootFrame.Navigated -= CompleteInitializePhoneApplication; + } + + #endregion + } +} \ No newline at end of file diff --git a/ZeitVernichter/ZeitVernichter/AppSettings.cs b/ZeitVernichter/ZeitVernichter/AppSettings.cs new file mode 100644 index 0000000..fd75275 --- /dev/null +++ b/ZeitVernichter/ZeitVernichter/AppSettings.cs @@ -0,0 +1,110 @@ +using System; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; +using System.IO.IsolatedStorage; + +namespace ZeitVernichter +{ + public class AppSettings + { + IsolatedStorageSettings settings; + + const string SettingsWageKeyName = "SettingsWage"; + const string SettingsHourlyKeyName = "SettingsHourly"; + const string SettingsSalaryKeyName = "SettingsSalary"; + + const double SettingsWageDefault = 9.44; + const bool SettingsHourlyDefault = true; + const bool SettingsSalaryDefault = false; + + public AppSettings() + { + settings = IsolatedStorageSettings.ApplicationSettings; + } + + public bool AddOrUpdateValue(string Key, Object value) + { + bool valueChanged = false; + if (settings.Contains(Key)) + { + if (settings[Key] != value) + { + settings[Key] = value; + valueChanged = true; + } + } + else + { + settings.Add(Key, value); + valueChanged = true; + } + return valueChanged; + } + public T GetValueOrDefault(string Key, T defaultValue) + { + T value; + if (settings.Contains(Key)) + { + value = (T)settings[Key]; + } + else + { + value = defaultValue; + } + return value; + } + public void Save() + { + settings.Save(); + } + public double SettingsWage + { + get + { + return GetValueOrDefault(SettingsWageKeyName, SettingsWageDefault); + } + set + { + if (AddOrUpdateValue(SettingsWageKeyName, value)) + { + Save(); + } + } + } + public bool SettingsHourly + { + get + { + return GetValueOrDefault(SettingsHourlyKeyName, SettingsHourlyDefault); + } + set + { + if (AddOrUpdateValue(SettingsHourlyKeyName, value)) + { + Save(); + } + } + } + public bool SettingsSalary + { + get + { + return GetValueOrDefault(SettingsSalaryKeyName, SettingsSalaryDefault); + } + set + { + if (AddOrUpdateValue(SettingsSalaryKeyName, value)) + { + Save(); + } + } + } + } +} diff --git a/ZeitVernichter/ZeitVernichter/ApplicationIcon.png b/ZeitVernichter/ZeitVernichter/ApplicationIcon.png new file mode 100644 index 0000000..c50a5e8 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/ApplicationIcon.png differ diff --git a/ZeitVernichter/ZeitVernichter/Background.png b/ZeitVernichter/ZeitVernichter/Background.png new file mode 100644 index 0000000..9b1c603 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Background.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/AppManifest.xaml b/ZeitVernichter/ZeitVernichter/Bin/Debug/AppManifest.xaml new file mode 100644 index 0000000..28886d0 --- /dev/null +++ b/ZeitVernichter/ZeitVernichter/Bin/Debug/AppManifest.xaml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/ApplicationIcon.png b/ZeitVernichter/ZeitVernichter/Bin/Debug/ApplicationIcon.png new file mode 100644 index 0000000..5859393 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/ApplicationIcon.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/Background.png b/ZeitVernichter/ZeitVernichter/Bin/Debug/Background.png new file mode 100644 index 0000000..e46f21d Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/Background.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/WMAppManifest.xml b/ZeitVernichter/ZeitVernichter/Bin/Debug/WMAppManifest.xml new file mode 100644 index 0000000..ffa04bb --- /dev/null +++ b/ZeitVernichter/ZeitVernichter/Bin/Debug/WMAppManifest.xml @@ -0,0 +1,37 @@ + + + + + ApplicationIcon.png + + + + + + + + + + + + + + + + + + + + + + + Background.png + 0 + ZeitVernichter + + + + + + + diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.dll b/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.dll new file mode 100644 index 0000000..8edd75b Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.dll differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.pdb b/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.pdb new file mode 100644 index 0000000..32b664a Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.pdb differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.xap b/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.xap new file mode 100644 index 0000000..646c253 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/ZeitVernichter.xap differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.feature.search.rest.png b/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.feature.search.rest.png new file mode 100644 index 0000000..0abd7f4 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.feature.search.rest.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.feature.settings.rest.png b/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.feature.settings.rest.png new file mode 100644 index 0000000..899b983 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.feature.settings.rest.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.stat.rest.png b/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.stat.rest.png new file mode 100644 index 0000000..326f28a Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.stat.rest.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.stop.rest.png b/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.stop.rest.png new file mode 100644 index 0000000..4dd724f Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Debug/icons/appbar.stop.rest.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/AppManifest.xaml b/ZeitVernichter/ZeitVernichter/Bin/Release/AppManifest.xaml new file mode 100644 index 0000000..28886d0 --- /dev/null +++ b/ZeitVernichter/ZeitVernichter/Bin/Release/AppManifest.xaml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/ApplicationIcon.png b/ZeitVernichter/ZeitVernichter/Bin/Release/ApplicationIcon.png new file mode 100644 index 0000000..c50a5e8 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/ApplicationIcon.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/Background.png b/ZeitVernichter/ZeitVernichter/Bin/Release/Background.png new file mode 100644 index 0000000..9b1c603 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/Background.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/WMAppManifest.xml b/ZeitVernichter/ZeitVernichter/Bin/Release/WMAppManifest.xml new file mode 100644 index 0000000..ffa04bb --- /dev/null +++ b/ZeitVernichter/ZeitVernichter/Bin/Release/WMAppManifest.xml @@ -0,0 +1,37 @@ + + + + + ApplicationIcon.png + + + + + + + + + + + + + + + + + + + + + + + Background.png + 0 + ZeitVernichter + + + + + + + diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.dll b/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.dll new file mode 100644 index 0000000..b0a6b68 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.dll differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.pdb b/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.pdb new file mode 100644 index 0000000..78ba2b5 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.pdb differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.xap b/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.xap new file mode 100644 index 0000000..9e3c081 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/ZeitVernichter.xap differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.feature.search.rest.png b/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.feature.search.rest.png new file mode 100644 index 0000000..0abd7f4 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.feature.search.rest.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.feature.settings.rest.png b/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.feature.settings.rest.png new file mode 100644 index 0000000..899b983 Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.feature.settings.rest.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.stat.rest.png b/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.stat.rest.png new file mode 100644 index 0000000..326f28a Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.stat.rest.png differ diff --git a/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.stop.rest.png b/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.stop.rest.png new file mode 100644 index 0000000..4dd724f Binary files /dev/null and b/ZeitVernichter/ZeitVernichter/Bin/Release/icons/appbar.stop.rest.png differ diff --git a/ZeitVernichter/ZeitVernichter/MainPage.xaml b/ZeitVernichter/ZeitVernichter/MainPage.xaml new file mode 100644 index 0000000..dbc644f --- /dev/null +++ b/ZeitVernichter/ZeitVernichter/MainPage.xaml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + +