Package adams.gui.application
Class EmailSetupPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.application.AbstractPreferencesPanel
-
- adams.gui.application.EmailSetupPanel
-
- All Implemented Interfaces:
PreferencesPanel
,ImageObserver
,MenuContainer
,Serializable
,Comparable<PreferencesPanel>
,Accessible
public class EmailSetupPanel extends AbstractPreferencesPanel
Panel for configuring the system-wide Email settings.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected BaseCheckBox
m_CheckBoxEnabled
Whether to enable email support.protected BaseCheckBox
m_CheckBoxShowPassword
Whether to show the password.protected BaseCheckBox
m_CheckBoxSmtpRequiresAuthentication
Whether the SMTP server requires authentication.protected BaseCheckBox
m_CheckBoxSmtpStartTLS
Whether to start TLS.protected BaseCheckBox
m_CheckBoxSmtpUseSSL
Whether to use SSL.protected ParameterPanel
m_PanelParameters
the parameters.protected JSpinner
m_SpinnerSmtpPort
the SMTP port.protected JSpinner
m_SpinnerSmtpTimeout
the SMTP timeout.protected BaseTextField
m_TextDefaultFromAddress
the default FROM address.protected BaseTextChooserPanel
m_TextDefaultSignature
the default signature.protected BasePasswordField
m_TextSmtpPassword
the SMTP password.protected BaseTextField
m_TextSmtpProtocols
The protocols to use.protected BaseTextField
m_TextSmtpServer
the SMTP host.protected BaseTextField
m_TextSmtpUser
the SMTP user.protected BaseTextField
m_TextSupportEmailAddress
the support email addres.-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description EmailSetupPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
activate()
Activates the email setup.boolean
canReset()
Returns whether the panel supports resetting the options.String
getTitle()
The title of the preference panel.protected void
initGUI()
Initializes the members.boolean
requiresWrapper()
Returns whether the panel requires a wrapper scrollpane/panel for display.String
reset()
Resets the settings to their default.protected Properties
toProperties()
Turns the parameters in the GUI into a properties object.-
Methods inherited from class adams.gui.application.AbstractPreferencesPanel
compareTo, equals, getPanels
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, initialize, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_PanelParameters
protected ParameterPanel m_PanelParameters
the parameters.
-
m_CheckBoxEnabled
protected BaseCheckBox m_CheckBoxEnabled
Whether to enable email support.
-
m_TextSmtpServer
protected BaseTextField m_TextSmtpServer
the SMTP host.
-
m_SpinnerSmtpPort
protected JSpinner m_SpinnerSmtpPort
the SMTP port.
-
m_SpinnerSmtpTimeout
protected JSpinner m_SpinnerSmtpTimeout
the SMTP timeout.
-
m_CheckBoxSmtpRequiresAuthentication
protected BaseCheckBox m_CheckBoxSmtpRequiresAuthentication
Whether the SMTP server requires authentication.
-
m_CheckBoxSmtpStartTLS
protected BaseCheckBox m_CheckBoxSmtpStartTLS
Whether to start TLS.
-
m_TextSmtpProtocols
protected BaseTextField m_TextSmtpProtocols
The protocols to use.
-
m_CheckBoxSmtpUseSSL
protected BaseCheckBox m_CheckBoxSmtpUseSSL
Whether to use SSL.
-
m_TextSmtpUser
protected BaseTextField m_TextSmtpUser
the SMTP user.
-
m_TextSmtpPassword
protected BasePasswordField m_TextSmtpPassword
the SMTP password.
-
m_CheckBoxShowPassword
protected BaseCheckBox m_CheckBoxShowPassword
Whether to show the password.
-
m_TextDefaultFromAddress
protected BaseTextField m_TextDefaultFromAddress
the default FROM address.
-
m_TextDefaultSignature
protected BaseTextChooserPanel m_TextDefaultSignature
the default signature.
-
m_TextSupportEmailAddress
protected BaseTextField m_TextSupportEmailAddress
the support email addres.
-
-
Method Detail
-
toProperties
protected Properties toProperties()
Turns the parameters in the GUI into a properties object.- Returns:
- the properties
-
getTitle
public String getTitle()
The title of the preference panel.- Specified by:
getTitle
in interfacePreferencesPanel
- Specified by:
getTitle
in classAbstractPreferencesPanel
- Returns:
- the title
-
requiresWrapper
public boolean requiresWrapper()
Returns whether the panel requires a wrapper scrollpane/panel for display.- Specified by:
requiresWrapper
in interfacePreferencesPanel
- Specified by:
requiresWrapper
in classAbstractPreferencesPanel
- Returns:
- true if wrapper required
-
activate
public String activate()
Activates the email setup.- Specified by:
activate
in interfacePreferencesPanel
- Specified by:
activate
in classAbstractPreferencesPanel
- Returns:
- null if successfully activated, otherwise error message
-
canReset
public boolean canReset()
Returns whether the panel supports resetting the options.- Specified by:
canReset
in interfacePreferencesPanel
- Overrides:
canReset
in classAbstractPreferencesPanel
- Returns:
- true if supported
-
reset
public String reset()
Resets the settings to their default.- Specified by:
reset
in interfacePreferencesPanel
- Overrides:
reset
in classAbstractPreferencesPanel
- Returns:
- null if successfully reset, otherwise error message
-
-