|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Common;
namespace TreeTest
{
public partial class ModeElement : TreeTest.ModeBase
{
public ModeElement()
{
InitializeComponent();
}
public override Mode Mode { get { return Mode.Element; } }
private Element CreateElement()
{
return new Element( Element.Text );
}
public override INode<Element> CurrentNode
{
set
{
base.CurrentNode = value;
ContainsElement.Checked = CurrentNode.Contains( CreateElement() );
}
}
private void Element_TextChanged( object sender, EventArgs e )
{
ContainsElement.Checked = CurrentNode.Contains( CreateElement() );
}
private void Cut_Click( object sender, EventArgs e )
{
ITree<Element> tree = CurrentNode.Cut( CreateElement() );
OnSetTreeClipboard( tree );
}
private void Copy_Click( object sender, EventArgs e )
{
ITree<Element> tree = CurrentNode.Copy( CreateElement() );
OnSetTreeClipboard( tree );
}
private void DeepCopy_Click( object sender, EventArgs e )
{
ITree<Element> tree = CurrentNode.DeepCopy( CreateElement() );
OnSetTreeClipboard( tree );
}
private void Remove_Click( object sender, EventArgs e )
{
CurrentNode.Remove( CreateElement() );
OnRefreshTree();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I discovered C# and .NET 1.0 Beta 1 in late 2000 and loved them immediately.
I have been writing software professionally in C# ever since
In real life, I have spent 3 years travelling abroad,
I have held a UK Private Pilots Licence for 20 years,
and I am a PADI Divemaster.
I now live near idyllic Bournemouth in England.
I can work 'virtually' anywhere!