Class GuiPluginContext

  • All Implemented Interfaces:
    jadx.api.plugins.gui.JadxGuiContext

    public class GuiPluginContext
    extends java.lang.Object
    implements jadx.api.plugins.gui.JadxGuiContext
    • Constructor Detail

      • GuiPluginContext

        public GuiPluginContext​(CommonGuiPluginsContext commonContext,
                                jadx.core.plugins.PluginContext pluginContext)
    • Method Detail

      • getPluginContext

        public jadx.core.plugins.PluginContext getPluginContext()
      • getMainFrame

        public javax.swing.JFrame getMainFrame()
        Specified by:
        getMainFrame in interface jadx.api.plugins.gui.JadxGuiContext
      • uiRun

        public void uiRun​(java.lang.Runnable runnable)
        Specified by:
        uiRun in interface jadx.api.plugins.gui.JadxGuiContext
      • addMenuAction

        public void addMenuAction​(java.lang.String name,
                                  java.lang.Runnable action)
        Specified by:
        addMenuAction in interface jadx.api.plugins.gui.JadxGuiContext
      • addPopupMenuAction

        public void addPopupMenuAction​(java.lang.String name,
                                       @Nullable
                                       @Nullable java.util.function.Function<jadx.api.metadata.ICodeNodeRef,​java.lang.Boolean> enabled,
                                       @Nullable
                                       @Nullable java.lang.String keyBinding,
                                       java.util.function.Consumer<jadx.api.metadata.ICodeNodeRef> action)
        Specified by:
        addPopupMenuAction in interface jadx.api.plugins.gui.JadxGuiContext
      • addTreePopupMenuEntry

        public void addTreePopupMenuEntry​(java.lang.String name,
                                          java.util.function.Predicate<jadx.api.gui.tree.ITreeNode> addPredicate,
                                          java.util.function.Consumer<jadx.api.gui.tree.ITreeNode> action)
        Specified by:
        addTreePopupMenuEntry in interface jadx.api.plugins.gui.JadxGuiContext
      • registerGlobalKeyBinding

        public boolean registerGlobalKeyBinding​(java.lang.String id,
                                                java.lang.String keyBinding,
                                                java.lang.Runnable action)
        Specified by:
        registerGlobalKeyBinding in interface jadx.api.plugins.gui.JadxGuiContext
      • copyToClipboard

        public void copyToClipboard​(java.lang.String str)
        Specified by:
        copyToClipboard in interface jadx.api.plugins.gui.JadxGuiContext
      • settings

        public jadx.api.plugins.gui.JadxGuiSettings settings()
        Specified by:
        settings in interface jadx.api.plugins.gui.JadxGuiContext
      • getCustomSettingsGroup

        @Nullable
        public @Nullable jadx.api.plugins.gui.ISettingsGroup getCustomSettingsGroup()
      • getSVGIcon

        public javax.swing.ImageIcon getSVGIcon​(java.lang.String name)
        Specified by:
        getSVGIcon in interface jadx.api.plugins.gui.JadxGuiContext
      • getNodeUnderCaret

        public jadx.api.metadata.ICodeNodeRef getNodeUnderCaret()
        Specified by:
        getNodeUnderCaret in interface jadx.api.plugins.gui.JadxGuiContext
      • getNodeUnderMouse

        public jadx.api.metadata.ICodeNodeRef getNodeUnderMouse()
        Specified by:
        getNodeUnderMouse in interface jadx.api.plugins.gui.JadxGuiContext
      • getEnclosingNodeUnderCaret

        public jadx.api.metadata.ICodeNodeRef getEnclosingNodeUnderCaret()
        Specified by:
        getEnclosingNodeUnderCaret in interface jadx.api.plugins.gui.JadxGuiContext
      • getEnclosingNodeUnderMouse

        public jadx.api.metadata.ICodeNodeRef getEnclosingNodeUnderMouse()
        Specified by:
        getEnclosingNodeUnderMouse in interface jadx.api.plugins.gui.JadxGuiContext
      • open

        public boolean open​(jadx.api.metadata.ICodeNodeRef ref)
        Specified by:
        open in interface jadx.api.plugins.gui.JadxGuiContext
      • openUsageDialog

        public void openUsageDialog​(jadx.api.metadata.ICodeNodeRef ref)
        Specified by:
        openUsageDialog in interface jadx.api.plugins.gui.JadxGuiContext
      • reloadActiveTab

        public void reloadActiveTab()
        Specified by:
        reloadActiveTab in interface jadx.api.plugins.gui.JadxGuiContext
      • reloadAllTabs

        public void reloadAllTabs()
        Specified by:
        reloadAllTabs in interface jadx.api.plugins.gui.JadxGuiContext
      • applyNodeRename

        public void applyNodeRename​(jadx.api.metadata.ICodeNodeRef nodeRef)
        Specified by:
        applyNodeRename in interface jadx.api.plugins.gui.JadxGuiContext