Class ProgressDialogX

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
com.compomics.util.gui.waiting.waitinghandlers.ProgressDialogX
All Implemented Interfaces:
WaitingHandler, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class ProgressDialogX extends JDialog implements WaitingHandler
A dialog for displaying information about progress.
Author:
Harald Barsnes, Marc Vaudel
See Also:
  • Constructor Details

    • ProgressDialogX

      public ProgressDialogX(Frame waitingHandlerParent, Image normalIcon, Image waitingIcon, boolean modal)
      Opens a new ProgressDialogX with a Frame as a parent.
      Parameters:
      waitingHandlerParent - the waiting handler parent
      normalIcon - the frame icon to use when done
      waitingIcon - the frame icon to use when waiting
      modal - if the dialog is to be modal or not
    • ProgressDialogX

      public ProgressDialogX(JDialog waitingHandlerParent, Frame waitingHandlerParentFrame, Image normalIcon, Image waitingIcon, boolean modal)
      Opens a new ProgressDialog with a JDialog as a parent.
      Parameters:
      waitingHandlerParent - the waiting handler parent
      waitingHandlerParentFrame - the dialog's parent frame (needed to set the frame icons)
      normalIcon - the frame icon to use when done
      waitingIcon - the frame icon to use when waiting
      modal - if the dialog is to be modal or not
    • ProgressDialogX

      public ProgressDialogX(boolean modal)
      Opens a new ProgressDialog.
      Parameters:
      modal - if the dialog is to be modal or not
  • Method Details

    • setValue

      public void setValue(int value)
      Sets the progress bar value.
      Parameters:
      value - the progress bar value
    • setPrimaryProgressCounterIndeterminate

      public void setPrimaryProgressCounterIndeterminate(boolean indeterminate)
      Description copied from interface: WaitingHandler
      Sets whether the primary progress counter is indeterminate or not.
      Specified by:
      setPrimaryProgressCounterIndeterminate in interface WaitingHandler
      Parameters:
      indeterminate - a boolean indicating whether the primary progress counter is indeterminate or not
    • setString

      public void setString(String displayString)
      Sets the string to display in the progress bar.
      Parameters:
      displayString - the string to display
    • setUnstoppable

      public void setUnstoppable(boolean unstoppable)
      Set this to true of the process the progress bar is used for is not possible to stop, or not possible to stop nicely. If the user still tries to close the progress bar the a warning message is first shown were the user has to confirm that he/she still wants to close the progress bar.
      Parameters:
      unstoppable - if the current process is unstoppable
    • getProgressBar

      public JProgressBar getProgressBar()
      Returns the progress bar for updates from external processes.
      Returns:
      the progress bar
    • setMaxPrimaryProgressCounter

      public void setMaxPrimaryProgressCounter(int maxProgressValue)
      Description copied from interface: WaitingHandler
      Set the maximum value for the primary progress counter.
      Specified by:
      setMaxPrimaryProgressCounter in interface WaitingHandler
      Parameters:
      maxProgressValue - the max value
    • increasePrimaryProgressCounter

      public void increasePrimaryProgressCounter()
      Description copied from interface: WaitingHandler
      Increase the primary progress counter by one "counter".
      Specified by:
      increasePrimaryProgressCounter in interface WaitingHandler
    • increasePrimaryProgressCounter

      public void increasePrimaryProgressCounter(int increment)
      Description copied from interface: WaitingHandler
      Increase the primary progress counter by the given increment.
      Specified by:
      increasePrimaryProgressCounter in interface WaitingHandler
      Parameters:
      increment - the increment to increase the value by
    • setMaxSecondaryProgressCounter

      public void setMaxSecondaryProgressCounter(int maxProgressValue)
      Description copied from interface: WaitingHandler
      Set the maximum value for the secondary progress counter.
      Specified by:
      setMaxSecondaryProgressCounter in interface WaitingHandler
      Parameters:
      maxProgressValue - the max value
    • resetSecondaryProgressCounter

      public void resetSecondaryProgressCounter()
      Description copied from interface: WaitingHandler
      Reset the secondary progress counter to 0.
      Specified by:
      resetSecondaryProgressCounter in interface WaitingHandler
    • setPrimaryProgressCounter

      public void setPrimaryProgressCounter(int value)
      Description copied from interface: WaitingHandler
      Sets the primary progress counter to the given value.
      Specified by:
      setPrimaryProgressCounter in interface WaitingHandler
      Parameters:
      value - the progress value
    • increaseSecondaryProgressCounter

      public void increaseSecondaryProgressCounter()
      Description copied from interface: WaitingHandler
      Increase the secondary progress counter by one "counter".
      Specified by:
      increaseSecondaryProgressCounter in interface WaitingHandler
    • setSecondaryProgressCounter

      public void setSecondaryProgressCounter(int value)
      Description copied from interface: WaitingHandler
      Sets the secondary progress counter to the given value.
      Specified by:
      setSecondaryProgressCounter in interface WaitingHandler
      Parameters:
      value - the progress value
    • increaseSecondaryProgressCounter

      public void increaseSecondaryProgressCounter(int number)
      Description copied from interface: WaitingHandler
      Increase the secondary progress counter by the given value.
      Specified by:
      increaseSecondaryProgressCounter in interface WaitingHandler
      Parameters:
      number - the value to increase the value by
    • setSecondaryProgressCounterIndeterminate

      public void setSecondaryProgressCounterIndeterminate(boolean indeterminate)
      Description copied from interface: WaitingHandler
      Sets the secondary progress counter to indeterminate or not.
      Specified by:
      setSecondaryProgressCounterIndeterminate in interface WaitingHandler
      Parameters:
      indeterminate - if true, set to indeterminate
    • setRunFinished

      public void setRunFinished()
      Description copied from interface: WaitingHandler
      Set the process as finished.
      Specified by:
      setRunFinished in interface WaitingHandler
    • setRunCanceled

      public void setRunCanceled()
      Description copied from interface: WaitingHandler
      Set the process as canceled.
      Specified by:
      setRunCanceled in interface WaitingHandler
    • appendReport

      public void appendReport(String report, boolean includeDate, boolean addNewLine)
      Description copied from interface: WaitingHandler
      Append text to the report.
      Specified by:
      appendReport in interface WaitingHandler
      Parameters:
      report - the text to append
      includeDate - if the date and time is to be added to the front of the text
      addNewLine - add a new line after the text?
    • appendReportNewLineNoDate

      public void appendReportNewLineNoDate()
      Description copied from interface: WaitingHandler
      Append two tabs to the report. No new line.
      Specified by:
      appendReportNewLineNoDate in interface WaitingHandler
    • appendReportEndLine

      public void appendReportEndLine()
      Description copied from interface: WaitingHandler
      Append a new line to the report.
      Specified by:
      appendReportEndLine in interface WaitingHandler
    • isRunCanceled

      public boolean isRunCanceled()
      Description copied from interface: WaitingHandler
      Returns true if the run is canceled.
      Specified by:
      isRunCanceled in interface WaitingHandler
      Returns:
      true if the run is canceled
    • isRunFinished

      public boolean isRunFinished()
      Description copied from interface: WaitingHandler
      Returns true if the process is finished.
      Specified by:
      isRunFinished in interface WaitingHandler
      Returns:
      true if the process is finished
    • setWaitingText

      public void setWaitingText(String text)
      Description copied from interface: WaitingHandler
      Sets the text describing what is currently being waited for.
      Specified by:
      setWaitingText in interface WaitingHandler
      Parameters:
      text - a text describing what is currently waited for
    • isReport

      public boolean isReport()
      Description copied from interface: WaitingHandler
      Indicates whether this waiting handler supports reports.
      Specified by:
      isReport in interface WaitingHandler
      Returns:
      a boolean indicating whether this waiting handler supports reports
    • addWaitingActionListener

      public void addWaitingActionListener(WaitingActionListener waitingActionListener)
      Adds a waiting action listener.
      Parameters:
      waitingActionListener - the waiting action listener
    • setSecondaryProgressText

      public void setSecondaryProgressText(String text)
      Description copied from interface: WaitingHandler
      Set the secondary progress counter text.
      Specified by:
      setSecondaryProgressText in interface WaitingHandler
      Parameters:
      text - the text to set
    • resetPrimaryProgressCounter

      public void resetPrimaryProgressCounter()
      Description copied from interface: WaitingHandler
      Reset the primary progress counter to 0.
      Specified by:
      resetPrimaryProgressCounter in interface WaitingHandler
    • getPrimaryProgressCounter

      public int getPrimaryProgressCounter()
      Description copied from interface: WaitingHandler
      Returns the primary progress counter.
      Specified by:
      getPrimaryProgressCounter in interface WaitingHandler
      Returns:
      primary progress counter
    • getMaxPrimaryProgressCounter

      public int getMaxPrimaryProgressCounter()
      Description copied from interface: WaitingHandler
      Returns the max primary progress counter.
      Specified by:
      getMaxPrimaryProgressCounter in interface WaitingHandler
      Returns:
      max primary progress counter
    • getSecondaryProgressCounter

      public int getSecondaryProgressCounter()
      Description copied from interface: WaitingHandler
      Returns the secondary progress counter.
      Specified by:
      getSecondaryProgressCounter in interface WaitingHandler
      Returns:
      secondary progress counter
    • getMaxSecondaryProgressCounter

      public int getMaxSecondaryProgressCounter()
      Description copied from interface: WaitingHandler
      Returns the max secondary progress counter.
      Specified by:
      getMaxSecondaryProgressCounter in interface WaitingHandler
      Returns:
      max secondary progress counter
    • setDisplayProgress

      public void setDisplayProgress(boolean displayProgress)
      Description copied from interface: WaitingHandler
      Set if the waiting handler is to show the progress for the current process or not. Useful when running subprocesses that one wants to be able to cancel but do not want to show the progress for.
      Specified by:
      setDisplayProgress in interface WaitingHandler
      Parameters:
      displayProgress - if the waiting handler is to show the progress for the current process or not
    • getDisplayProgress

      public boolean getDisplayProgress()
      Description copied from interface: WaitingHandler
      Returns if the waiting handler is to show the progress for the current process or not. Useful when running subprocesses that one wants to be able to cancel but do not want to show the progress for.
      Specified by:
      getDisplayProgress in interface WaitingHandler
      Returns:
      if the waiting handler is to show the progress for the current process or not