예제 #1
0
        private bool AddDataSetting(string line)
        {
            var factors = line.Split(',');

            bool isSuccess = false;

            if (factors.Count() == 10)
            {
                isSuccess = true;
                var tmp = new DataSetting();

                tmp.Group = factors[0];

                bool isCheck = false;
                if (bool.TryParse(factors[1], out isCheck))
                {
                    tmp.Check = isCheck;
                }

                tmp.Symbol      = factors[2];
                tmp.Address     = factors[3];
                tmp.Offset      = factors[4];
                tmp.Size        = factors[5];
                tmp.Name        = factors[6];
                tmp.Type        = factors[7];
                tmp.Write       = factors[8];
                tmp.Description = factors[9];

                viewSettingBuffer.Settings.Add(tmp);
            }

            return(isSuccess);
        }
예제 #2
0
		public DataSetting( DataSetting data )
		{
			Group		= data.Group;
			Check		= data.Check;
			Size		= data.Size;
			Variable	= data.Variable;
			AddrLock	= data.AddrLock;
			Address		= data.Address;
			Offset		= data.Offset;
			Name		= data.Name;
			Type		= data.Type;
			WriteText	= data.WriteText;
			WriteValue	= data.WriteValue;

		}
예제 #3
0
 public DataSetting(DataSetting ds)
 {
     Group       = ds.Group;
     Check       = ds.Check;
     Variable    = ds.Variable;
     Symbol      = ds.Symbol;
     Address     = ds.Address;
     Offset      = ds.Offset;
     Size        = ds.Size;
     Name        = ds.Name;
     Type        = ds.Type;
     ReadRaw     = ds.ReadRaw;
     Read        = ds.Read;
     WriteRaw    = ds.WriteRaw;
     Write       = ds.Write;
     Description = ds.Description;
 }
예제 #4
0
 public DataSetting(DataSetting data)
 {
     RowCount   = data.RowCount;
     Group      = data.Group;
     Check      = data.Check;
     ErrNum     = data.ErrNum;
     Size       = data.Size;
     Variable   = data.Variable;
     AddrLock   = data.AddrLock;
     Address    = data.Address;
     Offset     = data.Offset;
     Name       = data.Name;
     Type       = data.Type;
     ReadText   = data.ReadText;
     ReadValue  = data.ReadValue;
     WriteText  = data.WriteText;
     WriteValue = data.WriteValue;
     Assert     = false;
 }
예제 #5
0
		private void contextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
		{
			ToolStripItem item = e.ClickedItem;

			var name = item.ToString();

			Int32 rowValue = dataGridView.Rows.GetFirstRow(DataGridViewElementStates.Selected);

			if (rowValue < 0)
			{
				return;
			}

			switch (name)
			{
				case "Delete Row":
					dataGridView.Rows.RemoveAt(rowValue);
					this.dataGridView.ClearSelection();

					break;

				case "Insert Row":
					{
						DataSetting factor = new DataSetting();
						factor.Type = numeralSystem.HEX;
						myComponents.ViewSettingList[pageValComboBox.SelectedIndex].DataSetting.Insert(rowValue, factor);
						this.dataGridView.ClearSelection();
					}

					break;

				case "Copy Upper Row":
					{
						if (rowValue > 0)
						{
							DataSetting factor = new DataSetting(myComponents.ViewSettingList[pageValComboBox.SelectedIndex].DataSetting[rowValue - 1]);
							factor.Group = null;
							myComponents.ViewSettingList[pageValComboBox.SelectedIndex].DataSetting.Insert(rowValue, factor);
							this.dataGridView.ClearSelection();

						}

					}

					break;

				case "Delete This Page":
					{
						var index = pageValComboBox.SelectedIndex;

						if (index != 0)
						{
							DialogResult result = MessageBox.Show("Do you want to delete this page?",
																	"Question",
																	MessageBoxButtons.YesNo,
																	MessageBoxIcon.Exclamation,
																	MessageBoxDefaultButton.Button2);

							if (result == DialogResult.Yes)
							{
								this.dataGridView.DataSource = null;
								myComponents.ViewSettingList.RemoveAt(index);
								pageValComboBox.Items.RemoveAt(index);
								pageValComboBox.SelectedIndex = index - 1;

							}

						}
						else
						{
							MessageBox.Show("Forbidden to delete first page.",
												"Caution",
												MessageBoxButtons.OK,
												MessageBoxIcon.Warning);

						}

					}

					break;

				case "Insert Page":
					{
						DialogResult result = MessageBox.Show("Do you want to insert a page next to this page?",
										"Question",
										MessageBoxButtons.YesNo,
										MessageBoxIcon.Exclamation,
										MessageBoxDefaultButton.Button2);

						if (result == DialogResult.Yes)
						{
							var index = pageValComboBox.SelectedIndex;
							string groupName = GROUP_TEMPORARY_TAG;

							var tmpVSettingFactor = new ViewSetting();

							for (int i = 0; i < COLUMN_NUM; i++)
							{
								tmpVSettingFactor.DataSetting.Add(new DataSetting());
							}

							tmpVSettingFactor.DataSetting[0].Group = groupName;

							myComponents.ViewSettingList.Insert((index + 1), tmpVSettingFactor);

							pageValComboBox.Items.Insert((index + 1), groupName);

							pageValComboBox.SelectedIndex = index + 1;

						}

					}

					break;

				case "Copy This Page":
					{
						DialogResult result = MessageBox.Show("Do you want to copy this page to next page?",
										"Question",
										MessageBoxButtons.YesNo,
										MessageBoxIcon.Exclamation,
										MessageBoxDefaultButton.Button2);

						if (result == DialogResult.Yes)
						{
							var index = pageValComboBox.SelectedIndex;
							string groupName = GROUP_TEMPORARY_TAG;

							var tmpVSettingFactor = new ViewSetting();

							foreach (var row in myComponents.ViewSettingList[index].DataSetting)
							{
								DataSetting factor = new DataSetting(row);
								tmpVSettingFactor.DataSetting.Add(factor);

							}

							tmpVSettingFactor.DataSetting[0].Group = groupName;

							myComponents.ViewSettingList.Insert((index + 1), tmpVSettingFactor);

							pageValComboBox.Items.Insert((index + 1), groupName);

							pageValComboBox.SelectedIndex = index + 1;

						}

					}

					break;

				default:
					break;

			}

		}