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 BaseCheckBoxm_CheckBoxEnabledWhether to enable email support.protected BaseCheckBoxm_CheckBoxSmtpRequiresAuthenticationWhether the SMTP server requires authentication.protected BaseCheckBoxm_CheckBoxSmtpStartTLSWhether to start TLS.protected BaseCheckBoxm_CheckBoxSmtpUseSSLWhether to use SSL.protected ParameterPanelm_PanelParametersthe parameters.protected JSpinnerm_SpinnerSmtpPortthe SMTP port.protected JSpinnerm_SpinnerSmtpTimeoutthe SMTP timeout.protected BaseTextFieldm_TextDefaultFromAddressthe default FROM address.protected BaseTextChooserPanelm_TextDefaultSignaturethe default signature.protected BasePasswordFieldWithButtonm_TextSmtpPasswordthe SMTP password.protected BaseTextFieldm_TextSmtpProtocolsThe protocols to use.protected BaseTextFieldm_TextSmtpServerthe SMTP host.protected BaseTextFieldm_TextSmtpUserthe SMTP user.protected BaseTextFieldm_TextSupportEmailAddressthe 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 Stringactivate()Activates the email setup.booleancanReset()Returns whether the panel supports resetting the options.StringgetTitle()The title of the preference panel.protected voidinitGUI()Initializes the members.booleanrequiresWrapper()Returns whether the panel requires a wrapper scrollpane/panel for display.Stringreset()Resets the settings to their default.protected PropertiestoProperties()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 BasePasswordFieldWithButton m_TextSmtpPassword
the SMTP 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:
getTitlein interfacePreferencesPanel- Specified by:
getTitlein classAbstractPreferencesPanel- Returns:
- the title
-
requiresWrapper
public boolean requiresWrapper()
Returns whether the panel requires a wrapper scrollpane/panel for display.- Specified by:
requiresWrapperin interfacePreferencesPanel- Specified by:
requiresWrapperin classAbstractPreferencesPanel- Returns:
- true if wrapper required
-
activate
public String activate()
Activates the email setup.- Specified by:
activatein interfacePreferencesPanel- Specified by:
activatein classAbstractPreferencesPanel- Returns:
- null if successfully activated, otherwise error message
-
canReset
public boolean canReset()
Returns whether the panel supports resetting the options.- Specified by:
canResetin interfacePreferencesPanel- Overrides:
canResetin classAbstractPreferencesPanel- Returns:
- true if supported
-
reset
public String reset()
Resets the settings to their default.- Specified by:
resetin interfacePreferencesPanel- Overrides:
resetin classAbstractPreferencesPanel- Returns:
- null if successfully reset, otherwise error message
-
-