improvements to Start Page

This commit is contained in:
Michael Becker 2020-03-30 01:35:52 -04:00
parent feda303959
commit 89a5c528fc
No known key found for this signature in database
GPG Key ID: 389DFF5D73781A12
2 changed files with 73 additions and 10 deletions

View File

@ -13,11 +13,11 @@
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<object class="GtkBox" id="ctHeaderText">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkImage">
<object class="GtkImage" id="imgIcon">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="pixel_size">64</property>
@ -32,10 +32,10 @@
</packing>
</child>
<child>
<object class="GtkLabel">
<object class="GtkLabel" id="lblHeader">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Universal Editor</property>
<property name="label" translatable="yes">{0}</property>
<property name="xalign">0</property>
<attributes>
<attribute name="scale" value="2"/>
@ -55,6 +55,33 @@
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="ctHeaderImage">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkImage" id="imgHeader">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="pixel_size">64</property>
<property name="icon_name">universal-editor</property>
<property name="icon_size">6</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="padding">24</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="padding">24</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
@ -82,7 +109,7 @@
</packing>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="cmdCreateNewProject">
<property name="label" translatable="yes">Create _new project</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
@ -98,7 +125,7 @@
</packing>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="cmdOpenExistingProject">
<property name="label" translatable="yes">_Open existing project</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
@ -171,10 +198,10 @@
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<object class="GtkLabel" id="lblNewsTitle">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Universal Editor News</property>
<property name="label" translatable="yes">{0} News</property>
<property name="xalign">0</property>
<attributes>
<attribute name="scale" value="1.25"/>
@ -213,7 +240,7 @@
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">2</property>
</packing>
</child>
</object>

View File

@ -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();
}
}
}