コード例 #1
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;
        }
コード例 #2
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;
		}
コード例 #3
0
ファイル: ConstantEditor.cs プロジェクト: hoangduit/Reflexil
		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;
		}
コード例 #4
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;
		}