public class SettingsDialog extends DialogWrapper implements DataProvider
DialogWrapper.CancelAction, DialogWrapper.DialogStyle, DialogWrapper.DialogWrapperAction, DialogWrapper.DialogWrapperExitAction, DialogWrapper.DoNotAskOption, DialogWrapper.IdeModalityType, DialogWrapper.OkAction
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DIMENSION_KEY |
CANCEL_EXIT_CODE, CLOSE_EXIT_CODE, DEFAULT_ACTION, DIALOG_CONTENT_PANEL_PROPERTY, ERROR_FOREGROUND_COLOR, FOCUSED_ACTION, IS_VISUAL_PADDING_COMPENSATED_ON_COMPONENT_LEVEL_KEY, myCancelAction, myCheckBoxDoNotShowDialog, myDisposable, myHelpAction, myOKAction, myPerformAction, myPreferredFocusedComponent, NEXT_USER_EXIT_CODE, OK_EXIT_CODE
Constructor and Description |
---|
SettingsDialog(java.awt.Component parent,
java.lang.String key,
Configurable configurable,
boolean showApplyButton,
boolean showResetButton) |
SettingsDialog(Project project,
java.awt.Component parentComponent,
java.util.List<? extends ConfigurableGroup> groups,
Configurable configurable,
java.lang.String filter) |
SettingsDialog(Project project,
java.util.List<? extends ConfigurableGroup> groups,
Configurable configurable,
java.lang.String filter) |
SettingsDialog(Project project,
java.lang.String key,
Configurable configurable,
boolean showApplyButton,
boolean showResetButton) |
Modifier and Type | Method and Description |
---|---|
void |
applyAndClose(boolean scheduleSave) |
protected javax.swing.Action [] |
createActions()
Creates actions for dialog.
|
protected javax.swing.JComponent |
createCenterPanel()
Factory method.
|
void |
doCancelAction(java.awt.AWTEvent source)
You can use this method if you want to know by which event this actions got triggered.
|
void |
doOKAction()
This method is invoked by default implementation of "OK" action.
|
java.lang.Object |
getData(java.lang.String dataId)
Returns the object corresponding to the specified data identifier.
|
protected java.lang.String |
getDimensionServiceKey()
Returns key for persisting dialog dimensions.
|
protected java.lang.String |
getHelpId()
Returns the help identifier, or
null if no help is available. |
javax.swing.JComponent |
getPreferredFocusedComponent() |
protected DialogWrapper.DialogStyle |
getStyle() |
boolean |
isTypeAheadEnabled() |
protected void |
setHelpTooltip(javax.swing.JButton helpButton) |
protected SettingsTreeView |
treeViewFactory(SettingsFilter filter,
java.util.List<? extends ConfigurableGroup> groups) |
protected void |
tryAddOptionsListener(OptionsEditorColleague colleague) |
addKeyListener, addMouseListener, addMouseListener, canRecordDialogId, centerRelativeToParent, cleanupRootPane, cleanupWindowListeners, clickDefaultButton, close, close, createButtonsPanel, createCancelAction, createContentPane, createContentPaneBorder, createDefaultActions, createDefaultBorder, createDoNotAskCheckbox, createHelpButton, createJButtonForAction, createJButtonForAction, createLeftSideActions, createNorthPanel, createPeer, createPeer, createPeer, createPeer, createPeer, createPeer, createRootLayout, createSouthAdditionalPanel, createSouthPanel, createTitlePane, dispose, disposeIfNeeded, doCancelAction, doHelpAction, doValidate, doValidateAll, extractMnemonic, findInstance, findInstanceFromFocus, getButton, getCancelAction, getContentPane, getContentPanel, getDimensionKey, getDisposable, getDoNotShowMessage, getErrorTextAlignment, getExitCode, getHelpAction, getHorizontalStretch, getInitialLocation, getLocation, getOKAction, getOwner, getPeer, getPreferredSize, getRootPane, getSize, getTitle, getTypeAheadTimeoutMs, getValidationThreadToUse, getVerticalStretch, getWindow, hasErrors, init, initValidation, isAutoAdjustable, isCenterStrictedToPreferredSize, isDisposed, isModal, isModalProgress, isMoveHelpButtonLeft, isNorthStrictedToPreferredSize, isOK, isOKActionEnabled, isProgressDialog, isResizable, isShowing, isSouthStrictedToPreferredSize, isToDispatchTypeAhead, isVisible, layoutButtonsPanel, pack, postponeValidation, processDoNotAskOnOk, repaint, setAutoAdjustable, setButtonsAlignment, setButtonsMargin, setCancelButtonIcon, setCancelButtonText, setCrossClosesWindow, setDoNotAskOption, setErrorInfoAll, setErrorText, setErrorText, setHorizontalStretch, setInitialLocationCallback, setLocation, setLocation, setModal, setOKActionEnabled, setOKButtonIcon, setOKButtonMnemonic, setOKButtonText, setOKButtonTooltip, setResizable, setSize, setTitle, setUndecorated, setValidationDelay, setVerticalStretch, shouldAddErrorNearButtons, shouldCloseOnCross, show, showAndGet, showAndGetOk, startTrackingValidation, toBack, toBeShown, toFront, unregisterKeyboardActions, updateErrorInfo, validate
public static final java.lang.String DIMENSION_KEY
public SettingsDialog(Project project, java.lang.String key, Configurable configurable, boolean showApplyButton, boolean showResetButton)
public SettingsDialog(java.awt.Component parent, java.lang.String key, Configurable configurable, boolean showApplyButton, boolean showResetButton)
public SettingsDialog(Project project, java.util.List<? extends ConfigurableGroup> groups, Configurable configurable, java.lang.String filter)
public SettingsDialog(Project project, java.awt.Component parentComponent, java.util.List<? extends ConfigurableGroup> groups, Configurable configurable, java.lang.String filter)
protected SettingsTreeView treeViewFactory(SettingsFilter filter, java.util.List<? extends ConfigurableGroup> groups)
protected void setHelpTooltip(javax.swing.JButton helpButton)
setHelpTooltip
in class DialogWrapper
public java.lang.Object getData(java.lang.String dataId)
DataProvider
PlatformDataKeys
class.getData
in interface DataProvider
dataId
- the data identifier for which the value is requested.protected java.lang.String getDimensionServiceKey()
DialogWrapper
null
(no persisting).getDimensionServiceKey
in class DialogWrapper
public javax.swing.JComponent getPreferredFocusedComponent()
getPreferredFocusedComponent
in class DialogWrapper
public boolean isTypeAheadEnabled()
isTypeAheadEnabled
in class DialogWrapper
protected DialogWrapper.DialogStyle getStyle()
getStyle
in class DialogWrapper
protected javax.swing.JComponent createCenterPanel()
DialogWrapper
null
value. In this case there will be no options panel.createCenterPanel
in class DialogWrapper
protected void tryAddOptionsListener(OptionsEditorColleague colleague)
protected javax.swing.Action [] createActions()
DialogWrapper
DialogWrapper.getHelpId()
returns non-null value.
Each action is represented by JButton
created by DialogWrapper.createJButtonForAction(Action)
.
These buttons are then placed into south panel
of dialog.createActions
in class DialogWrapper
DialogWrapper.createSouthPanel()
,
DialogWrapper.createJButtonForAction(javax.swing.Action)
protected java.lang.String getHelpId()
DialogWrapper
null
if no help is available.getHelpId
in class DialogWrapper
public void doOKAction()
DialogWrapper
OK_EXIT_CODE
. This is convenient place to override functionality of "OK" action.
Note that the method does nothing if "OK" action isn't enabled.doOKAction
in class DialogWrapper
public void applyAndClose(boolean scheduleSave)
public void doCancelAction(java.awt.AWTEvent source)
DialogWrapper
doCancelAction
is called otherwise.doCancelAction
in class DialogWrapper
source
- AWT eventDialogWrapper.doCancelAction()