List of usage examples for com.intellij.openapi.ui LabeledComponent setLabelLocation
public void setLabelLocation(String borderConstrains)
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 ww w. j a v a2s . 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.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/*from ww w . jav a 2 s. c om*/ 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:com.perl5.lang.perl.idea.run.PerlConfigurationEditor.java
License:Apache License
@NotNull @Override/*from w ww.j ava 2s. c o m*/ protected JComponent createEditor() { myScriptField = new TextFieldWithBrowseButton(); myScriptField.addBrowseFolderListener("Select Perl Script", "Please select perl script file", myProject, FileChooserDescriptorFactory.createSingleFileNoJarsDescriptor() .withFileFilter(new Condition<VirtualFile>() { @Override public boolean value(VirtualFile virtualFile) { return PerlConfigurationProducer.isExecutableFile(virtualFile); } }), TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT); myStartMode = new ComboBox(new MapComboBoxModel<String, String>(PerlDebugOptionsSets.STARTUP_OPTIONS)) { @Override public void setRenderer(ListCellRenderer renderer) { super.setRenderer(new ColoredListCellRenderer<String>() { @Override protected void customizeCellRenderer(JList list, String value, int index, boolean selected, boolean hasFocus) { append(PerlDebugOptionsSets.STARTUP_OPTIONS.get(value)); } }); } }; myConsoleCharset = new ComboBox( new CollectionComboBoxModel(new ArrayList<String>(Charset.availableCharsets().keySet()))); myScriptField.getTextField().getDocument().addDocumentListener(new DocumentAdapter() { @Override protected void textChanged(DocumentEvent documentEvent) { VirtualFile file = LocalFileSystem.getInstance().findFileByPath(myScriptField.getText()); if (file != null) { myConsoleCharset.setSelectedItem(file.getCharset().displayName()); } else { myConsoleCharset.setSelectedItem(null); } } }); myAlternativeSdkPanel = new PerlAlternativeSdkPanel(); myParametersPanel = new CommonProgramParametersPanel() { @Override protected void addComponents() { LabeledComponent<?> scriptLabel = LabeledComponent.create(myScriptField, "Script"); scriptLabel.setLabelLocation(BorderLayout.WEST); add(scriptLabel); LabeledComponent<?> consoleEncoding = LabeledComponent.create(myConsoleCharset, "Script output encoding"); consoleEncoding.setLabelLocation(BorderLayout.WEST); add(consoleEncoding); myScriptCharset = new JTextField(); LabeledComponent<JTextField> myScriptCharsetLabel = LabeledComponent.create(myScriptCharset, "Script encoding"); myScriptCharsetLabel.setLabelLocation(BorderLayout.WEST); add(myScriptCharsetLabel); LabeledComponent<?> startMode = LabeledComponent.create(myStartMode, "Debugger startup mode"); startMode.setLabelLocation(BorderLayout.WEST); add(startMode); myPerlParametersPanel = new RawCommandLineEditor(); LabeledComponent<RawCommandLineEditor> perlParametersPanel = LabeledComponent .create(myPerlParametersPanel, "Perl5 parameters"); perlParametersPanel.setLabelLocation(BorderLayout.WEST); copyDialogCaption(perlParametersPanel); add(perlParametersPanel); super.addComponents(); add(myAlternativeSdkPanel); } }; myParametersPanel.setProgramParametersLabel("Script parameters:"); return myParametersPanel; }
From source file:com.perl5.lang.perl.idea.run.PerlConfigurationEditorBase.java
License:Apache License
@Nullable protected JComponent getDebuggingComponent() { JPanel panel = new JPanel(); panel.setLayout(new VerticalFlowLayout(VerticalFlowLayout.TOP, 0, 5, true, false)); myScriptCharset = new JTextField(); LabeledComponent<JTextField> scriptCharset = LabeledComponent.create(myScriptCharset, PerlBundle.message("perl.run.option.script.encoding")); scriptCharset.setLabelLocation(BorderLayout.WEST); panel.add(scriptCharset);/* w ww . j av a2s . c om*/ //noinspection Since15 myStartMode = new ComboBox(new MapComboBoxModel<String, String>(PerlDebugOptionsSets.STARTUP_OPTIONS)) { @Override public void setRenderer(ListCellRenderer renderer) { super.setRenderer(new ColoredListCellRenderer<String>() { @Override protected void customizeCellRenderer(JList list, String value, int index, boolean selected, boolean hasFocus) { append(PerlDebugOptionsSets.STARTUP_OPTIONS.get(value)); } }); } }; LabeledComponent<?> startMode = LabeledComponent.create(myStartMode, PerlBundle.message("perl.run.option.debugger.startup.mode")); startMode.setLabelLocation(BorderLayout.WEST); panel.add(startMode); myIsNonInteractiveModeEnabled = new JCheckBox( PerlBundle.message("perl.run.option.debugger.noninteractive.mode")); panel.add(myIsNonInteractiveModeEnabled); myIsCompileTimeBreakpointsEnabled = new JCheckBox( PerlBundle.message("perl.run.option.debugger.compile.time.breakpoints")); panel.add(myIsCompileTimeBreakpointsEnabled); PsiFile fileFromText = PsiFileFactory.getInstance(myProject).createFileFromText("file.dummy", PerlFileTypeScript.INSTANCE, "", 0, true); Document document = PsiDocumentManager.getInstance(myProject).getDocument(fileFromText); myInitCodeTextField = new EditorTextField(document, myProject, PerlFileTypeScript.INSTANCE); myInitCodeTextField.setOneLineMode(false); myInitCodeTextField.setPreferredSize(new Dimension(0, 100)); LabeledComponent<EditorTextField> initCode = LabeledComponent.create(myInitCodeTextField, PerlBundle.message("perl.run.option.debugger.init.code")); initCode.setLabelLocation(BorderLayout.NORTH); panel.add(initCode); return panel; }
From source file:com.perl5.lang.perl.idea.run.remote.PerlRemoteDebuggingConfigurationEditor.java
License:Apache License
@NotNull @Override/*from w w w . j a v a 2 s . c o m*/ protected JComponent createEditor() { return new CommonProgramParametersPanel() { @Override protected void addComponents() { myWorkingDirectoryComponent = new JTextField(); LabeledComponent<JTextField> workingDirectory = LabeledComponent.create(myWorkingDirectoryComponent, "Remote project root"); workingDirectory.setLabelLocation(BorderLayout.WEST); add(workingDirectory); myScriptCharset = new JTextField(); LabeledComponent<JTextField> scriptCharset = LabeledComponent.create(myScriptCharset, "Script encoding"); scriptCharset.setLabelLocation(BorderLayout.WEST); add(scriptCharset); myStartMode = new ComboBox( new MapComboBoxModel<String, String>(PerlDebugOptionsSets.STARTUP_OPTIONS)) { @Override public void setRenderer(ListCellRenderer renderer) { super.setRenderer(new ColoredListCellRenderer<String>() { @Override protected void customizeCellRenderer(JList list, String value, int index, boolean selected, boolean hasFocus) { append(PerlDebugOptionsSets.STARTUP_OPTIONS.get(value)); } }); } }; ; LabeledComponent<?> startMode = LabeledComponent.create(myStartMode, "Debugger startup mode"); startMode.setLabelLocation(BorderLayout.WEST); add(startMode); myPerlRole = new ComboBox(new MapComboBoxModel<String, String>(PerlDebugOptionsSets.ROLE_OPTIONS)) { @Override public void setRenderer(ListCellRenderer renderer) { super.setRenderer(new ColoredListCellRenderer<String>() { @Override protected void customizeCellRenderer(JList list, String value, int index, boolean selected, boolean hasFocus) { append(PerlDebugOptionsSets.ROLE_OPTIONS.get(value)); } }); } }; ; LabeledComponent<?> perlRole = LabeledComponent.create(myPerlRole, "Connection mode"); perlRole.setLabelLocation(BorderLayout.WEST); add(perlRole); myDebuggingHost = new JTextField(); LabeledComponent<JTextField> debuggingHost = LabeledComponent.create(myDebuggingHost, "Server host"); debuggingHost.setLabelLocation(BorderLayout.WEST); add(debuggingHost); NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMaximumIntegerDigits(6); numberFormat.setGroupingUsed(false); NumberFormatter formatter = new NumberFormatter(numberFormat); formatter.setAllowsInvalid(false); formatter.setMaximum(65535); formatter.setMinimum(0); myDebuggingPort = new JFormattedTextField(formatter); LabeledComponent<JFormattedTextField> debuggingPort = LabeledComponent.create(myDebuggingPort, "Server port"); debuggingPort.setLabelLocation(BorderLayout.WEST); add(debuggingPort); } }; }
From source file:org.intellij.xquery.settings.UIUtils.java
License:Apache License
static <T> LabeledComponent<JComboBox<T>> comboBox(String text, String name, ComboBoxModel<T> model) { LabeledComponent<JComboBox<T>> comboBox = new LabeledComponent<>(); comboBox.setText(text);/* w ww . j a v a 2 s. c o m*/ comboBox.setLabelLocation("West"); comboBox.setComponent(new JComboBox<>()); comboBox.getComponent().setName(name); comboBox.getComponent().setModel(model); return comboBox; }
From source file:org.jetbrains.plugins.ruby.rails.run.configuration.server.RailsServerConfigurationForm.java
License:Apache License
private LabeledComponent createPortComponent() { myPortField = new JTextField(); LabeledComponent<JTextField> myComponent = new LabeledComponent<JTextField>(); myComponent.setComponent(myPortField); myComponent.setLabelLocation(BorderLayout.WEST); myComponent.setText(RBundle.message("run.configuration.server.dialog.port")); return myComponent; }
From source file:org.jetbrains.plugins.ruby.ruby.run.confuguration.RubyRunConfigurationUIUtil.java
License:Apache License
public static LabeledComponent createAlternativeSdksComponent( final Ref<JComboBox> alternativeSdksComboBoxWrapper) { JComboBox alternativeSdksComboBox = new ComboBox(); alternativeSdksComboBox.setBorder(BorderFactory.createEtchedBorder()); alternativeSdksComboBox.setRenderer(new SDKListCellRenderer()); LabeledComponent<JComboBox> myComponent = new LabeledComponent<JComboBox>(); myComponent.setComponent(alternativeSdksComboBox); myComponent.setLabelLocation(BorderLayout.WEST); myComponent.setText(RBundle.message("run.configuration.dialog.components.sdk")); alternativeSdksComboBoxWrapper.set(alternativeSdksComboBox); return myComponent; }