Java源码示例:com.intellij.openapi.projectRoots.SdkModel
示例1
@Deprecated
@DeprecationInfo(value = "Use #setSetupButton() without 'moduleJdkSetup' parameter", until = "1.0")
public void setSetupButton(final JButton setUpButton,
@Nullable final Project project,
final SdkModel sdksModel,
final SdkComboBoxItem firstItem,
@Nullable final Condition<Sdk> additionalSetup,
final boolean moduleJdkSetup) {
setSetupButton(setUpButton, project, sdksModel, firstItem, additionalSetup);
}
示例2
@Deprecated
@DeprecationInfo(value = "Use #setSetupButton() without 'actionGroupTitle' parameter", until = "1.0")
public void setSetupButton(final JButton setUpButton,
@Nullable final Project project,
final SdkModel sdksModel,
final SdkComboBoxItem firstItem,
@Nullable final Condition<Sdk> additionalSetup,
final String actionGroupTitle) {
setSetupButton(setUpButton, project, sdksModel, firstItem, additionalSetup);
}
示例3
public void setSetupButton(@Nonnull final JButton setUpButton,
@Nullable final Project project,
@Nonnull final SdkModel sdksModel,
@Nullable final SdkComboBoxItem firstItem,
@Nullable final Condition<Sdk> additionalSetup) {
setUpButton.addActionListener(new ActionListener() {
@Override
@RequiredUIAccess
public void actionPerformed(ActionEvent e) {
DefaultActionGroup group = new DefaultActionGroup();
((DefaultSdksModel)sdksModel).createAddActions(group, SdkComboBox.this, new Consumer<Sdk>() {
@Override
public void consume(final Sdk sdk) {
if (project != null) {
final SdkListConfigurable configurable = SdkListConfigurable.getInstance(project);
configurable.addSdkNode(sdk, false);
}
reloadModel(new SdkComboBoxItem(sdk), project);
setSelectedSdk(sdk); //restore selection
if (additionalSetup != null) {
if (additionalSetup.value(sdk)) { //leave old selection
setSelectedSdk(firstItem.getSdk());
}
}
}
}, myCreationFilter);
final DataContext dataContext = DataManager.getInstance().getDataContext(SdkComboBox.this);
if (group.getChildrenCount() > 1) {
JBPopupFactory.getInstance().createActionGroupPopup(ProjectBundle.message("set.up.jdk.title"), group, dataContext,
JBPopupFactory.ActionSelectionAid.MNEMONICS, false)
.showUnderneathOf(setUpButton);
}
else {
final AnActionEvent event = new AnActionEvent(null, dataContext, ActionPlaces.UNKNOWN, new Presentation(""),
ActionManager.getInstance(), 0);
group.getChildren(event)[0].actionPerformed(event);
}
}
});
}
示例4
@Nonnull
private static SdkModel effectiveModel(@Nullable SdkModel sdkModel) {
if (sdkModel == null) {
ShowSdksSettingsUtil sdksSettingsUtil = (ShowSdksSettingsUtil)ShowSettingsUtil.getInstance();
return sdksSettingsUtil.getSdksModel();
}
else {
return sdkModel;
}
}
示例5
public SdkConfigurable(@Nonnull final SdkImpl sdk,
final SdkModel sdksModel,
final Runnable updateTree,
@Nonnull History history,
Project project) {
super(!sdk.isPredefined(), updateTree);
mySdk = sdk;
mySdkEditor = createSdkEditor(sdksModel, history, mySdk);
final StructureConfigurableContext context = ModuleStructureConfigurable.getInstance(project).getContext();
myProjectStructureElement = new SdkProjectStructureElement(context, mySdk);
}
示例6
@Nullable
@Override
public AdditionalDataConfigurable createAdditionalDataConfigurable(@NotNull SdkModel sdkModel, @NotNull SdkModificator sdkModificator) {
return new OCamlAdditionalDataConfigurable();
}
示例7
public SdkEditor(@Nonnull SdkModel sdkModel, @Nonnull History history, @Nonnull SdkImpl sdk) {
super(sdkModel, sdk);
myHistory = history;
}
示例8
@Nonnull
public static BundleBoxBuilder builder(@Nonnull SdkModel sdkModel, @Nonnull Disposable uiDisposable) {
return BundleBoxBuilder.create(sdkModel, uiDisposable);
}
示例9
@Nonnull
public static BundleBoxBuilder create(@Nullable SdkModel sdkModel, @Nullable Disposable uiDisposable) {
return new BundleBoxBuilder(sdkModel, uiDisposable);
}
示例10
private BundleBoxBuilder(@Nullable SdkModel sdkModel, @Nullable Disposable uiDisposable) {
mySdkModel = sdkModel;
myUIDisposable = uiDisposable;
}
示例11
public SdkConfigurable(@Nonnull final SdkImpl sdk, final SdkModel sdksModel, final Runnable updateTree, @Nonnull History history, boolean noContext) {
super(!sdk.isPredefined(), updateTree);
mySdk = sdk;
mySdkEditor = createSdkEditor(sdksModel, history, mySdk);
myProjectStructureElement = new SdkProjectStructureElement(null, sdk);
}
示例12
protected BaseSdkEditor createSdkEditor(SdkModel sdksModel, History history, SdkImpl projectJdk) {
return new SdkEditor(sdksModel, history, projectJdk);
}
示例13
@Override
@Nullable
public Sdk getSdk(final Sdk sdk, final String sdkName) {
final SdkModel model = ProjectStructureConfigurable.getInstance(myProject).getSdkConfigurable().getSdksModel();
return sdkName != null ? model.findSdk(sdkName) : sdk;
}