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, validatepublic 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 DialogWrapperpublic java.lang.Object getData(java.lang.String dataId)
DataProviderPlatformDataKeys class.getData in interface DataProviderdataId - the data identifier for which the value is requested.protected java.lang.String getDimensionServiceKey()
DialogWrappernull (no persisting).getDimensionServiceKey in class DialogWrapperpublic javax.swing.JComponent getPreferredFocusedComponent()
getPreferredFocusedComponent in class DialogWrapperpublic boolean isTypeAheadEnabled()
isTypeAheadEnabled in class DialogWrapperprotected DialogWrapper.DialogStyle getStyle()
getStyle in class DialogWrapperprotected javax.swing.JComponent createCenterPanel()
DialogWrappernull
value. In this case there will be no options panel.createCenterPanel in class DialogWrapperprotected void tryAddOptionsListener(OptionsEditorColleague colleague)
protected javax.swing.Action [] createActions()
DialogWrapperDialogWrapper.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 DialogWrapperDialogWrapper.createSouthPanel(),
DialogWrapper.createJButtonForAction(javax.swing.Action)protected java.lang.String getHelpId()
DialogWrappernull if no help is available.getHelpId in class DialogWrapperpublic void doOKAction()
DialogWrapperOK_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 DialogWrapperpublic void applyAndClose(boolean scheduleSave)
public void doCancelAction(java.awt.AWTEvent source)
DialogWrapperdoCancelAction is called otherwise.doCancelAction in class DialogWrappersource - AWT eventDialogWrapper.doCancelAction()