by ssi
17. September 2015 11:00
public interface IControlVisible
{
void SetControlVisiblity(int nUserLevel);
}
public interface IControlEnable
{
void SetControlEnable(bool b);
}
public class FormButton : Interfaces.IControlVisible, Interfaces.IControlEnable
{
public Button Item { get; set; }
public int ControlLevel { get; set; }
public void SetControlVisiblity(int nUserLevel)
{
Item.Visible = false;
if (nUserLevel <= ControlLevel)
Item.Visible = true;
}
public void SetControlEnable(bool b)
{
Item.Enabled = b;
}
}
public class FormButton : Interfaces.IControlVisible, Interfaces.IControlEnable
{
public ToolStripMenuItem Item { get; set; }
public int ControlLevel { get; set; }
public void SetControlVisiblity(int nUserLevel)
{
Item.Visible = false;
if (nUserLevel <= ControlLevel)
Item.Visible = true;
}
public void SetControlEnable(bool b)
{
Item.Enabled = b;
}
}
public class ButtonItem : Interfaces.IControlVisible, Interfaces.IControlEnable
{
public ToolStripButton Item { get; set; }
public int ControlLevel { get; set; }
public void SetControlVisiblity(int nUserLevel)
{
Item.Visible = false;
if (nUserLevel <= ControlLevel)
Item.Visible = true;
}
public void SetControlEnable(bool b)
{
Item.Enabled = b;
}
}
public class SplitButtonItem : Interfaces.IControlVisible, Interfaces.IControlEnable
{
public ToolStripSplitButton Item { get; set; }
public int ControlLevel { get; set; }
public void SetControlVisiblity(int nUserLevel)
{
Item.Visible = false;
if (nUserLevel <= ControlLevel)
Item.Visible = true;
}
public void SetControlEnable(bool b)
{
Item.Enabled = b;
}
}
public class ToolStripDDButtonItem : Interfaces.IControlVisible, Interfaces.IControlEnable
{
public ToolStripDropDownButton Item { get; set; }
public int ControlLevel { get; set; }
public void SetControlVisiblity(int nUserLevel)
{
Item.Visible = false;
if (nUserLevel <= ControlLevel)
Item.Visible = true;
}
public void SetControlEnable(bool b)
{
Item.Enabled = b;
}
}
public class MyTextBoxes : Interfaces.IControlEnable, Interfaces.IControlVisible
{
public TextBox Item { get; set; }
public int ControlLevel { get; set; }
public void SetControlEnable(bool b)
{
Item.Enabled = b;
}
public void SetControlVisiblity(int nUserLevel)
{
Item.Visible = false;
if (nUserLevel <= ControlLevel)
Item.Visible = true;
}
}