public EditFrame() { InitializeComponent(); Owner = Application.Current.MainWindow; selectedItem = (ListBoxItem)mainWindow.FramesListBox.SelectedItem; selectedFrame = mainWindow.config.framesClipboard.Find(x => x.name.Equals((string)selectedItem.Content)); FrameNameTextBlock.Text = selectedFrame.name; if (selectedFrame.frame.format.Equals("HEX")) { RadioButton_EditFrame_ASCII.IsChecked = false; RadioButton_EditFrame_HEX.IsChecked = true; FrameTextBlock.Text = "0x" + BitConverter.ToString(selectedFrame.frame.frameStructure).Replace("-", " 0x"); } else { RadioButton_EditFrame_ASCII.IsChecked = true; RadioButton_EditFrame_HEX.IsChecked = false; string frameContent = ""; foreach (char c in selectedFrame.frame.frameStructure) { frameContent += c; } FrameTextBlock.Text = frameContent; } }
private void MenuItem_Click_Copy(object sender, RoutedEventArgs e) { ListBoxItem selectedItem = (ListBoxItem)FramesListBox.SelectedItem; FramesClipboard searchedFromFrameClipboard = config.framesClipboard.Find((item) => item.name.Equals(selectedItem.Content)); if (RadioButton_ASCII.IsChecked == true) { SendTextBox.Text = Encoding.Default.GetString(searchedFromFrameClipboard.frame.frameStructure); } if (RadioButton_HEX.IsChecked == true) { string formattedString = ""; foreach (byte oneByte in searchedFromFrameClipboard.frame.frameStructure) { formattedString += "0x" + oneByte.ToString("X") + " "; } formattedString = formattedString.Remove(formattedString.Length - 1); SendTextBox.Text = formattedString; } }
public void addFrame(string name, Frame frame) { FramesClipboard frameClipboard = new FramesClipboard(name, frame); framesClipboard.Add(frameClipboard); }