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;
}