Titanic/Titanic/ProjectInfoForm.cs
2023-02-02 18:49:14 +05:30

72 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Titanic
{
public partial class ProjectInfoForm : Form
{
string directory;
public ProjectInfoForm(string directory)
{
InitializeComponent();
this.directory = directory;
Refresh();
}
private void ProjectInfoForm_Load(object sender, EventArgs e)
{
}
public override void Refresh()
{
base.Refresh();
listView1.Items.Clear();
ProjectInfo info = ProjectInfo.FromDirectory(directory);
MessageBox.Show(directory + ": " + info.Commits.Count.ToString());
foreach(CommitData commit in info.Commits)
{
ListViewItem item = new ListViewItem();
item.Text = commit.hash;
item.SubItems.Add(commit.Author);
item.SubItems.Add(commit.time.ToShortDateString() + " " + commit.time.ToShortTimeString());
item.SubItems.Add(commit.comments);
listView1.Items.Add(item);
}
RefreshButtons();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
}
void RefreshButtons()
{
button1.Enabled = listView1.SelectedItems.Count > 0;
}
private void button3_Click(object sender, EventArgs e)
{
}
}
}