Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
        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();
        }
Exemple #4
0
 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));
     }
 }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        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();
        }
Exemple #8
0
        /// <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;
        }
Exemple #9
0
 private void FrmRangeEdit_Load(object sender, EventArgs e)
 {
     Translator.TranslateForm(this, GetType().FullName);
     txtRange.Text = RangeUtils.RangeToStr(range);
 }
Exemple #10
0
 /// <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);
 }