Package org.esa.snap.ui.loading
Class AbstractModalDialog
- java.lang.Object
-
- org.esa.snap.ui.AbstractDialog
-
- org.esa.snap.ui.loading.AbstractModalDialog
-
- All Implemented Interfaces:
MessageDialog
- Direct Known Subclasses:
ProductAdvancedDialog
public abstract class AbstractModalDialog extends AbstractDialog implements MessageDialog
Created by jcoravu on 18/12/2018.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractModalDialog(Window parent, String title, boolean isModal, String helpID)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddComponentToAllwaysEnabledList(JComponent component)protected abstract JPanelbuildButtonsPanel(ActionListener cancelActionListener)protected JPanelbuildButtonsPanel(String finishButtonText, ActionListener finishActionListener, String cancelButtonText, ActionListener cancelActionListener)protected abstract JPanelbuildContentPanel(int gapBetweenColumns, int gapBetweenRows)protected InsetsbuildDefaultListItemMargins()protected InsetsbuildDefaultTextFieldMargins()protected BorderbuildDialogBorder(int margins)protected JButtonbuildDialogButton(String buttonText)voidclose()This method is called, when the user clicks the close button of the dialog's top window bar.protected static voidcomputePanelFirstColumn(JPanel contentPanel)protected intgetDefaultContentPanelMargins()protected intgetDefaultGapBetweenColumns()protected intgetDefaultGapBetweenContentAndButtonPanels()protected intgetDefaultGapBetweenRows()protected LoadingIndicatorgetLoadingIndicator()protected intgetNewCurrentThreadId()protected voidonAboutToShow()protected voidregisterEscapeKey(ActionListener cancelActionListener)protected voidsetEnabledComponentsWhileLoading(boolean enabled)intshow()Shows the dialog.-
Methods inherited from class org.esa.snap.ui.AbstractDialog
center, collectButtons, getButton, getButtonID, getButtonMask, getButtonPanel, getContent, getHelpID, getJDialog, getParent, getQualifiedPropertyName, getTitle, hide, onApply, onCancel, onClose, onHelp, onNo, onOK, onOther, onReset, onYes, registerButton, setButtonID, setContent, setContent, setHelpID, setTitle, showErrorDialog, showErrorDialog, showErrorDialog, showInformationDialog, showInformationDialog, showInformationDialog, showWarningDialog, showWarningDialog, showWarningDialog, verifyUserInput
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.esa.snap.ui.loading.MessageDialog
showErrorDialog, showErrorDialog, showInformationDialog, showInformationDialog
-
-
-
-
Method Detail
-
buildContentPanel
protected abstract JPanel buildContentPanel(int gapBetweenColumns, int gapBetweenRows)
-
buildButtonsPanel
protected abstract JPanel buildButtonsPanel(ActionListener cancelActionListener)
-
close
public void close()
Description copied from class:AbstractDialogThis method is called, when the user clicks the close button of the dialog's top window bar. It can also be called directly. Override to implement the dialog's default close behaviour.- Specified by:
closein interfaceMessageDialog- Specified by:
closein classAbstractDialog
-
show
public final int show()
Description copied from class:AbstractDialogShows the dialog. Overrides shall callsuper.show()at the end.- Overrides:
showin classAbstractDialog- Returns:
- the identifier of the last button pressed or zero if this is a modeless dialog.
-
getDefaultGapBetweenContentAndButtonPanels
protected int getDefaultGapBetweenContentAndButtonPanels()
-
getDefaultContentPanelMargins
protected int getDefaultContentPanelMargins()
-
getDefaultGapBetweenRows
protected int getDefaultGapBetweenRows()
-
getDefaultGapBetweenColumns
protected int getDefaultGapBetweenColumns()
-
buildDefaultTextFieldMargins
protected final Insets buildDefaultTextFieldMargins()
-
buildDefaultListItemMargins
protected final Insets buildDefaultListItemMargins()
-
addComponentToAllwaysEnabledList
protected final void addComponentToAllwaysEnabledList(JComponent component)
-
buildButtonsPanel
protected final JPanel buildButtonsPanel(String finishButtonText, ActionListener finishActionListener, String cancelButtonText, ActionListener cancelActionListener)
-
setEnabledComponentsWhileLoading
protected void setEnabledComponentsWhileLoading(boolean enabled)
-
getLoadingIndicator
protected final LoadingIndicator getLoadingIndicator()
-
getNewCurrentThreadId
protected final int getNewCurrentThreadId()
-
onAboutToShow
protected void onAboutToShow()
-
buildDialogBorder
protected Border buildDialogBorder(int margins)
-
registerEscapeKey
protected void registerEscapeKey(ActionListener cancelActionListener)
-
computePanelFirstColumn
protected static void computePanelFirstColumn(JPanel contentPanel)
-
-