public void FillControls(MethodDefinition mdef) { OpCodeBindingSource.DataSource = PluginFactory.GetInstance().GetAllOpCodes(); OpCodes.SelectedIndex = 0; Operands.Items.Add(new NoneOperandEditor()); Operands.Items.Add(new ByteEditor()); Operands.Items.Add(new SByteEditor()); Operands.Items.Add(new IntegerEditor()); Operands.Items.Add(new LongEditor()); Operands.Items.Add(new SingleEditor()); Operands.Items.Add(new DoubleEditor()); var stringEditor = new StringEditor(); var verbatimStringEditor = new VerbatimStringEditor(); var bridge = new OperandEditorBridge <string>(stringEditor, verbatimStringEditor); Disposed += delegate { bridge.Dispose(); }; Operands.Items.Add(stringEditor); Operands.Items.Add(verbatimStringEditor); if (mdef.HasBody) { Operands.Items.Add(new InstructionReferenceEditor(mdef.Body.Instructions)); Operands.Items.Add(new MultipleInstructionReferenceEditor(mdef.Body.Instructions)); Operands.Items.Add(new VariableReferenceEditor(mdef.Body.Variables)); } else { Operands.Items.Add(new OperandReferenceEditor <Instruction, InstructionWrapper>(null)); Operands.Items.Add(new MultipleInstructionReferenceEditor(null)); Operands.Items.Add(new OperandReferenceEditor <VariableDefinition, VariableWrapper>(null)); } Operands.Items.Add(new ParameterReferenceEditor(mdef.Parameters)); Operands.Items.Add(new FieldReferenceEditor()); Operands.Items.Add(new MethodReferenceEditor()); Operands.Items.Add(new GenericParameterEditor()); Operands.Items.Add(new TypeReferenceEditor()); Operands.Items.Add(new NotSupportedOperandEditor()); Operands.SelectedIndex = 0; }
public void FillControls(MethodDefinition mdef) { OpCodeBindingSource.DataSource = PluginFactory.GetInstance().GetAllOpCodes(); OpCodes.SelectedIndex = 0; Operands.Items.Add(new NoneOperandEditor()); Operands.Items.Add(new ByteEditor()); Operands.Items.Add(new SByteEditor()); Operands.Items.Add(new IntegerEditor()); Operands.Items.Add(new LongEditor()); Operands.Items.Add(new SingleEditor()); Operands.Items.Add(new DoubleEditor()); var stringEditor = new StringEditor(); var verbatimStringEditor = new VerbatimStringEditor(); var bridge = new OperandEditorBridge<string>(stringEditor, verbatimStringEditor); Disposed += delegate { bridge.Dispose(); }; Operands.Items.Add(stringEditor); Operands.Items.Add(verbatimStringEditor); if (mdef.HasBody) { Operands.Items.Add(new InstructionReferenceEditor(mdef.Body.Instructions)); Operands.Items.Add(new MultipleInstructionReferenceEditor(mdef.Body.Instructions)); Operands.Items.Add(new VariableReferenceEditor(mdef.Body.Variables)); } else { Operands.Items.Add(new OperandReferenceEditor<Instruction, InstructionWrapper>(null)); Operands.Items.Add(new MultipleInstructionReferenceEditor(null)); Operands.Items.Add(new OperandReferenceEditor<VariableDefinition, VariableWrapper>(null)); } Operands.Items.Add(new ParameterReferenceEditor(mdef.Parameters)); Operands.Items.Add(new FieldReferenceEditor()); Operands.Items.Add(new MethodReferenceEditor()); Operands.Items.Add(new GenericParameterEditor()); Operands.Items.Add(new TypeReferenceEditor()); Operands.Items.Add(new NotSupportedOperandEditor()); Operands.SelectedIndex = 0; }
public ConstantEditor() { InitializeComponent(); ConstantTypes.Items.Add(new NoneOperandEditor()); ConstantTypes.Items.Add(new NullOperandEditor()); ConstantTypes.Items.Add(new ByteEditor()); ConstantTypes.Items.Add(new SByteEditor()); ConstantTypes.Items.Add(new IntegerEditor()); ConstantTypes.Items.Add(new LongEditor()); ConstantTypes.Items.Add(new SingleEditor()); ConstantTypes.Items.Add(new DoubleEditor()); var stringEditor = new StringEditor(); var verbatimStringEditor = new VerbatimStringEditor(); var bridge = new OperandEditorBridge<string>(stringEditor, verbatimStringEditor); Disposed += delegate { bridge.Dispose(); }; ConstantTypes.Items.Add(stringEditor); ConstantTypes.Items.Add(verbatimStringEditor); ConstantTypes.SelectedIndex = 0; }
public CustomAttributeArgumentEditor() { InitializeComponent(); TypeSpecification.Items.Add(Editors.TypeSpecification.Default); if (AllowArray) TypeSpecification.Items.Add(Editors.TypeSpecification.Array); TypeSpecification.SelectedIndex = 0; ArgumentTypes.Items.Add(new NullOperandEditor()); ArgumentTypes.Items.Add(new BooleanEditor()); ArgumentTypes.Items.Add(new ByteEditor()); ArgumentTypes.Items.Add(new SByteEditor()); ArgumentTypes.Items.Add(new IntegerEditor()); ArgumentTypes.Items.Add(new LongEditor()); ArgumentTypes.Items.Add(new SingleEditor()); ArgumentTypes.Items.Add(new DoubleEditor()); var stringEditor = new StringEditor(); var verbatimStringEditor = new VerbatimStringEditor(); var bridge = new GenericOperandEditorBridge<string>(stringEditor, verbatimStringEditor); Disposed += delegate { bridge.Dispose(); }; ArgumentTypes.Items.Add(stringEditor); ArgumentTypes.Items.Add(verbatimStringEditor); ArgumentTypes.Items.Add(new TypeReferenceEditor()); ArgumentTypes.SelectedIndex = 0; }