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, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDisposableprotected 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 RemoteSdkEditorContainerprotected javax.swing.JComponent createCenterPanel()
DialogWrappernull
value. In this case there will be no options panel.createCenterPanel in class DialogWrapperpublic javax.swing.JComponent getPreferredFocusedComponent()
getPreferredFocusedComponent in class DialogWrapperpublic final Sdk getSdk()
protected void initSdk(Sdk sdk) throws RemoteSdkException
RemoteSdkExceptionprotected 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 DialogWrapperprotected boolean validateRemoteSdkData(T data)
public void setSdkName(java.lang.String name)
protected boolean validationFailed(java.lang.String validation,
boolean askSaveUnfinished)
protected ValidationInfo doValidate()
DialogWrappernull if everything is fine
or validation description with component where problem has been found.doValidate in class DialogWrappernull if everything is OK or validation descriptorpublic void setEditing(T originalData)
public Project getProject()
public CreateRemoteSdkForm<T> getRemoteSdkForm()