Example #1
0
 /// <summary>
 /// Edit description.
 /// </summary>
 private void DescriptionsEdit_Click(object sender, EventArgs e)
 {
     try
     {
         if (DescriptionsView.SelectedItems.Count == 1)
         {
             GXDLMSTokenGateway target = Target as GXDLMSTokenGateway;
             ListViewItem       li     = DescriptionsView.SelectedItems[0];
             GXTextDlg          dlg    = new GXTextDlg("Edit description", "Description:", li.Text);
             if (dlg.ShowDialog(this) == DialogResult.OK)
             {
                 target.Descriptions.Remove(li.Text);
                 string desc = dlg.GetValue();
                 li.SubItems[0].Text = desc;
                 target.Descriptions.Add(desc);
                 errorProvider1.SetError(DescriptionsView, Properties.Resources.ValueChangedTxt);
                 Target.UpdateDirty(4, target.Descriptions);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Parent, ex.Message, "Error",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #2
0
 /// <summary>
 /// Data Value has change.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void DataValueTb_Leave(object sender, EventArgs e)
 {
     try
     {
         GXDLMSTokenGateway target = Target as GXDLMSTokenGateway;
         if (target.DataValue != DataValueTb.Text)
         {
             target.DataValue = DataValueTb.Text;
             errorProvider1.SetError(DataValueTb, Properties.Resources.ValueChangedTxt);
             Target.UpdateDirty(6, target.DataValue);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Parent, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #3
0
 /// <summary>
 /// Status Code has change.
 /// </summary>
 private void StatusCodeTb_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         GXDLMSTokenGateway target = Target as GXDLMSTokenGateway;
         if (target.StatusCode != (TokenStatusCode)StatusCodeTb.SelectedItem)
         {
             target.StatusCode = (TokenStatusCode)StatusCodeTb.SelectedItem;
             errorProvider1.SetError(StatusCodeTb, Properties.Resources.ValueChangedTxt);
             Target.UpdateDirty(6, target.StatusCode);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Parent, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #4
0
 /// <summary>
 /// Remove description.
 /// </summary>
 private void DescriptionsRemove_Click(object sender, EventArgs e)
 {
     try
     {
         GXDLMSTokenGateway target = Target as GXDLMSTokenGateway;
         while (DescriptionsView.SelectedItems.Count != 0)
         {
             ListViewItem li = DescriptionsView.SelectedItems[0];
             DescriptionsView.Items.Remove(li);
             errorProvider1.SetError(DescriptionsView, Properties.Resources.ValueChangedTxt);
             Target.UpdateDirty(4, target.Descriptions);
             target.Descriptions.Remove(li.Text);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Parent, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #5
0
 /// <summary>
 /// Add description.
 /// </summary>
 private void DescriptionsAdd_Click(object sender, EventArgs e)
 {
     try
     {
         GXDLMSTokenGateway target = Target as GXDLMSTokenGateway;
         GXTextDlg          dlg    = new GXTextDlg("Add new description", "Description:", "");
         if (dlg.ShowDialog(this) == DialogResult.OK)
         {
             string desc = dlg.GetValue();
             target.Descriptions.Add(desc);
             ListViewItem li = DescriptionsView.Items.Add(desc);
             errorProvider1.SetError(DescriptionsView, Properties.Resources.ValueChangedTxt);
             Target.UpdateDirty(4, target.Descriptions);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Parent, ex.Message, "Error",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #6
0
        public void OnValueChanged(int index, object value, bool user, bool connected)
        {
            GXDLMSTokenGateway target = (GXDLMSTokenGateway)Target;

            if (index == 4)
            {
                DescriptionsView.Items.Clear();
                foreach (string it in target.Descriptions)
                {
                    DescriptionsView.Items.Add(it);
                }
            }
            else if (index == 6)
            {
                StatusCodeTb.SelectedItem = target.StatusCode;
                DataValueTb.Text          = target.DataValue;
            }
            else
            {
                throw new IndexOutOfRangeException("index");
            }
        }