Remove anonymous block
This commit is contained in:
parent
da3d33ec7c
commit
2340ae872e
1 changed files with 101 additions and 103 deletions
|
|
@ -630,133 +630,131 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
|
|||
bool fullRowSelect = settingData.DataEditType == SliceSettingData.DataEditTypes.CHECK_BOX;
|
||||
var settingsRow = new SliceSettingsRow(printer, settingsContext, settingData, textColor, theme, fullRowSelect: fullRowSelect);
|
||||
|
||||
switch (settingData.DataEditType)
|
||||
{
|
||||
switch (settingData.DataEditType)
|
||||
{
|
||||
case SliceSettingData.DataEditTypes.INT:
|
||||
case SliceSettingData.DataEditTypes.INT:
|
||||
|
||||
var intField = new IntField();
|
||||
uiField = intField;
|
||||
var intField = new IntField();
|
||||
uiField = intField;
|
||||
|
||||
if (settingData.SlicerConfigName == "extruder_count")
|
||||
if (settingData.SlicerConfigName == "extruder_count")
|
||||
{
|
||||
intField.MaxValue = 4;
|
||||
intField.MinValue = 0;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.DOUBLE:
|
||||
case SliceSettingData.DataEditTypes.OFFSET:
|
||||
uiField = new DoubleField();
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.POSITIVE_DOUBLE:
|
||||
if (settingData.SetSettingsOnChange.Count > 0)
|
||||
{
|
||||
uiField = new BoundDoubleField(settingsContext, settingData);
|
||||
}
|
||||
else
|
||||
{
|
||||
uiField = new PositiveDoubleField();
|
||||
};
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.DOUBLE_OR_PERCENT:
|
||||
uiField = new DoubleOrPercentField();
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.INT_OR_MM:
|
||||
uiField = new IntOrMmField();
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.CHECK_BOX:
|
||||
uiField = new ToggleboxField(textColor);
|
||||
useDefaultSavePattern = false;
|
||||
uiField.ValueChanged += (s, e) =>
|
||||
{
|
||||
if (e.UserInitiated)
|
||||
{
|
||||
intField.MaxValue = 4;
|
||||
intField.MinValue = 0;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.DOUBLE:
|
||||
case SliceSettingData.DataEditTypes.OFFSET:
|
||||
uiField = new DoubleField();
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.POSITIVE_DOUBLE:
|
||||
if (settingData.SetSettingsOnChange.Count > 0)
|
||||
{
|
||||
uiField = new BoundDoubleField(settingsContext, settingData);
|
||||
}
|
||||
else
|
||||
{
|
||||
uiField = new PositiveDoubleField();
|
||||
};
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.DOUBLE_OR_PERCENT:
|
||||
uiField = new DoubleOrPercentField();
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.INT_OR_MM:
|
||||
uiField = new IntOrMmField();
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.CHECK_BOX:
|
||||
uiField = new ToggleboxField(textColor);
|
||||
useDefaultSavePattern = false;
|
||||
uiField.ValueChanged += (s, e) =>
|
||||
{
|
||||
if (e.UserInitiated)
|
||||
// Linked settings should be updated in all cases (user clicked checkbox, user clicked clear)
|
||||
foreach (var setSettingsData in settingData.SetSettingsOnChange)
|
||||
{
|
||||
// Linked settings should be updated in all cases (user clicked checkbox, user clicked clear)
|
||||
foreach (var setSettingsData in settingData.SetSettingsOnChange)
|
||||
{
|
||||
string targetValue;
|
||||
string targetValue;
|
||||
|
||||
if (uiField.Content is CheckBox checkbox)
|
||||
if (uiField.Content is CheckBox checkbox)
|
||||
{
|
||||
if (setSettingsData.TryGetValue(checkbox.Checked ? "OnValue" : "OffValue", out targetValue))
|
||||
{
|
||||
if (setSettingsData.TryGetValue(checkbox.Checked ? "OnValue" : "OffValue", out targetValue))
|
||||
{
|
||||
settingsContext.SetValue(setSettingsData["TargetSetting"], targetValue);
|
||||
}
|
||||
settingsContext.SetValue(setSettingsData["TargetSetting"], targetValue);
|
||||
}
|
||||
}
|
||||
|
||||
// Store actual field value
|
||||
settingsContext.SetValue(settingData.SlicerConfigName, uiField.Value);
|
||||
}
|
||||
};
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.STRING:
|
||||
case SliceSettingData.DataEditTypes.WIDE_STRING:
|
||||
uiField = new TextField();
|
||||
break;
|
||||
// Store actual field value
|
||||
settingsContext.SetValue(settingData.SlicerConfigName, uiField.Value);
|
||||
}
|
||||
};
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.MULTI_LINE_TEXT:
|
||||
uiField = new MultilineStringField();
|
||||
placeFieldInDedicatedRow = true;
|
||||
break;
|
||||
case SliceSettingData.DataEditTypes.STRING:
|
||||
case SliceSettingData.DataEditTypes.WIDE_STRING:
|
||||
uiField = new TextField();
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.COM_PORT:
|
||||
useDefaultSavePattern = false;
|
||||
case SliceSettingData.DataEditTypes.MULTI_LINE_TEXT:
|
||||
uiField = new MultilineStringField();
|
||||
placeFieldInDedicatedRow = true;
|
||||
break;
|
||||
|
||||
sliceSettingValue = printer.Settings.Helpers.ComPort();
|
||||
case SliceSettingData.DataEditTypes.COM_PORT:
|
||||
useDefaultSavePattern = false;
|
||||
|
||||
uiField = new ComPortField(printer, theme);
|
||||
uiField.ValueChanged += (s, e) =>
|
||||
sliceSettingValue = printer.Settings.Helpers.ComPort();
|
||||
|
||||
uiField = new ComPortField(printer, theme);
|
||||
uiField.ValueChanged += (s, e) =>
|
||||
{
|
||||
if (e.UserInitiated)
|
||||
{
|
||||
if (e.UserInitiated)
|
||||
{
|
||||
printer.Settings.Helpers.SetComPort(uiField.Value);
|
||||
}
|
||||
};
|
||||
printer.Settings.Helpers.SetComPort(uiField.Value);
|
||||
}
|
||||
};
|
||||
|
||||
break;
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.LIST:
|
||||
uiField = new ListField()
|
||||
{
|
||||
ListItems = settingData.ListValues.Split(',').ToList()
|
||||
};
|
||||
break;
|
||||
case SliceSettingData.DataEditTypes.LIST:
|
||||
uiField = new ListField()
|
||||
{
|
||||
ListItems = settingData.ListValues.Split(',').ToList()
|
||||
};
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.HARDWARE_PRESENT:
|
||||
uiField = new ToggleboxField(textColor);
|
||||
break;
|
||||
case SliceSettingData.DataEditTypes.HARDWARE_PRESENT:
|
||||
uiField = new ToggleboxField(textColor);
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.VECTOR2:
|
||||
uiField = new Vector2Field();
|
||||
break;
|
||||
case SliceSettingData.DataEditTypes.VECTOR2:
|
||||
uiField = new Vector2Field();
|
||||
break;
|
||||
|
||||
case SliceSettingData.DataEditTypes.OFFSET2:
|
||||
placeFieldInDedicatedRow = true;
|
||||
uiField = new ExtruderOffsetField(settingsContext, settingData.SlicerConfigName, textColor);
|
||||
break;
|
||||
case SliceSettingData.DataEditTypes.OFFSET2:
|
||||
placeFieldInDedicatedRow = true;
|
||||
uiField = new ExtruderOffsetField(settingsContext, settingData.SlicerConfigName, textColor);
|
||||
break;
|
||||
#if !__ANDROID__
|
||||
case SliceSettingData.DataEditTypes.IP_LIST:
|
||||
uiField = new IpAddessField(printer);
|
||||
break;
|
||||
case SliceSettingData.DataEditTypes.IP_LIST:
|
||||
uiField = new IpAddessField(printer);
|
||||
break;
|
||||
#endif
|
||||
|
||||
default:
|
||||
// Missing Setting
|
||||
settingsRow.AddContent(new TextWidget($"Missing the setting for '{settingData.DataEditType}'.")
|
||||
{
|
||||
TextColor = textColor,
|
||||
BackgroundColor = Color.Red
|
||||
});
|
||||
break;
|
||||
}
|
||||
default:
|
||||
// Missing Setting
|
||||
settingsRow.AddContent(new TextWidget($"Missing the setting for '{settingData.DataEditType}'.")
|
||||
{
|
||||
TextColor = textColor,
|
||||
BackgroundColor = Color.Red
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
if (uiField != null)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue