Author: Grid.Qian
Date: 2008-11-06 02:58:51 -0500 (Thu, 06 Nov 2008)
New Revision: 11558
Modified:
trunk/jbpm/plugins/org.jboss.tools.jbpm.convert/src/org/jboss/tools/jbpm/convert/bpmnto/wizard/BpmnPoolsChoicePage.java
Log:
JBIDE-3109: BPMN -> jPDL wizard should select available pools by default
Modified:
trunk/jbpm/plugins/org.jboss.tools.jbpm.convert/src/org/jboss/tools/jbpm/convert/bpmnto/wizard/BpmnPoolsChoicePage.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.jbpm.convert/src/org/jboss/tools/jbpm/convert/bpmnto/wizard/BpmnPoolsChoicePage.java 2008-11-06
05:48:59 UTC (rev 11557)
+++
trunk/jbpm/plugins/org.jboss.tools.jbpm.convert/src/org/jboss/tools/jbpm/convert/bpmnto/wizard/BpmnPoolsChoicePage.java 2008-11-06
07:58:51 UTC (rev 11558)
@@ -11,9 +11,7 @@
package org.jboss.tools.jbpm.convert.bpmnto.wizard;
-import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.Map.Entry;
import org.eclipse.jface.viewers.ArrayContentProvider;
@@ -45,6 +43,8 @@
public class BpmnPoolsChoicePage extends WizardPage {
CheckboxTableViewer listViewer;
+ Button selectButton;
+ Button deselectButton;
String listTitle;
private Map<String, String> idMap;
@@ -92,10 +92,19 @@
(((BpmnToWizard) wizard)).getPoolIdList().add(
((Entry<String, String>) event.getElement())
.getKey());
+ deselectButton.setEnabled(true);
+ if ((((BpmnToWizard) wizard)).getPoolIdList().size() == idMap
+ .size()) {
+ selectButton.setEnabled(false);
+ }
} else {
(((BpmnToWizard) wizard)).getPoolIdList().remove(
((Entry<String, String>) event.getElement())
.getKey());
+ selectButton.setEnabled(true);
+ if ((((BpmnToWizard) wizard)).getPoolIdList().size() == 0) {
+ deselectButton.setEnabled(false);
+ }
}
changeComplete();
}
@@ -112,12 +121,14 @@
buttonComposite.setLayoutData(new GridData(SWT.END, SWT.TOP, true,
false));
- Button selectButton = createButton(buttonComposite,
+ selectButton = createButton(buttonComposite,
B2JMessages.Label_Select_All, false);
SelectionListener listener = new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
listViewer.setAllChecked(true);
+ selectButton.setEnabled(false);
+ deselectButton.setEnabled(true);
(((BpmnToWizard) wizard)).getPoolIdList()
.addAll(idMap.keySet());
changeComplete();
@@ -125,12 +136,14 @@
};
selectButton.addSelectionListener(listener);
- Button deselectButton = createButton(buttonComposite,
+ deselectButton = createButton(buttonComposite,
B2JMessages.Label_Deselect_All, false);
listener = new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
listViewer.setAllChecked(false);
+ selectButton.setEnabled(true);
+ deselectButton.setEnabled(false);
(((BpmnToWizard) wizard)).getPoolIdList().clear();
changeComplete();
}
@@ -166,24 +179,13 @@
listViewer.setInput(idMap.entrySet());
} else {
listViewer.setInput(null);
+ return;
}
wizard = this.getWizard();
- List<String> poolIdList = ((BpmnToWizard) wizard).getPoolIdList();
- if (poolIdList.size() == 0) {
- listViewer.setAllChecked(false);
- } else {
- for (String id : poolIdList) {
- Set<Entry<String, String>> set = idMap.entrySet();
- Entry<String, String> selectedEntry = null;
- for (Entry<String, String> entry : set) {
- if (entry.getKey().equals(id)) {
- selectedEntry = entry;
- break;
- }
- }
- listViewer.setChecked(selectedEntry, true);
- }
- }
+ (((BpmnToWizard) wizard)).getPoolIdList().addAll(idMap.keySet());
+ listViewer.setAllChecked(true);
+ selectButton.setEnabled(false);
+ deselectButton.setEnabled(true);
}
private Composite createDialogArea(Composite parent) {
Show replies by date