当前位置: 首页>>代码示例>>Java>>正文


Java ProjectSdksModel.reset方法代码示例

本文整理汇总了Java中com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel.reset方法的典型用法代码示例。如果您正苦于以下问题:Java ProjectSdksModel.reset方法的具体用法?Java ProjectSdksModel.reset怎么用?Java ProjectSdksModel.reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel的用法示例。


在下文中一共展示了ProjectSdksModel.reset方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: fillList

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
public void fillList(final @Nullable SdkType type, final @Nullable Sdk[] globalSdks) {
  myListModel.clear();
  final Sdk[] jdks;
  if (myProject == null || myProject.isDefault()) {
    final Sdk[] allJdks = globalSdks != null ? globalSdks : ProjectJdkTable.getInstance().getAllJdks();
    jdks = getCompatibleJdks(type, Arrays.asList(allJdks));
  }
  else {
    final ProjectSdksModel projectJdksModel = ProjectStructureConfigurable.getInstance(myProject).getProjectJdksModel();
    if (!projectJdksModel.isInitialized()){ //should be initialized
      projectJdksModel.reset(myProject);
    }
    final Collection<Sdk> collection = projectJdksModel.getProjectSdks().values();
    jdks = getCompatibleJdks(type, collection);
  }
  Arrays.sort(jdks, new Comparator<Sdk>() {
    public int compare(final Sdk o1, final Sdk o2) {
      return o1.getName().compareToIgnoreCase(o2.getName());
    }
  });
  for (Sdk jdk : jdks) {
    myListModel.addElement(jdk);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:25,代码来源:JdkChooserPanel.java

示例2: BlazeIntellijPluginConfigurationSettingsEditor

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
public BlazeIntellijPluginConfigurationSettingsEditor(
    Iterable<Label> javaLabels,
    RunConfigurationStateEditor blazeFlagsEditor,
    RunConfigurationStateEditor exeFlagsEditor) {
  targetCombo =
      new ComboBox<>(
          new DefaultComboBoxModel<>(
              Ordering.usingToString().sortedCopy(javaLabels).toArray(new Label[0])));
  targetCombo.setRenderer(
      new ListCellRendererWrapper<Label>() {
        @Override
        public void customize(
            JList list, @Nullable Label value, int index, boolean selected, boolean hasFocus) {
          setText(value == null ? null : value.toString());
        }
      });
  this.blazeFlagsEditor = blazeFlagsEditor;
  this.exeFlagsEditor = exeFlagsEditor;
  ProjectSdksModel sdksModel = new ProjectSdksModel();
  sdksModel.reset(null);
  sdkCombo = new JdkComboBox(sdksModel, IdeaJdkHelper::isIdeaJdkType);

  keepInSyncCheckBox = new JBCheckBox("Keep in sync with source XML");
  keepInSyncCheckBox.addItemListener(e -> updateEnabledStatus());
}
 
开发者ID:bazelbuild,项目名称:intellij,代码行数:26,代码来源:BlazeIntellijPluginConfiguration.java

示例3: initComponents

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
@Override
protected void initComponents()
{
	myModuleBox = new ComboBox();
	myModuleBox.setRenderer(new ModuleListCellRenderer());

	myVmParametersComponent = LabeledComponent.create(new RawCommandLineEditor(), "VM arguments");
	myVmParametersComponent.setLabelLocation(BorderLayout.WEST);
	copyDialogCaption(myVmParametersComponent);

	myUseAlternativeBundleCheckBox = new JCheckBox("Use alternative bundle: ");
	ProjectSdksModel projectSdksModel = new ProjectSdksModel();
	projectSdksModel.reset();

	myAlternativeBundleComboBox = new SdkComboBox(projectSdksModel, Conditions.<SdkTypeId>is(NodeJSBundleType.getInstance()), true);
	myAlternativeBundleComboBox.setEnabled(false);
	myUseAlternativeBundleCheckBox.addItemListener(new ItemListener()
	{
		@Override
		public void itemStateChanged(ItemEvent e)
		{
			myAlternativeBundleComboBox.setEnabled(myUseAlternativeBundleCheckBox.isSelected());
		}
	});
	super.initComponents();
}
 
开发者ID:consulo,项目名称:consulo-nodejs,代码行数:27,代码来源:NodeJSConfigurationPanelBase.java

示例4: createEditor

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
@NotNull
@Override
protected JComponent createEditor()
{
	JPanel verticalLayout = new JPanel(new VerticalFlowLayout(0, 0));

	ProjectSdksModel model = new ProjectSdksModel();
	model.reset();

	myBundleBox = new SdkComboBox(model, Conditions.equalTo(myBundleType), true);
	verticalLayout.add(LabeledComponent.left(myBundleBox, J2EEBundle.message("label.run.configuration.properties.application.server")));

	JPanel openBrowserPanel = new JPanel();
	openBrowserPanel.setBorder(IdeBorderFactory.createTitledBorder("Open browser"));
	verticalLayout.add(openBrowserPanel);

	if(myBundleType.isJreCustomizable())
	{
		AlternativeJREPanel panel = new AlternativeJREPanel();
		verticalLayout.add(panel);
	}

	verticalLayout.add(mySettingsWrapper);

	return verticalLayout;
}
 
开发者ID:consulo,项目名称:consulo-javaee,代码行数:27,代码来源:JavaEEServerConfigurationEditor.java

示例5: SdkSettingsStep

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
public SdkSettingsStep(WizardContext context,
                       @NotNull ModuleBuilder moduleBuilder,
                       @NotNull Condition<SdkTypeId> sdkFilter) {
  myModuleBuilder = moduleBuilder;

  myWizardContext = context;
  myModel = new ProjectSdksModel();
  Project project = myWizardContext.getProject();
  myModel.reset(project);

  myJdkComboBox = new JdkComboBox(myModel, sdkFilter);
  myJdkPanel = new JPanel(new BorderLayout(4, 0));

  final PropertiesComponent component = project == null ? PropertiesComponent.getInstance() : PropertiesComponent.getInstance(project);
  ModuleType moduleType = moduleBuilder.getModuleType();
  final String selectedJdkProperty = "jdk.selected." + (moduleType == null ? "" : moduleType.getId());
  myJdkComboBox.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
      Sdk jdk = myJdkComboBox.getSelectedJdk();
      if (jdk != null) {
        component.setValue(selectedJdkProperty, jdk.getName());
      }
      onSdkSelected(jdk);
    }
  });

  Sdk sdk = getPreselectedSdk(project, component.getValue(selectedJdkProperty), sdkFilter);
  myJdkComboBox.setSelectedJdk(sdk);

  JButton button = new JButton("Ne\u001Bw...");
  myJdkComboBox.setSetupButton(button, project, myModel,
                               project == null ? new JdkComboBox.NoneJdkComboBoxItem() : new JdkComboBox.ProjectJdkComboBoxItem(),
                               null,
                               false);

  myJdkPanel.add(myJdkComboBox);
  myJdkPanel.add(myJdkComboBox.getSetUpButton(), BorderLayout.EAST);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:40,代码来源:SdkSettingsStep.java

