本文整理汇总了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);
}
}
示例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());
}
示例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();
}
示例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;
}
示例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);
}
示例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);
}
});
}
示例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));
}
示例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"));
}
示例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);
}
示例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));
}