Class MergeManagerPlugin

    • Field Detail

      • provider NEW

        protected ghidra.app.merge.MergeManagerProvider provider

Constructor Detail

  • Method Detail

    • createProvider

      public abstract ghidra.app.merge.MergeManagerProvider createProvider()
      Creates the provider that will be displayed in the merge tool. This shows the merge progress to the user and lets the user resolve conflicts. Any class that extends this plugin must provide its own MergeManagerProvider here that will be shown to the user for the merge.
      Returns:
      the merge provider associated with this plugin.
    • processEvent

      public abstract void processEvent​(PluginEvent event)
      Description copied from class: Plugin
      Method called to process a plugin event. Plugins should override this method if the plugin processes PluginEvents;
      Overrides:
      processEvent in class Plugin
      Parameters:
      event - plugin to process
    • dispose NEW

      protected void dispose()
      Description copied from class: Plugin
      Tells a plugin that it is no longer needed. The plugin should release any resources that it has. All actions, components, services will automatically be cleaned up.
      Overrides:
      dispose in class Plugin
    • getDescription

      public static java.lang.String getDescription()
    • getDescriptiveName

      public static java.lang.String getDescriptiveName()
    • getCategory

      public static java.lang.String getCategory()
    • canClose NEW

      protected boolean canClose()
      Description copied from class: Plugin
      Called to force this plugin to terminate any tasks it has running and apply any unsaved data to domain objects or files. If it can't do this or the user cancels then this returns false.
      Overrides:
      canClose in class Plugin
      Returns:
      true if this plugin can close.
    • closeAllDomainObjects

      public boolean closeAllDomainObjects​(boolean ignoreChanges)
    • closeDomainObject

      public boolean closeDomainObject()
    • closeDomainObject

      public boolean closeDomainObject​(UndoableDomainObject domainObject,
                                       boolean ignoreChanges)
    • openDomainObject

      public Program openDomainObject​(DomainFile df,
                                      int version)
    • openDomainObject

      public Program openDomainObject​(DomainFile domainFile,
                                      int version,
                                      int state)
    • openDomainObject

      public void openDomainObject​(UndoableDomainObject domainObject,
                                   boolean current)
    • openDomainObject

      public void openDomainObject​(UndoableDomainObject domainObject,
                                   int state)
    • releaseDomainObject

      public void releaseDomainObject​(UndoableDomainObject domainObject,
                                      java.lang.Object persistentOwner)
    • setCurrentDomainObject

      public void setCurrentDomainObject​(UndoableDomainObject domainObject)
    • setPersistentOwner

      public boolean setPersistentOwner​(UndoableDomainObject domainObject,
                                        java.lang.Object owner)
    • setSearchPriority

      public void setSearchPriority​(UndoableDomainObject domainObject,
                                    int priority)