From f4d98fa982cd9346cb7e807800d9daa0ea832563 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Mon, 24 Oct 2011 16:56:41 +0000 Subject: [PATCH] Eggtimer Init --- EggTimer/EggTimer.sln | 22 +++ EggTimer/EggTimer/App.xaml | 19 +++ EggTimer/EggTimer/App.xaml.cs | 142 +++++++++++++++++ EggTimer/EggTimer/ApplicationIcon.png | Bin 0 -> 390 bytes EggTimer/EggTimer/ApplicationIcon_small.png | Bin 0 -> 1206 bytes EggTimer/EggTimer/Background.png | Bin 0 -> 619 bytes EggTimer/EggTimer/Background_large.png | Bin 0 -> 708 bytes EggTimer/EggTimer/EggTimer.csproj | 104 ++++++++++++ EggTimer/EggTimer/EggTimer.csproj.user | 12 ++ EggTimer/EggTimer/MainPage.xaml | 53 +++++++ EggTimer/EggTimer/MainPage.xaml.cs | 149 ++++++++++++++++++ EggTimer/EggTimer/Properties/AppManifest.xml | 6 + EggTimer/EggTimer/Properties/AssemblyInfo.cs | 37 +++++ .../EggTimer/Properties/WMAppManifest.xml | 35 ++++ EggTimer/EggTimer/SplashScreenImage.jpg | Bin 0 -> 8579 bytes EggTimer/EggTimer/SplashScreenImage.png | Bin 0 -> 2563 bytes EggTimer/EggTimer/alarm.mp3 | Bin 0 -> 397669 bytes 17 files changed, 579 insertions(+) create mode 100644 EggTimer/EggTimer.sln create mode 100644 EggTimer/EggTimer/App.xaml create mode 100644 EggTimer/EggTimer/App.xaml.cs create mode 100644 EggTimer/EggTimer/ApplicationIcon.png create mode 100644 EggTimer/EggTimer/ApplicationIcon_small.png create mode 100644 EggTimer/EggTimer/Background.png create mode 100644 EggTimer/EggTimer/Background_large.png create mode 100644 EggTimer/EggTimer/EggTimer.csproj create mode 100644 EggTimer/EggTimer/EggTimer.csproj.user create mode 100644 EggTimer/EggTimer/MainPage.xaml create mode 100644 EggTimer/EggTimer/MainPage.xaml.cs create mode 100644 EggTimer/EggTimer/Properties/AppManifest.xml create mode 100644 EggTimer/EggTimer/Properties/AssemblyInfo.cs create mode 100644 EggTimer/EggTimer/Properties/WMAppManifest.xml create mode 100644 EggTimer/EggTimer/SplashScreenImage.jpg create mode 100644 EggTimer/EggTimer/SplashScreenImage.png create mode 100644 EggTimer/EggTimer/alarm.mp3 diff --git a/EggTimer/EggTimer.sln b/EggTimer/EggTimer.sln new file mode 100644 index 0000000..fff07f2 --- /dev/null +++ b/EggTimer/EggTimer.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EggTimer", "EggTimer\EggTimer.csproj", "{3FED465E-FEAA-4E12-AF2C-912898B4F608}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3FED465E-FEAA-4E12-AF2C-912898B4F608}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3FED465E-FEAA-4E12-AF2C-912898B4F608}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3FED465E-FEAA-4E12-AF2C-912898B4F608}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {3FED465E-FEAA-4E12-AF2C-912898B4F608}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3FED465E-FEAA-4E12-AF2C-912898B4F608}.Release|Any CPU.Build.0 = Release|Any CPU + {3FED465E-FEAA-4E12-AF2C-912898B4F608}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/EggTimer/EggTimer/App.xaml b/EggTimer/EggTimer/App.xaml new file mode 100644 index 0000000..9246be3 --- /dev/null +++ b/EggTimer/EggTimer/App.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/EggTimer/EggTimer/App.xaml.cs b/EggTimer/EggTimer/App.xaml.cs new file mode 100644 index 0000000..4891ac2 --- /dev/null +++ b/EggTimer/EggTimer/App.xaml.cs @@ -0,0 +1,142 @@ +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 EggTimer +{ + 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; + } + + } + + // 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/EggTimer/EggTimer/ApplicationIcon.png b/EggTimer/EggTimer/ApplicationIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..b352a433d15df8debb6f99f57ba519bc2b0b4959 GIT binary patch literal 390 zcmV;10eSw3P)2uVaiRCwC#m)j15FbqST|NrS}V_e$UCLN%mX?;MH_)wHv3*ykgAHN3< zye{OWc$*B4rv}rQ=QD=IXz^vN(_~N|-^$WWqRr}ZD4ggT9}pgj-b6y!TAV1hTF!Hv z$;&u(Vy{rR3PG>oxQXAYQl9tG->L}SyKs7z<6#Q6Un{uJ1kRIV6sPr03@FmVbSe&w z7wTQ(rFIc*wY85^#;I--ZFY6Zyoa|-2FQyFIPq2qhnVj+YMQM!EbimerZkL4oQIF3 z&F8o+nG5mn*89J&Yn+Y>R^v~dM{ kIc}TP|6k@e@P_~c0QSHN<^b7Tr~m)}07*qoM6N<$f{E;}j{pDw literal 0 HcmV?d00001 diff --git a/EggTimer/EggTimer/ApplicationIcon_small.png b/EggTimer/EggTimer/ApplicationIcon_small.png new file mode 100644 index 0000000000000000000000000000000000000000..a03bfc9c7488c90ba0b516a5e6f45edc2e4e707c GIT binary patch literal 1206 zcmV;n1WEgeP){0D=aK5EiElBE-o)GFEB7LF)=YRGBPtWGc+_bH8nLhHa0gmH#j&rIXO8x zIyyT$J3Kr*Jv}`>K0ZG`KR`f0K|w)6LPA4BLqtSGMMXtMMn*?RM@UFWNl8gcN=i#h zOH52mO-)TsPEJoxPf$=$QBhG+Qc_b>Q&dz`RaI41R#sP6S6EnBSy@?HT3TCMTU=aR zU0q#XUS3~cUtnNhVPRonVq#-sV`OAxWo2b%W@cw+XJ}|>X=!O{YHDk1Yiw+6ZEbCC zZf7mzbECnVFfInwp!No1C1Sot>SYo}QndpP-Ll?si~=|s;aB2tE{Z7t*x!DuCA}IuduMNv9YnTva++Y zv$V9dwY9ajwzjvox45{txw*Nzy1Ki&yS%)-y}iA@zP`V|zreu2!NI}8!otJD!^FhI z#l^+O#>U6T$H>UY$;rve%F4^j%goHo&CSiu&d$%z&(P4&(b3V;($dq@)6~?|)z#J3 z*4Ee8*Vx$D+1c6J+S=RO+uYpT-QC^Z-rnEe-{9cj;o;%p;^O1ulq(=H}<; z=jiC@>FMd}>gwz3>+J08?d|RE?(XmJ@9^;O@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku z`T61g9)s6#W51*$ zG}3lAM!^{-8g4ejN{imks4AJ-r|B=zyR_`7UGfTy&ZDWdoT83`r>S#BfqIlR=LAOP zpP}-7^mK>iJAaJ9EnK%TjPl%=!Nn}d5Nd`U8KD!M>GsDN{ZC1TsvL1WXjw-+!^p$^ zL>$5Vo6zjI24h8rcAwn|gZ-Uy?a?qeZQz{ogZ9~*A=B+H8HN^&UpbXXwBCgpa@e*kYDhBhNs&Nycif5-+H<@hE&{o zbL-){Lkc`?4~zbr=N2WMX*g6C<8J?Gx4qVtCleEv&J8Qu#iJXwCF9~E*KRTV4EuGa ztL69iMlLe_tvqAzd>$t|$CXjp>#A}@7B1Rab%y`MUCym(KMq|gcRFv$wfCmW+M5SH zS8{y2C49sAT-VcMS+{v!R~2s&cKaLSXdUFkmREdu%jUfcm&w*G-?K91?U5|MDvztv zEVuQaxH2zl_xtELHtp~Yr7=x*T@v!sVo%Z8z7& zGD@D@>hNZ1%=X@Em$ptXI$z9G72tYsk8` zGU|KHiWRnN*8R3r*;VE@dCTm8SBCR=x=LOA!(t+%)!f~;)<*xCxA(#=H@8K9gS5Y% z{$27@pk~!g=jx9p^VZzmTBc#0ak_q$ht`*jbwTTw?F_zkHnVh^-ggPpU1f2{54@f! zE|^>RFYx1$Q+5mI-ct{}Ft56MQrYUQTSKECe&6!AUPIR1b<5=2dnbnat@svq{( zJaZG%Q-e|yQz{EjrrH1%u?6^qxc&!&(3-C~KoO>rAiv=M3{STkcmX+Xo-U3d6}R5p z3S8f;z|;0{{r~^|^SQ;(E3uX=-fXHLK6_J(`WdmVP3Qs8Z`0SKIp;pT|Q}U-t8OhxFHfM&~LtW++GwHJl$tsN#?p3^Ya4S5s zf2N=j&+)x-oQlD1zxln{HyZOTk2g9I>1M6D^3#cwt(VUJ%KUWV_Pwk9iT@5=|C!sh zHSGMx`?62})jVBrZ?eIT*_+mxo-FQfikRYJ*yngw%R`7c^5WZblU|-=Z1ZT~k^hq2 zy?NGz6%sN`KW&`SSD8fp|8aQb?We6XqS>q*);PTVKH)^{u}5n?43>nmZpspn_H(G} z*k4}qZdrRqOyW)R;Gg_e=X7Gc=0wc>aXPf+$J16OfnvqCrrM%gt0eb1T?q=PS8$ki zO*4;ofB3gIt>qp5O&llIzmD3^AL-WkPTF&+(zh~~rzIV$jE~Ljk4Sfne^m42QDeZmeKB~t L`njxgN@xNAryLzM literal 0 HcmV?d00001 diff --git a/EggTimer/EggTimer/EggTimer.csproj b/EggTimer/EggTimer/EggTimer.csproj new file mode 100644 index 0000000..0e85854 --- /dev/null +++ b/EggTimer/EggTimer/EggTimer.csproj @@ -0,0 +1,104 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {3FED465E-FEAA-4E12-AF2C-912898B4F608} + {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + EggTimer + EggTimer + v4.0 + $(TargetFrameworkVersion) + WindowsPhone71 + Silverlight + true + + + true + true + EggTimer.xap + Properties\AppManifest.xml + EggTimer.App + true + true + + + true + full + false + Bin\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + + + + + + + + + + + + + App.xaml + + + MainPage.xaml + + + + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + + + + + + \ No newline at end of file diff --git a/EggTimer/EggTimer/EggTimer.csproj.user b/EggTimer/EggTimer/EggTimer.csproj.user new file mode 100644 index 0000000..0140cb8 --- /dev/null +++ b/EggTimer/EggTimer/EggTimer.csproj.user @@ -0,0 +1,12 @@ + + + + + + + False + + + + + \ No newline at end of file diff --git a/EggTimer/EggTimer/MainPage.xaml b/EggTimer/EggTimer/MainPage.xaml new file mode 100644 index 0000000..273608f --- /dev/null +++ b/EggTimer/EggTimer/MainPage.xaml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + +