Exemple #1
0
        public DecompilerManager(Control tabControl)
        {
            var splitContainerDecompiler = tabControl.Controls["splitContainerDecompiler"] as SplitContainer;

            _textBoxAddress = tabControl.Controls["textBoxDecompilerAddress"] as TextBox;
            var buttonDecompile = tabControl.Controls["buttonDecompilerDecompile"] as Button;

            _buttonBack = tabControl.Controls["buttonDecompilerBack"] as Button;
            _buttonNext = tabControl.Controls["buttonDecompilerNext"] as Button;

            _treeViewDecompile = splitContainerDecompiler.Panel1.Controls["treeViewDecompile"] as TreeView;
            _treeViewDecompile.NodeMouseClick += (sender, e) => ExpandNode(e.Node, true);

            ElementHost decompilerViewHost = splitContainerDecompiler.Panel2.Controls["decompilerViewHost"] as ElementHost;

            _decompilerView = decompilerViewHost.Child as DecompilerView;
            _decompilerView.OnFunctionClicked += _decompilerView_OnFunctionClicked;

            buttonDecompile.Click += (sender, e) => Decompile(_textBoxAddress.Text, true);
            _buttonBack.Click     += _buttonBack_Click;
            _buttonNext.Click     += _buttonNext_Click;

            CreateDecompileEngine();
            UpdateHistoryButtons();
        }
Exemple #2
0
        public DecompilerManager(Control tabControl)
        {
            var splitContainerDecompiler = tabControl.Controls["splitContainerDecompiler"] as SplitContainer;

            _textBoxAddress = tabControl.Controls["textBoxDecompilerAddress"] as TextBox;
            var buttonDecompile = tabControl.Controls["buttonDecompilerDecompile"] as Button;

            ElementHost decompilerViewHost = splitContainerDecompiler.Panel2.Controls["decompilerViewHost"] as ElementHost;

            _decompilerView = decompilerViewHost.Child as DecompilerView;

            buttonDecompile.Click += (sender, e) => Decompile();

            CreateDecompileEngine();
        }