private void WriteSelectionDialog(BinarySelectionDialog selection)
 {
     mWriter.Write(selection.Name, StringBinaryFormat.FixedLength, BinarySelectionDialog.IDENTIFIER_LENGTH);
     mWriter.Write(selection.Field18);
     mWriter.Write(selection.OptionCount);
     mWriter.Write(selection.Field1C);
     mWriter.Write(selection.Field1E);
     mWriter.Write(selection.OptionStartAddresses);
     mWriter.Write(selection.TextBufferSize);
     mWriter.Write(selection.TextBuffer);
 }
Exemplo n.º 2
0
        private void ShowSelectBinaryDialog(SelectBinaryDialogMessage m)
        {
            var dialog = new BinarySelectionDialog(m.BinaryInfos);

            dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            dialog.Owner = Window.GetWindow(AssociatedObject);

            if (dialog.ShowDialog().Value)
            {
                m.Callback?.Invoke(dialog.SelectedBinaryInfo);
            }
        }
 private void WriteSelectionDialog(BinarySelectionDialog selection)
 {
     mWriter.Write(selection.Name.Substring(0, Math.Min(selection.Name.Length, BinarySelectionDialog.IDENTIFIER_LENGTH)),
                   StringBinaryFormat.FixedLength, BinaryMessageDialog.IDENTIFIER_LENGTH);
     mWriter.Write(selection.Ext);
     mWriter.Write(selection.OptionCount);
     mWriter.Write(( short )selection.Pattern);
     mWriter.Write(selection.Reserved);
     mWriter.Write(selection.OptionStartAddresses);
     mWriter.Write(selection.TextBufferSize);
     mWriter.Write(selection.TextBuffer);
 }