Example usage for com.intellij.openapi.ui LabeledComponent setLabelLocation

List of usage examples for com.intellij.openapi.ui LabeledComponent setLabelLocation

Introduction

In this page you can find the example usage for com.intellij.openapi.ui LabeledComponent setLabelLocation.

Prototype

public void setLabelLocation(String borderConstrains) 

Source Link

Usage

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