Example usage for com.intellij.openapi.ui Messages installHyperlinkSupport

List of usage examples for com.intellij.openapi.ui Messages installHyperlinkSupport

Introduction

In this page you can find the example usage for com.intellij.openapi.ui Messages installHyperlinkSupport.

Prototype

public static void installHyperlinkSupport(JTextPane messageComponent) 

Source Link

Usage

From source file:com.intellij.tasks.config.BaseRepositoryEditor.java

License:Apache License

public BaseRepositoryEditor(final Project project, final T repository, Consumer<T> changeListener) {
    myProject = project;/*from   w  ww. j av  a2 s  . c  o  m*/
    myRepository = repository;
    myChangeListener = changeListener;

    myTestButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            afterTestConnection(TaskManager.getManager(project).testConnection(repository));
        }
    });

    myProxySettingsButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            ShowSettingsUtil.getInstance().editConfigurable(myProject, new HttpProxyConfigurable())
                    .doWhenRejected(() -> enableButtons());
        }
    });

    myURLText.setText(repository.getUrl());
    myUserNameText.setText(repository.getUsername());
    myPasswordText.setText(repository.getPassword());
    myShareUrlCheckBox.setSelected(repository.isShared());
    myUseProxy.setSelected(repository.isUseProxy());

    myUseHttpAuthenticationCheckBox.setSelected(repository.isUseHttpAuthentication());
    myUseHttpAuthenticationCheckBox.setVisible(repository.isSupported(TaskRepository.BASIC_HTTP_AUTHORIZATION));

    myLoginAnonymouslyJBCheckBox.setVisible(repository.isSupported(TaskRepository.LOGIN_ANONYMOUSLY));
    myLoginAnonymouslyJBCheckBox.setSelected(repository.isLoginAnonymously());
    myLoginAnonymouslyJBCheckBox.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(final ActionEvent e) {
            loginAnonymouslyChanged(!myLoginAnonymouslyJBCheckBox.isSelected());
        }
    });

    myAddCommitMessage.setSelected(repository.isShouldFormatCommitMessage());
    myDocument = EditorFactory.getInstance().createDocument(repository.getCommitMessageFormat());
    myEditor = EditorFactory.getInstance().createEditor(myDocument);
    myEditorPanel.add(myEditor.getComponent(), BorderLayout.CENTER);
    myComment.setText("Available placeholders: " + repository.getComment());
    String advertiser = repository.getRepositoryType().getAdvertiser();
    if (advertiser != null) {
        Messages.installHyperlinkSupport(myAdvertiser);
        myAdvertiser.setText(advertiser);
    } else {
        myAdvertiser.setVisible(false);
    }

    installListener(myAddCommitMessage);
    installListener(myDocument);

    installListener(myURLText);
    installListener(myUserNameText);
    installListener(myPasswordText);

    installListener(myShareUrlCheckBox);
    installListener(myUseProxy);
    installListener(myUseHttpAuthenticationCheckBox);
    installListener(myLoginAnonymouslyJBCheckBox);

    enableButtons();

    JComponent customPanel = createCustomPanel();
    if (customPanel != null) {
        myCustomPanel.add(customPanel, BorderLayout.CENTER);
    }

    setAnchor(myUseProxy);
    loginAnonymouslyChanged(!myLoginAnonymouslyJBCheckBox.isSelected());
}

From source file:com.liferay.ide.idea.ui.modules.LiferayProjectTemplateList.java

License:Open Source License

public LiferayProjectTemplateList() {
    super(new BorderLayout());

    add(_mainPanel, BorderLayout.CENTER);

    ListItemDescriptorAdapter<ProjectTemplate> descriptor = new ListItemDescriptorAdapter<ProjectTemplate>() {

        @Nullable/*www.jav  a  2  s  .  co m*/
        @Override
        public Icon getIconFor(ProjectTemplate value) {
            return value.getIcon();
        }

        @Nullable
        @Override
        public String getTextFor(ProjectTemplate value) {
            return value.getName();
        }

    };

    GroupedItemsListRenderer<ProjectTemplate> renderer = new GroupedItemsListRenderer<ProjectTemplate>(
            descriptor) {

        @Override
        protected void customizeComponent(JList<? extends ProjectTemplate> list, ProjectTemplate value,
                boolean selected) {

            super.customizeComponent(list, value, selected);

            Icon icon = myTextLabel.getIcon();

            if ((icon != null) && (myTextLabel.getDisabledIcon() == icon)) {
                myTextLabel.setDisabledIcon(IconLoader.getDisabledIcon(icon));
            }

            myTextLabel.setEnabled(_templateList.isEnabled());
            myTextLabel.setBorder(IdeBorderFactory.createEmptyBorder(3, 3, 3, 3));
        }

    };

    _templateList.setCellRenderer(renderer);

    _templateList.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

        @Override
        public void valueChanged(ListSelectionEvent event) {
            _updateSelection();
        }

    });

    Messages.installHyperlinkSupport(_description);
}

From source file:io.flutter.module.FlutterGeneratorPeer.java

License:Open Source License

public FlutterGeneratorPeer() {
    errorIcon.setText("");
    errorIcon.setIcon(AllIcons.Actions.Lightning);
    Messages.installHyperlinkSupport(errorText);

    // Hide pending real content -- TODO: #83.
    myVersionLabel.setVisible(false);/* w  ww .j a v a  2s .c om*/
    myVersionContent.setVisible(false);

    initSdkCombo();
    validate();
}