Author: scabanovich
Date: 2011-01-28 06:09:59 -0500 (Fri, 28 Jan 2011)
New Revision: 28694
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/CDIAnnotationSelectionProvider.java
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewAnnotationLiteralWizardPage.java
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/SelectCDIAnnotationDialog.java
Log:
JBIDE-8265
https://issues.jboss.org/browse/JBIDE-8265
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/CDIAnnotationSelectionProvider.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/CDIAnnotationSelectionProvider.java 2011-01-28
10:38:32 UTC (rev 28693)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/CDIAnnotationSelectionProvider.java 2011-01-28
11:09:59 UTC (rev 28694)
@@ -25,10 +25,20 @@
public abstract class CDIAnnotationSelectionProvider implements
ListFieldEditorProvider<ICDIAnnotation> {
protected ICDIProject project;
protected IFieldEditor editor;
+ protected boolean multi = true;
protected IPackageFragment packageFragment = null;
public CDIAnnotationSelectionProvider() {}
+
+ /**
+ * Defines if selection dialog allows multiselection.
+ * By default set to true since cases when single choice is required are rare.
+ * @param multi
+ */
+ public void setMulti(boolean multi) {
+ this.multi = multi;
+ }
public void setEditorField(IFieldEditor editor) {
this.editor = editor;
@@ -48,7 +58,7 @@
public FilteredItemsSelectionDialog createSelectionDialog() {
Shell shell =
CDIUIPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell();
- SelectCDIAnnotationDialog dialog = new SelectCDIAnnotationDialog(shell);
+ SelectCDIAnnotationDialog dialog = new SelectCDIAnnotationDialog(shell, multi);
dialog.setTitle(getDialogTitle());
dialog.setProvider(this);
return dialog;
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewAnnotationLiteralWizardPage.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewAnnotationLiteralWizardPage.java 2011-01-28
10:38:32 UTC (rev 28693)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewAnnotationLiteralWizardPage.java 2011-01-28
11:09:59 UTC (rev 28694)
@@ -81,6 +81,8 @@
setTitle(CDIUIMessages.NEW_ANNOTATION_LITERAL_WIZARD_PAGE_NAME);
setDescription(CDIUIMessages.NEW_ANNOTATION_LITERAL_WIZARD_DESCRIPTION);
setImageDescriptor(CDIUiImages.getImageDescriptor(CDIUiImages.WELD_WIZARD_IMAGE_PATH));
+
+ qualifiersProvider.setMulti(false);
}
public void init(IStructuredSelection selection) {
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/SelectCDIAnnotationDialog.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/SelectCDIAnnotationDialog.java 2011-01-28
10:38:32 UTC (rev 28693)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/SelectCDIAnnotationDialog.java 2011-01-28
11:09:59 UTC (rev 28694)
@@ -62,8 +62,8 @@
ListFieldEditorProvider<ICDIAnnotation> provider = null;
- public SelectCDIAnnotationDialog(Shell shell) {
- super(shell);
+ public SelectCDIAnnotationDialog(Shell shell, boolean multi) {
+ super(shell, multi);
setSelectionHistory(new SeamComponentSelectionHistory());