UltimateZoneBuilder/Source/Core/Controls/ToolStripCheckBox.cs
MaxED 7d4ac20b0f Fixed button states for "Draw [stuff]" modes in the modes toolbar.
Moved settings for "Draw [stuff]" modes to the top toolbar.
Added hints for Draw Grid mode.
Fixed a status message update bug introduced in previous commit.
2014-02-28 14:32:20 +00:00

33 lines
1 KiB
C#

using System;
using System.Windows.Forms;
using System.Windows.Forms.Design;
namespace CodeImp.DoomBuilder.Controls
{
[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip)]
public class ToolStripCheckBox : ToolStripControlHost
{
public event EventHandler CheckedChanged;
public bool Checked { get { return cb.Checked; } set { cb.Checked = value; } }
new public string Text { get { return cb.Text; } set { cb.Text = value; } }
private CheckBox cb;
public ToolStripCheckBox() : base(new CheckBox()) { }
protected override void OnSubscribeControlEvents(Control control) {
base.OnSubscribeControlEvents(control);
cb = control as CheckBox;
cb.CheckedChanged += OnCheckedChanged;
}
protected override void OnUnsubscribeControlEvents(Control control) {
base.OnUnsubscribeControlEvents(control);
cb.CheckedChanged -= OnCheckedChanged;
}
public void OnCheckedChanged(object sender, EventArgs e) {
if(CheckedChanged != null) CheckedChanged(this, e);
}
}
}