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

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

Introduction

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

Prototype

@OkCancelResult
@Deprecated
public static int showOkCancelDialog(@NotNull Component parent, String message,
        @Nls(capitalization = Nls.Capitalization.Title) String title, Icon icon) 

Source Link

Usage

From source file:org.jetbrains.tfsIntegration.ui.CheckInPoliciesForm.java

License:Apache License

public CheckInPoliciesForm(Project project,
        Map<String, ManageWorkspacesForm.ProjectEntry> projectToDescriptors) {
    myProject = project;/*  www. j a v a  2  s  .  c o m*/
    myProjectToDescriptors = new HashMap<String, ModifyableProjectEntry>(projectToDescriptors.size());
    for (Map.Entry<String, ManageWorkspacesForm.ProjectEntry> e : projectToDescriptors.entrySet()) {
        myProjectToDescriptors.put(e.getKey(),
                new ModifyableProjectEntry(new ModifyableProjectEntry(e.getValue())));
    }

    myProjectCombo.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            updateTable();
            updateCheckboxes();
        }
    });

    myPoliciesTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e) {
            updateButtons();
        }
    });

    List<String> projects = new ArrayList<String>(myProjectToDescriptors.keySet());
    Collections.sort(projects, new Comparator<String>() {
        public int compare(String s1, String s2) {
            return s1.compareTo(s2);
        }
    });

    myProjectCombo.setModel(new DefaultComboBoxModel(ArrayUtil.toStringArray(projects)));
    myProjectCombo.setRenderer(new DefaultListCellRenderer() {
        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            JLabel component = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected,
                    cellHasFocus);
            String path = (String) value;
            component.setText(VersionControlPath.getTeamProject(path));
            return component;
        }
    });

    myPoliciesTable
            .setModelAndUpdateColumns(new ListTableModel<Pair<StatefulPolicyDescriptor, Boolean>>(COLUMNS));

    myEditButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            final StatefulPolicyDescriptor descriptor = getSelectedDescriptor();
            editPolicy(descriptor);
        }
    });

    myRemoveButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            final StatefulPolicyDescriptor descriptor = getSelectedDescriptor();
            final String message = MessageFormat.format("Are you sure to remove checkin policy ''{0}''?",
                    descriptor.getType().getName());
            if (Messages.showOkCancelDialog(myProject, message, "Remove Checkin Policy",
                    Messages.getQuestionIcon()) == Messages.OK) {
                final ModifyableProjectEntry projectEntry = myProjectToDescriptors.get(getSelectedProject());
                projectEntry.descriptors.remove(descriptor);
                projectEntry.isModified = true;
                updateTable();
                updateButtons();
            }
        }
    });

    myAddButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            final ModifyableProjectEntry projectEntry = myProjectToDescriptors.get(getSelectedProject());

            List<PolicyBase> policies = new ArrayList<PolicyBase>();
            try {
                // do not allow to add the same unconfigurable policy several times
                main_loop: for (PolicyBase installed : CheckinPoliciesManager.getInstalledPolicies()) {
                    if (!installed.canEdit()) {
                        for (StatefulPolicyDescriptor descriptor : projectEntry.descriptors) {
                            if (descriptor.getType().equals(installed.getPolicyType())) {
                                continue main_loop;
                            }
                        }
                    }
                    policies.add(installed);
                }
            } catch (DuplicatePolicyIdException ex) {
                final String message = MessageFormat.format(
                        "Several checkin policies with the same id found: ''{0}''.\nPlease review your extensions.",
                        ex.getDuplicateId());
                Messages.showErrorDialog(myProject, message, "Add Checkin Policy");
                return;
            }

            ChooseCheckinPolicyDialog d = new ChooseCheckinPolicyDialog(myProject, policies);
            if (!d.showAndGet()) {
                return;
            }

            PolicyBase policy = d.getSelectedPolicy();
            StatefulPolicyDescriptor newDescriptor = new StatefulPolicyDescriptor(policy.getPolicyType(), true,
                    StatefulPolicyParser.createEmptyConfiguration(), Collections.<String>emptyList(),
                    StatefulPolicyDescriptor.DEFAULT_PRIORITY, null);

            if (!editPolicy(newDescriptor)) {
                return;
            }

            projectEntry.descriptors.add(newDescriptor);
            projectEntry.isModified = true;
            updateTable();
            int index = projectEntry.descriptors.size() - 1;
            myPoliciesTable.getSelectionModel().setSelectionInterval(index, index);
            updateButtons();
        }
    });

    new DoubleClickListener() {
        @Override
        protected boolean onDoubleClick(MouseEvent e) {
            final StatefulPolicyDescriptor descriptor = getSelectedDescriptor();
            if (descriptor != null) {
                editPolicy(descriptor);
            }
            return true;
        }
    }.installOn(myPoliciesTable);

    myTeampriseCheckBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            ModifyableProjectEntry entry = myProjectToDescriptors.get(getSelectedProject());
            entry.policiesCompatibilityOverride.teamprise = myTeampriseCheckBox.isSelected();
            entry.isModified = true;
        }
    });

    myTeamExplorerCheckBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            ModifyableProjectEntry entry = myProjectToDescriptors.get(getSelectedProject());
            entry.policiesCompatibilityOverride.teamExplorer = myTeamExplorerCheckBox.isSelected();
            entry.isModified = true;
        }
    });

    myNonInstalledPoliciesCheckBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            ModifyableProjectEntry entry = myProjectToDescriptors.get(getSelectedProject());
            entry.policiesCompatibilityOverride.nonInstalled = myNonInstalledPoliciesCheckBox.isSelected();
            entry.isModified = true;
        }
    });

    myOverrideCheckBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            ModifyableProjectEntry entry = myProjectToDescriptors.get(getSelectedProject());
            if (myOverrideCheckBox.isSelected()) {
                entry.policiesCompatibilityOverride = new TfsCheckinPoliciesCompatibility(false, false, false);
            } else {
                entry.policiesCompatibilityOverride = null;
            }
            updateCheckboxes();
            entry.isModified = true;
        }
    });

    ActionListener l = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            boolean b = myTeamExplorerCheckBox.isSelected() || myTeampriseCheckBox.isSelected();
            myNonInstalledPoliciesCheckBox.setEnabled(b);
            if (!b) {
                myNonInstalledPoliciesCheckBox.setSelected(false);
                myProjectToDescriptors
                        .get(getSelectedProject()).policiesCompatibilityOverride.nonInstalled = false;
            }
        }
    };
    myTeamExplorerCheckBox.addActionListener(l);
    myTeampriseCheckBox.addActionListener(l);

    updateTable();
    updateCheckboxes();
    updateButtons();
}

