public abstract class CreateRemoteSdkDialog<T extends RemoteSdkAdditionalData> extends DialogWrapper implements RemoteSdkEditorContainer
DialogWrapper.CancelAction, DialogWrapper.DialogStyle, DialogWrapper.DialogWrapperAction, DialogWrapper.DialogWrapperExitAction, DialogWrapper.DoNotAskOption, DialogWrapper.IdeModalityType, DialogWrapper.OkAction
Modifier and Type | Field and Description |
---|---|
protected java.util.Collection<Sdk> |
myExistingSdks |
protected Project |
myProject |
protected AtomicNotNullLazyValue<RemoteSdkFactoryImpl<T>> |
mySdkFactoryProvider |
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 |
---|
CreateRemoteSdkDialog(java.awt.Component parentComponent,
java.util.Collection<Sdk> existingSdks) |
CreateRemoteSdkDialog(Project project,
java.util.Collection<Sdk> existingSdks) |
Modifier and Type | Method and Description |
---|---|
protected javax.swing.JComponent |
createCenterPanel()
Factory method.
|
protected abstract RemoteSdkFactoryImpl<T> |
createRemoteSdkFactory() |
protected abstract CreateRemoteSdkForm<T> |
createRemoteSdkForm() |
protected void |
doOKAction()
This method is invoked by default implementation of "OK" action.
|
protected ValidationInfo |
doValidate()
Validates user input and returns
null if everything is fine
or validation description with component where problem has been found. |
javax.swing.JComponent |
getPreferredFocusedComponent() |
Project |
getProject() |
CreateRemoteSdkForm<T> |
getRemoteSdkForm() |
Sdk |
getSdk() |
protected RemoteSdkFactoryImpl<T> |
getSdkFactory() |
protected void |
initSdk(Sdk sdk) |
protected abstract boolean |
isModified(T oldData,
T newData) |
void |
onValidationPress() |
void |
setEditing(T originalData) |
void |
setSdkName(java.lang.String name) |
void |
updateSize() |
protected boolean |
validateRemoteSdkData(T data) |
protected boolean |
validationFailed(java.lang.String validation,
boolean askSaveUnfinished) |
addKeyListener, addMouseListener, addMouseListener, canRecordDialogId, centerRelativeToParent, cleanupRootPane, cleanupWindowListeners, clickDefaultButton, close, close, createActions, 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, doCancelAction, doHelpAction, doValidateAll, extractMnemonic, findInstance, findInstanceFromFocus, getButton, getCancelAction, getContentPane, getContentPanel, getDimensionKey, getDimensionServiceKey, getDisposable, getDoNotShowMessage, getErrorTextAlignment, getExitCode, getHelpAction, getHelpId, getHorizontalStretch, getInitialLocation, getLocation, getOKAction, getOwner, getPeer, getPreferredSize, getRootPane, getSize, getStyle, getTitle, getTypeAheadTimeoutMs, getValidationThreadToUse, getVerticalStretch, getWindow, hasErrors, init, initValidation, isAutoAdjustable, isCenterStrictedToPreferredSize, isDisposed, isModal, isModalProgress, isMoveHelpButtonLeft, isNorthStrictedToPreferredSize, isOK, isOKActionEnabled, isProgressDialog, isResizable, isShowing, isSouthStrictedToPreferredSize, isToDispatchTypeAhead, isTypeAheadEnabled, isVisible, layoutButtonsPanel, pack, postponeValidation, processDoNotAskOnOk, repaint, setAutoAdjustable, setButtonsAlignment, setButtonsMargin, setCancelButtonIcon, setCancelButtonText, setCrossClosesWindow, setDoNotAskOption, setErrorInfoAll, setErrorText, setErrorText, setHelpTooltip, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDisposable
protected final Project myProject
protected final AtomicNotNullLazyValue<RemoteSdkFactoryImpl<T extends RemoteSdkAdditionalData>> mySdkFactoryProvider
protected final java.util.Collection<Sdk> myExistingSdks
public CreateRemoteSdkDialog(Project project, java.util.Collection<Sdk> existingSdks)
public CreateRemoteSdkDialog(java.awt.Component parentComponent, java.util.Collection<Sdk> existingSdks)
protected abstract RemoteSdkFactoryImpl<T> createRemoteSdkFactory()
protected RemoteSdkFactoryImpl<T> getSdkFactory()
protected abstract CreateRemoteSdkForm<T> createRemoteSdkForm()
public final void onValidationPress()
public void updateSize()
updateSize
in interface RemoteSdkEditorContainer
protected javax.swing.JComponent createCenterPanel()
DialogWrapper
null
value. In this case there will be no options panel.createCenterPanel
in class DialogWrapper
public javax.swing.JComponent getPreferredFocusedComponent()
getPreferredFocusedComponent
in class DialogWrapper
public final Sdk getSdk()
protected void initSdk(Sdk sdk) throws RemoteSdkException
RemoteSdkException
protected 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
protected boolean validateRemoteSdkData(T data)
public void setSdkName(java.lang.String name)
protected boolean validationFailed(java.lang.String validation, boolean askSaveUnfinished)
protected ValidationInfo doValidate()
DialogWrapper
null
if everything is fine
or validation description with component where problem has been found.doValidate
in class DialogWrapper
null
if everything is OK or validation descriptorpublic void setEditing(T originalData)
public Project getProject()
public CreateRemoteSdkForm<T> getRemoteSdkForm()