public abstract class AbstractTreeClassChooserDialog<T extends PsiNamedElement> extends DialogWrapper implements TreeChooser<T>
Modifier and Type | Class and Description |
---|---|
static class |
AbstractTreeClassChooserDialog.BaseClassInheritorsProvider<T> |
protected static class |
AbstractTreeClassChooserDialog.MyGotoClassModel<T extends PsiNamedElement> |
DialogWrapper.CancelAction, DialogWrapper.DialogStyle, DialogWrapper.DialogWrapperAction, DialogWrapper.DialogWrapperExitAction, DialogWrapper.DoNotAskOption, DialogWrapper.IdeModalityType, DialogWrapper.OkAction
TreeChooser.Filter<T>
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 |
---|
AbstractTreeClassChooserDialog(java.lang.String title,
Project project,
java.lang.Class<T> elementClass) |
AbstractTreeClassChooserDialog(java.lang.String title,
Project project,
java.lang.Class<T> elementClass,
T initialClass) |
AbstractTreeClassChooserDialog(java.lang.String title,
Project project,
GlobalSearchScope scope,
java.lang.Class<T> elementClass,
TreeChooser.Filter<T> classFilter,
T initialClass) |
AbstractTreeClassChooserDialog(java.lang.String title,
Project project,
GlobalSearchScope scope,
java.lang.Class<T> elementClass,
TreeChooser.Filter<T> classFilter,
T baseClass,
T initialClass,
boolean isShowMembers,
boolean isShowLibraryContents) |
Modifier and Type | Method and Description |
---|---|
protected T |
calcSelectedClass() |
protected javax.swing.JComponent |
createCenterPanel()
Factory method.
|
protected ChooseByNameModel |
createChooseByNameModel() |
void |
dispose()
Dispose the wrapped and releases all resources allocated be the wrapper to help
more efficient garbage collection.
|
protected abstract java.util.List<T> |
getClassesByName(java.lang.String name,
boolean checkBoxState,
java.lang.String pattern,
GlobalSearchScope searchScope) |
protected java.lang.String |
getDimensionServiceKey()
Returns key for persisting dialog dimensions.
|
protected TreeChooser.Filter<T> |
getFilter() |
protected ChooseByNamePanel |
getGotoByNamePanel() |
protected AbstractTreeClassChooserDialog.BaseClassInheritorsProvider<T> |
getInheritorsProvider(T baseClass)
Makes sense only in case of not null base class.
|
javax.swing.JComponent |
getPreferredFocusedComponent() |
protected Project |
getProject() |
protected GlobalSearchScope |
getScope() |
T |
getSelected() |
protected abstract T |
getSelectedFromTreeUserObject(javax.swing.tree.DefaultMutableTreeNode node) |
protected TabbedPaneWrapper |
getTabbedPane() |
protected Tree |
getTree() |
void |
select(T aClass) |
void |
selectDirectory(PsiDirectory directory) |
void |
showDialog() |
void |
showPopup() |
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, disposeIfNeeded, doCancelAction, doCancelAction, doHelpAction, doOKAction, doValidate, doValidateAll, extractMnemonic, findInstance, findInstanceFromFocus, getButton, getCancelAction, getContentPane, getContentPanel, getDimensionKey, 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
public AbstractTreeClassChooserDialog(java.lang.String title, Project project, java.lang.Class<T> elementClass)
public AbstractTreeClassChooserDialog(java.lang.String title, Project project, java.lang.Class<T> elementClass, T initialClass)
public AbstractTreeClassChooserDialog(java.lang.String title, Project project, GlobalSearchScope scope, java.lang.Class<T> elementClass, TreeChooser.Filter<T> classFilter, T initialClass)
public AbstractTreeClassChooserDialog(java.lang.String title, Project project, GlobalSearchScope scope, java.lang.Class<T> elementClass, TreeChooser.Filter<T> classFilter, T baseClass, T initialClass, boolean isShowMembers, boolean isShowLibraryContents)
protected javax.swing.JComponent createCenterPanel()
DialogWrapper
null
value. In this case there will be no options panel.createCenterPanel
in class DialogWrapper
protected ChooseByNameModel createChooseByNameModel()
protected AbstractTreeClassChooserDialog.BaseClassInheritorsProvider<T> getInheritorsProvider(T baseClass)
public T getSelected()
getSelected
in interface TreeChooser<T extends PsiNamedElement>
public void select(T aClass)
select
in interface TreeChooser<T extends PsiNamedElement>
public void selectDirectory(PsiDirectory directory)
selectDirectory
in interface TreeChooser<T extends PsiNamedElement>
public void showDialog()
showDialog
in interface TreeChooser<T extends PsiNamedElement>
public void showPopup()
showPopup
in interface TreeChooser<T extends PsiNamedElement>
protected T calcSelectedClass()
protected abstract T getSelectedFromTreeUserObject(javax.swing.tree.DefaultMutableTreeNode node)
public void dispose()
DialogWrapper
dispose
.dispose
in class DialogWrapper
protected java.lang.String getDimensionServiceKey()
DialogWrapper
null
(no persisting).getDimensionServiceKey
in class DialogWrapper
public javax.swing.JComponent getPreferredFocusedComponent()
getPreferredFocusedComponent
in class DialogWrapper
protected Project getProject()
protected GlobalSearchScope getScope()
protected TreeChooser.Filter<T> getFilter()
protected TabbedPaneWrapper getTabbedPane()
protected Tree getTree()
protected ChooseByNamePanel getGotoByNamePanel()
protected abstract java.util.List<T> getClassesByName(java.lang.String name, boolean checkBoxState, java.lang.String pattern, GlobalSearchScope searchScope)