X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=Parasitemia%2FParasitemiaUI%2FAbout.fs;fp=Parasitemia%2FParasitemiaUI%2FAbout.fs;h=5f9ce8184837ab872f5fa95742c43bf5d2a7c121;hb=4bfa3cbdc6145e6944f02e24829ab2ef3a851ac1;hp=0000000000000000000000000000000000000000;hpb=48ecdfc43001c444eff6ad442986049384674af2;p=master-thesis.git diff --git a/Parasitemia/ParasitemiaUI/About.fs b/Parasitemia/ParasitemiaUI/About.fs new file mode 100644 index 0000000..5f9ce81 --- /dev/null +++ b/Parasitemia/ParasitemiaUI/About.fs @@ -0,0 +1,33 @@ +module ParasitemiaUI.About + +open System +open System.Windows +open System.Windows.Media +open System.Windows.Markup +open System.Windows.Shapes +open System.Windows.Controls +open System.Diagnostics + +let showWindow (parent: Window) = + let window = Views.AboutWindow() + window.Root.Owner <- parent + window.Root.Left <- parent.Left + parent.ActualWidth / 2. - window.Root.Width / 2. + window.Root.Top <- parent.Top + parent.ActualHeight / 2. - window.Root.Height / 2. + + let ctrl (name: string): 'a = window.Root.FindName(name) :?> 'a + + let butClose: Button = ctrl "butClose" + let txtAbout: TextBlock = ctrl "txtAbout" + + let version = System.Reflection.Assembly.GetEntryAssembly().GetName().Version + let txtVersion = sprintf "%d.%d.%d" version.Major version.Minor version.Revision + txtAbout.Inlines.FirstInline.ElementEnd.InsertTextInRun(txtVersion) + +#if DEBUG + txtAbout.Inlines.FirstInline.ElementEnd.InsertTextInRun(" - DEBUG") +#endif + + butClose.Click.AddHandler(fun obj args -> window.Root.Close()) + + window.Root.ShowDialog() |> ignore +