// // SolutionExplorerPanel.cs // // Author: // Michael Becker // // Copyright (c) 2019 // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . using System; using MBS.Framework; using MBS.Framework.UserInterface; using MBS.Framework.UserInterface.Controls; using MBS.Framework.UserInterface.Layouts; namespace UniversalEditor.UserInterface.Panels { [ContainerLayout("~/Panels/StartPage.glade", "GtkWindow")] public class StartPagePanel : Panel { private Button cmdCreateNewProject; private Button cmdOpenExistingProject; private Container ctHeaderImage; private Container ctHeaderText; private ImageView 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.Instance.Title); lblNewsTitle.Text = String.Format(lblNewsTitle.Text, Application.Instance.Title); string header_bmp = ((UIApplication)Application.Instance).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) { (Application.Instance as IHostApplication).CurrentWindow?.NewProject(); } private void cmdOpenExistingProject_Click(object sender, EventArgs e) { (Application.Instance as IHostApplication).CurrentWindow?.OpenProject(); } } }