/// <summary> /// Edits Range or Adds Range. /// </summary> public static bool EditRange(ICollection <int> range) { if (range == null) { throw new ArgumentNullException(nameof(range)); } FrmRangeEdit frmRange = new FrmRangeEdit(); frmRange.txtRange.Text = RangeUtils.RangeToStr(range); if (frmRange.ShowDialog() == DialogResult.OK) { range.Clear(); foreach (int val in frmRange.resultRange) { range.Add(val); } return(true); } else { return(false); } }
/// <summary> /// Saves the settings into the XML node. /// </summary> public override void SaveToXml(XmlElement xmlElem) { base.SaveToXml(xmlElem); xmlElem.AppendElem("RestartServer", RestartServer); xmlElem.AppendElem("RestartComm", RestartComm); xmlElem.AppendElem("ObjNums", RangeUtils.RangeToStr(ObjNums)); }
private void btnEditCnlNum_Click(object sender, EventArgs e) { if (triggerOptions != null) { if (FrmRangeEdit.EditRange(triggerOptions.CnlNums)) { txtCnlNum.Text = RangeUtils.RangeToStr(triggerOptions.CnlNums); txtCnlNum.ForeColor = Color.FromKnownColor(KnownColor.WindowText); if (txtCnlNum.Text == "") { chkSingleQuery.Checked = false; chkSingleQuery.Enabled = false; } else { chkSingleQuery.Enabled = true; } OnTriggerOptionsChanged(); } } txtCnlNum.Select(); txtCnlNum.DeselectAll(); }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && value is ICollection <int> collection) { return(RangeUtils.RangeToStr(collection)); } else { return(base.ConvertTo(context, culture, value, destinationType)); } }
private void btnSelectObj_Click(object sender, EventArgs e) { // show a dialog to select objects FrmObjSelect frmObjSelect = new FrmObjSelect(configBase) { ObjNums = RangeUtils.StrToRange(txtObjFilter.Text, true, false, false) }; if (frmObjSelect.ShowDialog() == DialogResult.OK) { txtObjFilter.Text = RangeUtils.RangeToStr(frmObjSelect.ObjNums); } }
/// <summary> /// Saves the options into the XML node. /// </summary> public virtual void SaveToXml(XmlElement xmlElem) { if (xmlElem == null) { throw new ArgumentNullException(nameof(xmlElem)); } xmlElem.SetAttribute("active", Active); xmlElem.SetAttribute("name", Name); xmlElem.SetAttribute("type", TriggerType); xmlElem.AppendElem("CnlNums", RangeUtils.RangeToStr(CnlNums)); xmlElem.AppendElem("DeviceNums", RangeUtils.RangeToStr(DeviceNums)); xmlElem.AppendElem("Query", Query); }
private void btnEditDeviceNum_Click(object sender, EventArgs e) { if (eventTiggerOptions != null) { if (FrmRangeEdit.EditRange(eventTiggerOptions.DeviceNums)) { txtDeviceNum.Text = RangeUtils.RangeToStr(eventTiggerOptions.DeviceNums); txtDeviceNum.ForeColor = Color.FromKnownColor(KnownColor.WindowText); OnEventTriggerOptionsChanged(); } } txtDeviceNum.Select(); txtDeviceNum.DeselectAll(); }
/// <summary> /// Setup the controls according to the settings. /// </summary> public void SettingsToControls(TransferSettings transferSettings) { if (transferSettings == null) { throw new ArgumentNullException("transferSettings"); } changing = true; gbOptions.Enabled = true; chkIncludeBase.Checked = transferSettings.IncludeBase; chkIncludeInterface.Checked = transferSettings.IncludeInterface; chkIncludeServer.Checked = transferSettings.IncludeServer; chkIncludeComm.Checked = transferSettings.IncludeComm; chkIncludeWeb.Checked = transferSettings.IncludeWeb; chkIgnoreRegKeys.Checked = transferSettings.IgnoreRegKeys; chkIgnoreWebStorage.Checked = transferSettings.IgnoreWebStorage; if (transferSettings is UploadSettings uploadSettings) { chkRestartServer.Visible = true; chkRestartComm.Visible = true; lblObjFilter.Visible = true; txtObjFilter.Visible = true; btnSelectObj.Visible = true; chkRestartServer.Checked = uploadSettings.RestartServer; chkRestartComm.Checked = uploadSettings.RestartComm; txtObjFilter.Text = RangeUtils.RangeToStr(uploadSettings.ObjNums); } else { chkRestartServer.Visible = false; chkRestartComm.Visible = false; lblObjFilter.Visible = false; txtObjFilter.Visible = false; btnSelectObj.Visible = false; } changing = false; }
private void FrmRangeEdit_Load(object sender, EventArgs e) { Translator.TranslateForm(this, GetType().FullName); txtRange.Text = RangeUtils.RangeToStr(range); }
/// <summary> /// Writes input channels having the specified index key. /// </summary> private void WriteCnls(StreamWriter writer, TableIndex index, int indexKey) { writer.WriteLine(index.ItemGroups.TryGetValue(indexKey, out SortedDictionary <int, object> group) ? RangeUtils.RangeToStr(group.Keys) : AppPhrases.NoChannels); }