private void LbLookupGroups_SelectedIndexChanged(object sender, EventArgs e) { var item = lbLookupGroups.SelectedItem; if (item == null) { LastLookupList = null; return; } lbLookupValues.Items.Clear(); lbLookupValues.BeginUpdate(); LastLookupList = DataLookups.NLU((string)item); foreach (var d in LastLookupList.data) { string t; if (cbHexIndex.Checked) { t = "0x" + d.Value.ID.ToString("X8") + " => " + d.Value.Val; } else { t = d.Value.ID.ToString() + " => " + d.Value.Val; } if ((eTextFilter.Text != string.Empty) && (!t.ToLower().Contains(eTextFilter.Text.ToLower()))) { continue; } lbLookupValues.Items.Add(t); } lbLookupValues.EndUpdate(); }
private void BtnInAdd_Click(object sender, EventArgs e) { var s = cbInIDs.Text; var n = ValForID(s); if ((rbInOff.Checked) && (lbIn.Items.Count == 0)) { rbInShow.Checked = true; } lbIn.Items.Add("0x" + n.ToString("X3") + " - " + DataLookups.NLU(DataLookups.LU_PacketIn).GetValue((UInt64)n)); }
private void FilterForm_Load(object sender, EventArgs e) { cbOutIDs.Items.Clear(); foreach (var key in DataLookups.NLU(DataLookups.LU_PacketOut).data.Keys) { cbOutIDs.Items.Add("0x" + key.ToString("X3") + " - " + DataLookups.NLU(DataLookups.LU_PacketOut).GetValue(key)); } cbInIDs.Items.Clear(); foreach (var key in DataLookups.NLU(DataLookups.LU_PacketIn).data.Keys) { cbInIDs.Items.Add("0x" + key.ToString("X3") + " - " + DataLookups.NLU(DataLookups.LU_PacketIn).GetValue(key)); } }
private void MainForm_Load(object sender, EventArgs e) { defaultTitle = Text; Application.UseWaitCursor = true; try { DataLookups.LoadLookups(); } catch (Exception x) { MessageBox.Show("Exception: " + x.Message, "Loading Lookup Data", MessageBoxButtons.OK, MessageBoxIcon.Stop); Close(); } tcPackets.TabPages.Clear(); Application.UseWaitCursor = false; }
public void LoadLocalFromFilter() { rbOutOff.Checked = (Filter.FilterOutType == FilterType.Off); rbOutHide.Checked = (Filter.FilterOutType == FilterType.HidePackets); rbOutShow.Checked = (Filter.FilterOutType == FilterType.ShowPackets); rbOutNone.Checked = (Filter.FilterOutType == FilterType.AllowNone); lbOut.Items.Clear(); foreach (UInt16 n in Filter.FilterOutList) { lbOut.Items.Add("0x" + n.ToString("X3") + " - " + DataLookups.NLU(DataLookups.LU_PacketOut).GetValue((UInt64)n)); } rbInOff.Checked = (Filter.FilterInType == FilterType.Off); rbInHide.Checked = (Filter.FilterInType == FilterType.HidePackets); rbInShow.Checked = (Filter.FilterInType == FilterType.ShowPackets); rbInNone.Checked = (Filter.FilterInType == FilterType.AllowNone); lbIn.Items.Clear(); foreach (UInt16 n in Filter.FilterInList) { lbIn.Items.Add("0x" + n.ToString("X3") + " - " + DataLookups.NLU(DataLookups.LU_PacketIn).GetValue((UInt64)n)); } }
private int ValForID(string s) { if (s == string.Empty) { return(0); } int res = 0; char[] splitchars = new char[1] { '-' }; var fields = s.Split(splitchars, 2); if (fields.Length >= 1) { if (DataLookups.TryFieldParse(fields[0].Trim(' '), out int n)) { res = n; } } return(res); }
private void ValidateFields() { bool isValid = true; bool hasData = false; if (isValidating) { return; } isValidating = true; // Packet directions searchParameters.SearchIncoming = (rbAny.Checked || rbIncoming.Checked); searchParameters.SearchOutgoing = (rbAny.Checked || rbOutgoing.Checked); // Make sure no search options are on before validating searchParameters.SearchByPacketID = false; searchParameters.SearchBySync = false; searchParameters.SearchByByte = false; searchParameters.SearchByUInt16 = false; searchParameters.SearchByUInt32 = false; searchParameters.SearchByParsedData = false; searchParameters.SearchParsedFieldName = string.Empty; searchParameters.SearchParsedFieldValue = string.Empty; // PacketID if (DataLookups.TryFieldParse(ePacketID.Text, out int nPacketID)) { if ((nPacketID > 0) && (nPacketID < 0x1FF)) { hasData = true; searchParameters.SearchByPacketID = true; searchParameters.SearchPacketID = (UInt16)nPacketID; ePacketID.ForeColor = Color.Blue; } else { ePacketID.ForeColor = Color.Red; } } else { ePacketID.ForeColor = Color.DarkGray; } // Sync if (DataLookups.TryFieldParse(eSync.Text, out int nSync)) { if ((nSync > 0) && (nSync < 0xFFFF)) { hasData = true; searchParameters.SearchBySync = true; searchParameters.SearchSync = (UInt16)nSync; eSync.ForeColor = Color.Blue; } else { eSync.ForeColor = Color.Red; } } else { eSync.ForeColor = Color.DarkGray; } // Value if (DataLookups.TryFieldParseUInt64(eValue.Text, out UInt64 nValue)) { // Check the correct type if ((nValue > 0xFFFF) && (rbByte.Checked || rbUInt16.Checked)) { rbUInt32.Checked = true; } else if ((nValue > 0xFF) && (rbByte.Checked)) { rbUInt16.Checked = true; } if ((nValue >= 0) && (nValue <= 0xFF) && (rbByte.Checked)) { hasData = true; searchParameters.SearchByByte = true; searchParameters.SearchByUInt16 = false; searchParameters.SearchByUInt32 = false; searchParameters.SearchByte = (byte)nValue; eValue.ForeColor = Color.Navy; } else if ((nValue >= 0) && (nValue <= 0xFFFF) && (rbUInt16.Checked)) { hasData = true; searchParameters.SearchByByte = false; searchParameters.SearchByUInt16 = true; searchParameters.SearchByUInt32 = false; searchParameters.SearchUInt16 = (UInt16)nValue; eValue.ForeColor = Color.RoyalBlue; } else if ((nValue >= 0) && (nValue <= 0xFFFFFFFF) && (rbUInt32.Checked)) { hasData = true; searchParameters.SearchByByte = false; searchParameters.SearchByUInt16 = false; searchParameters.SearchByUInt32 = true; searchParameters.SearchUInt32 = (UInt32)nValue; eValue.ForeColor = Color.Blue; } else { rbByte.Checked = true; eValue.ForeColor = Color.Red; } } else { rbByte.Checked = true; eValue.ForeColor = Color.DarkGray; } if (eFieldValue.Text != string.Empty) { hasData = true; searchParameters.SearchByParsedData = true; searchParameters.SearchParsedFieldName = cbFieldNames.Text.ToLower(); searchParameters.SearchParsedFieldValue = eFieldValue.Text.ToLower(); } if ((!isValid) || (!hasData)) { searchParameters.Clear(); } btnFindNext.Enabled = isValid && hasData; btnAsNewTab.Enabled = isValid && hasData; isValidating = false; }