public string GetMessage() { PacketProp[] props = m_TimePacket.Packet.GetPacketProperties(); if (props == null) { return("Unknown message"); } else if (props.Length == 0) { return("Empty message"); } StringBuilder sb = new StringBuilder(); int i = 0; while (true) { PacketProp prop = props[i]; sb.Append(prop.PropInfo.Name + ": \"" + prop.GetStringValue() + "\""); if (++i < props.Length) { sb.Append(" "); } else { break; } } return(sb.ToString()); }
private void Button_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ListBox parent = PacketPropList; PacketProp data = GetObjectDataFromPoint(parent, e.GetPosition(parent)) as PacketProp; if (data != null) { DragDrop.DoDragDrop(parent, data, DragDropEffects.Move); } }
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (sender is ComboBox && (sender as ComboBox).IsDropDownOpen && (sender as ComboBox).SelectedItem != null) { var type = ((EPacketPropType)(((ComboBox)sender).SelectedItem)); PacketProp prop = (PacketProp)(((ComboBox)sender).DataContext); prop.PType = type; pro.LoadPropsValues(); PacketPropList.Items.Refresh(); } }
private void PacketPropList_Drop(object sender, DragEventArgs e) { ListBox parent = sender as ListBox; PacketProp data = e.Data.GetData(typeof(PacketProp)) as PacketProp; PacketProp objectToPlaceBefore = GetObjectDataFromPoint(parent, e.GetPosition(parent)) as PacketProp; if (data != null && objectToPlaceBefore != null && data.ID != objectToPlaceBefore.ID) { int index = pro.Props.IndexOf(objectToPlaceBefore); pro.Props.Remove(data); pro.Props.Insert(index, data); PacketPropList.SelectedItem = null; pro.LoadPropsValues(); loadPropsList(); PacketPropList.Items.Refresh(); } }
private void Button_Click_1(object sender, RoutedEventArgs e) { if (pro.Props == null) { pro.Props = new List <PacketProp>(); } var ppro = new PacketProp(); ppro.ID = indxID++; ppro.Description = ""; ppro.Name = getNewName(); ppro.PType = EPacketPropType.INT; pro.Props.Add(ppro); pro.LoadPropsValues(); loadPropsList(); PacketPropList.Items.Refresh(); }
private void Pro_onReadPropError(PacketProp prop, string Error) { message.Foreground = new SolidColorBrush(Color.FromRgb(255, 0, 0)); message.Text = "Name : " + prop.Name + ", Type : " + prop.PType.ToString() + Environment.NewLine + "Message:" + Error; }