From source file:org.mustbe.consulo.roots.impl.ExcludedContentFolderTypeProvider.java

License:Apache License

@NotNull
@Override//from w w  w. j  a  v a  2s  .c o  m
public AnAction createMarkAction() {
    return new MarkRootAction(getName(), getMarkActionDescription(), getIcon(), this) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            VirtualFile[] vFiles = e.getData(CommonDataKeys.VIRTUAL_FILE_ARRAY);
            String message = vFiles.length == 1 ? FileUtil.toSystemDependentName(vFiles[0].getPath())
                    : vFiles.length + " selected files";
            final int rc = Messages.showOkCancelDialog(e.getData(CommonDataKeys.PROJECT),
                    ActionsBundle.message("action.mark.as.excluded.confirm.message", message),
                    getMarkActionDescription(), Messages.getQuestionIcon());
            if (rc != 0) {
                return;
            }
            super.actionPerformed(e);
        }

    };
}

From source file:org.napile.idea.thermit.config.impl.configuration.AnActionListEditor.java

License:Apache License

public void addRemoveButtonForAnt(final Condition<T> removeCondition, String actionName) {
    final ReorderableListController<T>.RemoveActionDescription description = myForm.getListActionsBuilder()
            .addRemoveAction(actionName);
    description.addPostHandler(new ReorderableListController.ActionNotification<List<T>>() {
        public void afterActionPerformed(List<T> list) {
            for (T item : list) {
                if (myAdded.contains(item)) {
                    myAdded.remove(item);
                } else {
                    myRemoved.add(item);
                }/*from   w  w w . java 2  s .co  m*/
            }
        }
    });
    description.setEnableCondition(removeCondition);
    description.setConfirmation(new Condition<List<T>>() {
        public boolean value(final List<T> list) {
            if (list.size() == 1) {
                return Messages.showOkCancelDialog(description.getList(),
                        ThermitBundle.message("delete.selected.ant.configuration.confirmation.text"),
                        ExecutionBundle.message("delete.confirmation.dialog.title"),
                        Messages.getQuestionIcon()) == 0;
            } else {
                return Messages.showOkCancelDialog(description.getList(),
                        ThermitBundle.message("delete.selected.ant.configurations.confirmation.text"),
                        ExecutionBundle.message("delete.confirmation.dialog.title"),
                        Messages.getQuestionIcon()) == 0;
            }
        }
    });

    description.setShowText(true);
}

From source file:org.zmlx.hg4idea.provider.commit.HgCheckinEnvironment.java

License:Apache License

private boolean mayCommitEverything(final String filesNotIncludedString) {
    final int[] choice = new int[1];
    Runnable runnable = new Runnable() {
        public void run() {
            choice[0] = Messages.showOkCancelDialog(myProject,
                    HgVcsMessages.message("hg4idea.commit.partial.merge.message", filesNotIncludedString),
                    HgVcsMessages.message("hg4idea.commit.partial.merge.title"), null);
        }//from w  w w  .j  a  v a 2s.  c  o  m
    };
    ApplicationManager.getApplication().invokeAndWait(runnable);
    return choice[0] == Messages.OK;
}