示例6: createUIComponents

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
private void createUIComponents() {
  mySdksModel = new ProjectSdksModel();
  mySdksModel.reset(null);
  myJavaSdkCombo = new JdkComboBox(mySdksModel, new Condition<SdkTypeId>() {
    @Override
    public boolean value(SdkTypeId id) {
      return JavaSdk.getInstance().equals(id);
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:ChooseAndroidAndJavaSdkStep.java

示例7: NodeJSNewModuleBuilderPanel

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
public NodeJSNewModuleBuilderPanel()
{
	super(new VerticalFlowLayout());

	ProjectSdksModel model = new ProjectSdksModel();
	model.reset();

	myComboBox = new SdkComboBox(model, Conditions.equalTo(NodeJSBundleType.getInstance()), false);

	add(LabeledComponent.create(myComboBox, "Bundle").setLabelLocation(BorderLayout.WEST));
}
 
开发者ID:consulo,项目名称:consulo-nodejs,代码行数:12,代码来源:NodeJSNewModuleBuilderPanel.java

示例8: CSharpSdkPanel

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
public CSharpSdkPanel()
{
	super(new VerticalFlowLayout());

	myTargetComboBox = new ComboBox<>(DotNetTarget.values());
	myTargetComboBox.setRenderer(new ColoredListCellRenderer<DotNetTarget>()
	{
		@Override
		protected void customizeCellRenderer(@NotNull JList<? extends DotNetTarget> jList, DotNetTarget target, int i, boolean b, boolean b1)
		{
			append(target.getDescription());
		}
	});
	add(myTargetComponent = LabeledComponent.left(myTargetComboBox, "Target"));

	List<String> validSdkTypes = new SmartList<>();
	for(Map.Entry<String, String[]> entry : CSharpNewModuleBuilder.ourExtensionMapping.entrySet())
	{
		// need check C# extension
		ModuleExtensionProviderEP providerEP = ModuleExtensionProviders.findProvider(entry.getValue()[1]);
		if(providerEP == null)
		{
			continue;
		}
		validSdkTypes.add(entry.getKey());
	}

	ProjectSdksModel model = new ProjectSdksModel();
	model.reset();

	myComboBox = new SdkComboBox(model, sdkTypeId -> validSdkTypes.contains(sdkTypeId.getName()), false);

	add(LabeledComponent.left(myComboBox, ".NET SDK"));
}
 
开发者ID:consulo,项目名称:consulo-csharp,代码行数:35,代码来源:CSharpSdkPanel.java

示例9: JrePathEditor

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
/**
 * This constructor can be used in UI forms
 */
public JrePathEditor()
{
	ProjectSdksModel model = new ProjectSdksModel();
	model.reset();

	mySdkComboBox = new SdkComboBox(model, id -> Objects.equals(JavaSdk.getInstance(), id), null, "Auto Select", AllIcons.Actions.FindPlain);

	myLabeledComponent = LabeledComponent.create(mySdkComboBox, JavaExecutionBundle.message("run.configuration.jre.label"));

	setContent(myLabeledComponent);
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:15,代码来源:JrePathEditor.java

示例10: JavaNewModuleBuilderPanel

import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel; //导入方法依赖的package包/类
public JavaNewModuleBuilderPanel()
{
	super(new VerticalFlowLayout());

	ProjectSdksModel sdksModel = new ProjectSdksModel();
	sdksModel.reset();

	myComboBox = new SdkComboBox(sdksModel, Conditions.instanceOf(JavaSdk.class), false);

	add(LabeledComponent.create(myComboBox, "JDK").setLabelLocation(BorderLayout.WEST));
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:12,代码来源:JavaNewModuleBuilderPanel.java


注:本文中的com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel.reset方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。