Class AbstractSelectedImagesViewerPlugin

    • Field Detail

      • m_SelectedPanels

        protected ImagePanel[] m_SelectedPanels
        for panels to work on.
    • Constructor Detail

      • AbstractSelectedImagesViewerPlugin

        public AbstractSelectedImagesViewerPlugin()
    • Method Detail

      • canExecute

        public boolean canExecute​(ImagePanel panel)
        Checks whether the plugin can be executed given the specified image panel.

        Panel must be non-null and must contain an image.
        Specified by:
        canExecute in class AbstractToolPlugin<ImagePanel>
        Parameters:
        panel - the panel to use as basis for decision
        Returns:
        true if plugin can be executed
      • getAllPanels

        protected ImagePanel[] getAllPanels()
        Returns all the available panels in the image viewer.
        Returns:
        the available panels
      • createListPanel

        protected JPanel createListPanel​(ApprovalDialog dialog)
        Creates the panel containing the list of all images. Also updates the m_SelectedPanels property.
        Parameters:
        dialog - the dialog that is being created
        Returns:
        the generated panel
      • createConfigurationPanel

        protected abstract JPanel createConfigurationPanel​(ApprovalDialog dialog)
        Creates the panel with the configuration (return null to suppress display).
        Parameters:
        dialog - the dialog that is being created
        Returns:
        the generated panel, null to suppress
      • getDialogSize

        protected Dimension getDialogSize()
        Returns the size of the dialog.
        Returns:
        the size
      • hasApprovalButton

        protected boolean hasApprovalButton()
        Returns whether the dialog has an approval button.
        Returns:
        true if approval button visible
      • hasCancelButton

        protected boolean hasCancelButton()
        Returns whether the dialog has a cancel button.
        Returns:
        true if cancel button visible
      • createDialog

        protected ApprovalDialog createDialog()
        Creates the dialog to display.
        Returns:
        the dialog
      • processInit

        protected String processInit()
        Initializes the processing.

        Default implementation returns null.
        Returns:
        null if successful, otherwise error message
      • process

        protected abstract String process​(ImagePanel panel)
        Processes the specified panel.
        Parameters:
        panel - the panel to process
        Returns:
        null if successful, error message otherwise
      • processFinish

        protected String processFinish()
        Finishes up the processing.

        Default implementation returns null.
        Returns:
        null if successful, otherwise error message
      • process

        protected String process()
        Processes all the selected panels.
        Returns:
        null if successful, otherwise error message