mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-27 22:22:32 +00:00
a130311f8d
Visual mode, UDMF: OffsetX and OffsetY were not properly taken into account in "Fit Texture Width/Height" actions. UDMF: different Sector Edit Form is now used in UDMF map format. Some fixes in Linedef edit form. Added missing icons.
59 lines
1.7 KiB
C#
59 lines
1.7 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
using CodeImp.DoomBuilder.Map;
|
|
|
|
namespace CodeImp.DoomBuilder.GZBuilder.Controls
|
|
{
|
|
public partial class PairedIntControl : UserControl
|
|
{
|
|
private int defaultValue;
|
|
|
|
public string Label { get { return label.Text; } set { label.Text = value; } }
|
|
public int DefaultValue { get { return defaultValue; } set { defaultValue = value; } }
|
|
public int ButtonStep { get { return (int)value1.ButtonStep; } set { value1.ButtonStep = value; value2.ButtonStep = value; } }
|
|
|
|
public PairedIntControl() {
|
|
InitializeComponent();
|
|
}
|
|
|
|
public void SetValues(int val1, int val2) {
|
|
if(!string.IsNullOrEmpty(value1.Text) && value1.Text != val1.ToString())
|
|
value1.Text = "";
|
|
else
|
|
value1.Text = val1.ToString();
|
|
|
|
if(!string.IsNullOrEmpty(value2.Text) && value2.Text != val2.ToString())
|
|
value2.Text = "";
|
|
else
|
|
value2.Text = val2.ToString();
|
|
}
|
|
|
|
public int GetValue1(int original) {
|
|
return value1.GetResult(original);
|
|
}
|
|
|
|
public int GetValue2(int original) {
|
|
return value2.GetResult(original);
|
|
}
|
|
|
|
private void checkValues() {
|
|
bool changed = (string.IsNullOrEmpty(value1.Text) || string.IsNullOrEmpty(value2.Text));
|
|
|
|
if(!changed)
|
|
changed = (value1.GetResult(defaultValue) != defaultValue || value2.GetResult(defaultValue) != defaultValue);
|
|
|
|
label.Enabled = changed;
|
|
bReset.Visible = changed;
|
|
}
|
|
|
|
private void bReset_Click(object sender, EventArgs e) {
|
|
value1.Text = defaultValue.ToString();
|
|
value2.Text = defaultValue.ToString();
|
|
checkValues();
|
|
}
|
|
|
|
private void value1_WhenTextChanged(object sender, EventArgs e) {
|
|
checkValues();
|
|
}
|
|
}
|
|
}
|