From 89a5c528fc6e505392f59978d7f45d906d8ab606 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Mon, 30 Mar 2020 01:35:52 -0400 Subject: [PATCH] improvements to Start Page --- .../Panels/StartPage.glade | 45 +++++++++++++++---- .../Panels/StartPagePanel.cs | 38 +++++++++++++++- 2 files changed, 73 insertions(+), 10 deletions(-) diff --git a/Content/UniversalEditor.Content.PlatformIndependent/Panels/StartPage.glade b/Content/UniversalEditor.Content.PlatformIndependent/Panels/StartPage.glade index 6ca52a90..dcaaaf60 100644 --- a/Content/UniversalEditor.Content.PlatformIndependent/Panels/StartPage.glade +++ b/Content/UniversalEditor.Content.PlatformIndependent/Panels/StartPage.glade @@ -13,11 +13,11 @@ False vertical - + True False - + True False 64 @@ -32,10 +32,10 @@ - + True False - Universal Editor + {0} 0 @@ -55,6 +55,33 @@ 0 + + + True + False + + + True + False + 64 + universal-editor + 6 + + + True + True + 24 + 0 + + + + + False + True + 24 + 1 + + True @@ -82,7 +109,7 @@ - + Create _new project True True @@ -98,7 +125,7 @@ - + _Open existing project True True @@ -171,10 +198,10 @@ False vertical - + True False - Universal Editor News + {0} News 0 @@ -213,7 +240,7 @@ True True - 1 + 2 diff --git a/Libraries/UniversalEditor.UserInterface/Panels/StartPagePanel.cs b/Libraries/UniversalEditor.UserInterface/Panels/StartPagePanel.cs index abbe5719..9d0f2d53 100644 --- a/Libraries/UniversalEditor.UserInterface/Panels/StartPagePanel.cs +++ b/Libraries/UniversalEditor.UserInterface/Panels/StartPagePanel.cs @@ -29,8 +29,44 @@ namespace UniversalEditor.UserInterface.Panels [ContainerLayout("~/Panels/StartPage.glade", "GtkWindow")] public class StartPagePanel : Panel { - public StartPagePanel() + private Button cmdCreateNewProject; + private Button cmdOpenExistingProject; + private Container ctHeaderImage; + private Container ctHeaderText; + private PictureFrame imgHeader; + private Label lblHeader; + private Label lblNewsTitle; + + protected override void OnCreated(EventArgs e) { + base.OnCreated(e); + + cmdCreateNewProject.Click += cmdCreateNewProject_Click; + cmdOpenExistingProject.Click += cmdOpenExistingProject_Click; + lblHeader.Text = String.Format(lblHeader.Text, Application.Title); + lblNewsTitle.Text = String.Format(lblNewsTitle.Text, Application.Title); + + string header_bmp = Application.ExpandRelativePath("~/header.bmp"); + if (System.IO.File.Exists(header_bmp)) + { + imgHeader.Image = MBS.Framework.UserInterface.Drawing.Image.FromFile(header_bmp); + ctHeaderImage.Visible = true; + ctHeaderText.Visible = false; + } + else + { + ctHeaderImage.Visible = false; + ctHeaderText.Visible = true; + } + } + + private void cmdCreateNewProject_Click(object sender, EventArgs e) + { + HostApplication.CurrentWindow?.NewProject(); + } + private void cmdOpenExistingProject_Click(object sender, EventArgs e) + { + HostApplication.CurrentWindow?.OpenProject(); } } }