#region For initializing
static void checkBox_CheckedChanged (object sender, EventArgs e)
{
SharpDXCheckBox control = (SharpDXCheckBox) sender;
}
private static void radioButton_CheckedChanged (object sender, EventArgs e)
{
SharpDXRadioButton control = (SharpDXRadioButton) sender;
}
private static void trackBar_ValueChangedEvent (object sender, EventArgs e)
{
SharpDXTrackbar control = (SharpDXTrackbar) sender;
}
static void buttonKey_KeyChangedEvent (object sender, EventArgs e)
{
SharpDXButtonKey control = (SharpDXButtonKey) sender;
}
static void button_MouseClickEventUp (object sender, ExternalUtilsCSharp.UI.Control <SharpDXRenderer, SharpDX.Color, SharpDX.Vector2, TextFormat> .MouseEventArgs e)
{
if (! e.LeftButton)
return;
SharpDXPanel panel = (SharpDXPanel) ((SharpDXButton) sender) .Tag;
panel.Visible =! panel.Visible;
}
private static void comboValue_SelectedIndexChangedEvent <T> (object sender, SharpDXComboValue <T> .ComboValueEventArgs e)
{
}
static void control_ColorChangedEvent (object sender, EventArgs e)
{
SharpDXColorControl control = (SharpDXColorControl) sender;
}
private static void InitColorControl (ref SharpDXColorControl control, string text, object tag, Color color)
{
control = new SharpDXColorControl ();
control.Text = text;
control.Tag = tag;
control.Color = color;
control.ColorChangedEvent + = control_ColorChangedEvent;
}
private static void InitComboValue <T> (ref SharpDXComboValue <T> control, string text, object tag, params Tuple <string, T> [] values)
{
control = new SharpDXComboValue <T> ();
control.Text = text;
control.Tag = tag;
control.Values = values;
control.SelectedIndexChangedEvent + = comboValue_SelectedIndexChangedEvent;
}
private static void InitButtonKey (ref SharpDXButtonKey control, string text, object tag)
{
control = new SharpDXButtonKey ();
control.Text = text;
control.Tag = tag;
control.KeyChangedEvent + = buttonKey_KeyChangedEvent;
}
private static void InitPanel (ref SharpDXPanel control, string text, bool dynamicWidth = true, bool dynamicHeight = true, bool fillParent = true, bool visible = true)
{
control = new SharpDXPanel ();
control.Text = text;
control.DynamicHeight = dynamicHeight;
control.DynamicWidth = dynamicWidth;
control.FillParent = fillParent;
control.Visible = visible;
}
private static void InitToggleButton (ref SharpDXButton control, string text, SharpDXPanel tag)
{
control = new SharpDXButton ();
control.Text = text;
control.Tag = tag;
control.MouseClickEventUp + = button_MouseClickEventUp;
}
private static void InitTrackBar (ref SharpDXTrackbar control, string text, object tag, float min = 0, float max = 100, float value = 50, int numberofdecimals = 2)
{
control = new SharpDXTrackbar ();
control.Text = text;
control.Tag = tag;
control.Minimum = min;
control.Maximum = max;
control.Value = value;
control.NumberOfDecimals = numberofdecimals;
control.ValueChangedEvent + = trackBar_ValueChangedEvent;
}
private static void InitRadioButton (ref SharpDXRadioButton control, string text, object tag, bool bChecked)
{
control = new SharpDXRadioButton ();
control.Text = text;
control.Tag = tag;
control.Checked = bChecked;
control.CheckedChangedEvent + = radioButton_CheckedChanged;
}
private static void InitLabel (ref SharpDXLabel control, string text, bool fixedWidth = false, float width = 0f, SharpDXLabel.TextAlignment alignment = SharpDXLabel.TextAlignment.Left)
{
control = new SharpDXLabel ();
control.FixedWidth = fixedWidth;
control.Width = width;
control.TextAlign = alignment;
control.Text = text;
control.Tag = null;
}
private static void InitCheckBox (ref SharpDXCheckBox control, string text, object tag, bool bChecked)
{
control = new SharpDXCheckBox ();
control.Text = text;
control.Tag = tag;
control.Checked = bChecked;
control.CheckedChangedEvent + = checkBox_CheckedChanged;
}
#endregion