svnsync/svnsync/Views/ViewsWindowFormFileList.cs

57 lines
2.1 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;
using svnsync.Models;
using svnsync.Controllers;
using svnsync.Helpers;
namespace svnsync.Views {
public partial class ViewsWindowFormFileList : Form, ViewsWindowFormInterface {
private ModelsWindow model;
public ViewsWindowFormFileList() {
InitializeComponent();
this.FormClosed += ControllersWindow.FormClosed;
this.doAgainButton.Click += new EventHandler(ControllersTray.RunAgainButton_Click);
this.svnOpenButton.Click += new EventHandler(ControllersTray.SvnOpenButton_Click);
}
public void UpdateForm() {
this.BeginInvoke((Action)(() => {
switch(this.model.FormType) {
case Helpers.Handles.FormType.DeletedFiles:
this.title.Text = "Diese Daten sind gelöscht worden:";
this.runButton.Text = "Löschen";
this.tree.Nodes.AddRange(TreeBuilder.createDirList(this.model.DeletedFiles, this.model.Args.GetArgumentData("-d")));
this.tree.ImageList = TreeBuilder.getImages(this.tree.Nodes);
this.runButton.Click += new EventHandler(ControllersTray.DeleteButton_Click);
break;
case Handles.FormType.UnversionFiles:
this.title.Text = "Diese Daten sind unversioniert:";
this.runButton.Text = "Hinzufügen";
this.tree.Nodes.AddRange(TreeBuilder.createDirList(this.model.NewFiles, this.model.Args.GetArgumentData("-d")));
this.tree.ImageList = TreeBuilder.getImages(this.tree.Nodes);
this.runButton.Click += new EventHandler(ControllersTray.AddButton_Click);
break;
}
}));
}
public void SetModel(ModelsWindow window) {
this.model = window;
}
new public void Dispose() {
this.BeginInvoke((Action)(() => {
this.Visible = false;
this.ShowInTaskbar = false;
}));
base.Dispose(true);
}
}
}