List of usage examples for com.intellij.openapi.ui LabeledComponent setComponent
public void setComponent(Comp component)
From source file:com.intellij.codeEditor.printing.ExportToHTMLDialog.java
License:Apache License
public static LabeledComponent<TextFieldWithBrowseButton> assignLabel( TextFieldWithBrowseButton targetDirectoryField, Project project) { LabeledComponent<TextFieldWithBrowseButton> labeledComponent = new LabeledComponent<TextFieldWithBrowseButton>(); labeledComponent.setText(CodeEditorBundle.message("export.to.html.output.directory.label")); targetDirectoryField.addBrowseFolderListener( CodeEditorBundle.message("export.to.html.select.output.directory.title"), CodeEditorBundle.message("export.to.html.select.output.directory.description"), project, FileChooserDescriptorFactory.createSingleFolderDescriptor()); labeledComponent.setComponent(targetDirectoryField); return labeledComponent; }
From source file:com.intellij.codeInspection.dataFlow.MethodCheckerDetailsDialog.java
License:Apache License
@Override protected JComponent createCenterPanel() { final JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); final LabeledComponent<ClassField> classComponent = new LabeledComponent<ClassField>(); final LabeledComponent<MethodDropDown> methodComponent = new LabeledComponent<MethodDropDown>(); final LabeledComponent<ParameterDropDown> parameterComponent = new LabeledComponent<ParameterDropDown>(); classComponent.setText("Class"); methodComponent.setText("Method"); parameterComponent.setText("Parameter"); classComponent.setComponent(classField); methodComponent.setComponent(methodDropDown); parameterComponent.setComponent(parameterDropDown); panel.add(classComponent);/*w ww . j ava 2 s . c om*/ panel.add(methodComponent); panel.add(parameterComponent); return panel; }
From source file:com.intellij.internal.GenerateVisitorByHierarchyAction.java
License:Apache License
public void actionPerformed(AnActionEvent e) { final Ref<String> visitorNameRef = Ref.create("MyVisitor"); final Ref<PsiClass> parentClassRef = Ref.create(null); final Project project = e.getData(CommonDataKeys.PROJECT); assert project != null; final PsiNameHelper helper = PsiNameHelper.getInstance(project); final PackageChooserDialog dialog = new PackageChooserDialog( "Choose Target Package and Hierarchy Root Class", project) { @Override//from w w w . jav a2 s. c o m protected ValidationInfo doValidate() { PsiDocumentManager.getInstance(project).commitAllDocuments(); if (!helper.isQualifiedName(visitorNameRef.get())) { return new ValidationInfo("Visitor class name is not valid"); } else if (parentClassRef.isNull()) { return new ValidationInfo("Hierarchy root class should be specified"); } else if (parentClassRef.get().isAnnotationType() || parentClassRef.get().isEnum()) { return new ValidationInfo("Hierarchy root class should be an interface or a class"); } return super.doValidate(); } protected JComponent createCenterPanel() { final JPanel panel = new JPanel(new BorderLayout()); panel.add(super.createCenterPanel(), BorderLayout.CENTER); panel.add(createNamePanel(), BorderLayout.NORTH); panel.add(createBaseClassPanel(), BorderLayout.SOUTH); return panel; } private JComponent createNamePanel() { LabeledComponent<JTextField> labeledComponent = new LabeledComponent<JTextField>(); labeledComponent.setText("Visitor class"); final JTextField nameField = new JTextField(visitorNameRef.get()); labeledComponent.setComponent(nameField); nameField.getDocument().addDocumentListener(new DocumentAdapter() { protected void textChanged(final DocumentEvent e) { visitorNameRef.set(nameField.getText()); } }); return labeledComponent; } private JComponent createBaseClassPanel() { LabeledComponent<EditorTextField> labeledComponent = new LabeledComponent<EditorTextField>(); labeledComponent.setText("Hierarchy root class"); final JavaCodeFragmentFactory factory = JavaCodeFragmentFactory.getInstance(project); final PsiTypeCodeFragment codeFragment = factory.createTypeCodeFragment("", null, true, JavaCodeFragmentFactory.ALLOW_VOID); final Document document = PsiDocumentManager.getInstance(project).getDocument(codeFragment); final EditorTextField editorTextField = new EditorTextField(document, project, JavaFileType.INSTANCE); labeledComponent.setComponent(editorTextField); editorTextField.addDocumentListener(new com.intellij.openapi.editor.event.DocumentAdapter() { public void documentChanged(final com.intellij.openapi.editor.event.DocumentEvent e) { parentClassRef.set(null); try { final PsiType psiType = codeFragment.getType(); final PsiClass psiClass = psiType instanceof PsiClassType ? ((PsiClassType) psiType).resolve() : null; parentClassRef.set(psiClass); } catch (PsiTypeCodeFragment.IncorrectTypeException e1) { // ok } } }); return labeledComponent; } }; final PsiElement element = LangDataKeys.PSI_ELEMENT.getData(e.getDataContext()); if (element instanceof PsiJavaPackage) { dialog.selectPackage(((PsiJavaPackage) element).getQualifiedName()); } else if (element instanceof PsiDirectory) { final PsiJavaPackage aPackage = JavaDirectoryService.getInstance().getPackage((PsiDirectory) element); if (aPackage != null) { dialog.selectPackage(aPackage.getQualifiedName()); } } dialog.show(); if (dialog.getExitCode() != DialogWrapper.OK_EXIT_CODE || dialog.getSelectedPackage() == null || dialog.getSelectedPackage().getQualifiedName().length() == 0 || parentClassRef.isNull()) { return; } final String visitorQName = generateEverything(dialog.getSelectedPackage(), parentClassRef.get(), visitorNameRef.get()); final IdeView ideView = LangDataKeys.IDE_VIEW.getData(e.getDataContext()); final PsiClass visitorClass = JavaPsiFacade.getInstance(project).findClass(visitorQName, GlobalSearchScope.projectScope(project)); if (ideView != null && visitorClass != null) { ideView.selectElement(visitorClass); } }
From source file:com.intellij.refactoring.introduceParameter.InplaceIntroduceParameterUI.java
License:Apache License
@Override protected JPanel createReplaceFieldsWithGettersPanel() { final LabeledComponent<JComboBox> component = new LabeledComponent<JComboBox>(); myReplaceFieldsCb = new JComboBox( new Integer[] { IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_ALL, IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_INACCESSIBLE, IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_NONE }); myReplaceFieldsCb.setRenderer(new ListCellRendererWrapper<Integer>() { @Override//from w ww . j a v a 2 s.c o m public void customize(JList list, Integer value, int index, boolean selected, boolean hasFocus) { switch (value) { case IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_NONE: setText(UIUtil.removeMnemonic(RefactoringBundle.message("do.not.replace"))); break; case IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_INACCESSIBLE: setText(UIUtil.removeMnemonic( RefactoringBundle.message("replace.fields.inaccessible.in.usage.context"))); break; default: setText(UIUtil.removeMnemonic(RefactoringBundle.message("replace.all.fields"))); } } }); myReplaceFieldsCb.setSelectedItem( JavaRefactoringSettings.getInstance().INTRODUCE_PARAMETER_REPLACE_FIELDS_WITH_GETTERS); KeyboardComboSwitcher.setupActions(myReplaceFieldsCb, myProject); component.setComponent(myReplaceFieldsCb); component.setText(RefactoringBundle.message("replace.fields.used.in.expressions.with.their.getters")); component.getLabel().setDisplayedMnemonic('u'); component.setLabelLocation(BorderLayout.NORTH); component.setBorder(IdeBorderFactory.createEmptyBorder(3, 3, 2, 2)); return component; }
From source file:com.intellij.refactoring.typeMigration.ui.TypeMigrationDialog.java
License:Apache License
protected JComponent createCenterPanel() { final JPanel panel = new JPanel(new GridBagLayout()); final GridBagConstraints gc = new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1, 0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 0), 0, 0); final PsiType type = getRootType(); panel.add(new JLabel("Migrate " + getElementPresentation(myRoot) + " \"" + (type != null ? type.getCanonicalText() : "<unknown>") + "\" to"), gc); panel.add(myToTypeEditor, gc);/*from w ww . j a v a2 s .c om*/ LabeledComponent<ScopeChooserCombo> scopeChooserComponent = new LabeledComponent<ScopeChooserCombo>(); scopeChooserComponent.setComponent(myScopeChooserCombo); scopeChooserComponent.setText("Choose scope where change signature may occur"); panel.add(scopeChooserComponent, gc); return panel; }
From source file:com.maddyhome.idea.copyright.ui.ProjectSettingsPanel.java
License:Apache License
public JComponent getMainComponent() { final JPanel panel = new JPanel(new BorderLayout(0, 10)); final LabeledComponent<JComboBox> component = new LabeledComponent<JComboBox>(); component.setText("Default &project copyright:"); component.setLabelLocation(BorderLayout.WEST); component.setComponent(myProfilesComboBox); panel.add(component, BorderLayout.NORTH); ElementProducer<ScopeSetting> producer = new ElementProducer<ScopeSetting>() { @Override/* ww w .j a v a2s . co m*/ public ScopeSetting createElement() { return new ScopeSetting(DefaultScopesProvider.getAllScope(), myProfilesModel.getAllProfiles().values().iterator().next()); } @Override public boolean canCreateElement() { return !myProfilesModel.getAllProfiles().isEmpty(); } }; ToolbarDecorator decorator = ToolbarDecorator.createDecorator(myScopeMappingTable, producer); panel.add(decorator.createPanel(), BorderLayout.CENTER); panel.add(myScopesLink, BorderLayout.SOUTH); return panel; }
From source file:org.codehaus.groovy.intellij.configuration.GroovySettingsEditor.java
License:Apache License
private LabeledComponent createScriptPathComponent() { FileChooserDescriptor scriptChooserDescriptor = FileChooserDescriptorFactory .createSingleFileNoJarsDescriptor(); String title = "Select Groovy Script"; scriptChooserDescriptor.setTitle(title); scriptPathTextField.addBrowseFolderListener(title, null, project, scriptChooserDescriptor); LabeledComponent<TextFieldWithBrowseButton> scriptPathComponent = new LabeledComponent<TextFieldWithBrowseButton>(); scriptPathComponent.setComponent(scriptPathTextField); scriptPathComponent.setText("Groovy &Script:"); return scriptPathComponent; }
From source file:org.codehaus.groovy.intellij.configuration.GroovySettingsEditor.java
License:Apache License
private LabeledComponent createVmParametersComponent() { vmParameterEditor.setDialodCaption("VM Parameters"); LabeledComponent<RawCommandLineEditor> vmParametersComponent = new LabeledComponent<RawCommandLineEditor>(); vmParametersComponent.setText("&VM Parameters:"); vmParametersComponent.setComponent(vmParameterEditor); return vmParametersComponent; }
From source file:org.codehaus.groovy.intellij.configuration.GroovySettingsEditor.java
License:Apache License
private LabeledComponent createScriptParametersComponent() { scriptParametersEditor.setDialodCaption("Script Parameters"); LabeledComponent<RawCommandLineEditor> programParametersComponent = new LabeledComponent<RawCommandLineEditor>(); programParametersComponent.setText("Script Pa&rameters:"); programParametersComponent.setComponent(scriptParametersEditor); return programParametersComponent; }
From source file:org.codehaus.groovy.intellij.configuration.GroovySettingsEditor.java
License:Apache License
private LabeledComponent createWorkingDirectoryPathComponent() { FileChooserDescriptor workingDirectoryChooserDescriptor = FileChooserDescriptorFactory .createSingleFolderDescriptor(); String title = "Select Working Directory"; workingDirectoryChooserDescriptor.setTitle(title); workingDirectoryPathTextField.addBrowseFolderListener(title, null, project, workingDirectoryChooserDescriptor); LabeledComponent<TextFieldWithBrowseButton> workingDirectoryPathComponent = new LabeledComponent<TextFieldWithBrowseButton>(); workingDirectoryPathComponent.setComponent(workingDirectoryPathTextField); workingDirectoryPathComponent.setOpaque(true); workingDirectoryPathComponent.setText("&Working Directory:"); return workingDirectoryPathComponent; }