70 lines
2.4 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace UniversalEditor.UserInterface.WindowsForms.Pages
{
public partial class StartPage : Page
{
public StartPage()
{
InitializeComponent();
Title = "Start Page";
Description = "Start Page";
lblApplicationTitle.Text = Configuration.ApplicationName;
pnlTop.BackColor = Configuration.ColorScheme.DarkColor;
pnlSide.BackColor = Configuration.ColorScheme.LightColor;
BackColor = Configuration.ColorScheme.BackgroundColor;
if (Configuration.MainIcon != null)
{
picIcon.Image = Configuration.MainIcon.ToBitmap();
}
foreach (string FileName in RecentFileManager.FileNames)
{
AwesomeControls.ListView.ListViewItem lvi = new AwesomeControls.ListView.ListViewItem();
lvi.Text = System.IO.Path.GetFileName(FileName);
lvi.TooltipText = FileName;
lvRecent.Items.Add(lvi);
}
}
public event EventHandler NewProjectClicked;
public event EventHandler OpenProjectClicked;
private void lblNewProject_Click(object sender, EventArgs e)
{
if (NewProjectClicked != null) NewProjectClicked(sender, e);
}
private void lblOpenProject_Click(object sender, EventArgs e)
{
if (OpenProjectClicked != null) OpenProjectClicked(sender, e);
}
private void lvRecent_ItemActivate(object sender, EventArgs e)
{
if (lvRecent.SelectedItems.Count < 1) return;
if (!System.IO.File.Exists(lvRecent.SelectedItems[0].TooltipText))
{
if (MessageBox.Show("The file \"" + lvRecent.SelectedItems[0].TooltipText + "\" does not exist. Would you like to remove it from the Recent Documents list?", "File Not Found", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
{
RecentFileManager.FileNames.Remove(lvRecent.SelectedItems[0].TooltipText);
lvRecent.Items.Remove(lvRecent.SelectedItems[0]);
}
return;
}
Program.OpenFile(lvRecent.SelectedItems[0].TooltipText);
}
}
}