List of usage examples for com.intellij.openapi.ui Messages showOkCancelDialog
@OkCancelResult @Deprecated public static int showOkCancelDialog(@NotNull Component parent, String message, @Nls(capitalization = Nls.Capitalization.Title) String title, Icon icon)
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; }