Skip to content

Commit 15989b0

Browse files
authored
Merge pull request #680 from EclipseNebula/feature/Issue_671_Search_option_under_Multichoice_widget
Issue 671 - Search option under Multichoice widget
2 parents 66a744d + c2acca9 commit 15989b0

File tree

9 files changed

+528
-436
lines changed

9 files changed

+528
-436
lines changed

widgets/opal/multichoice/org.eclipse.nebula.widgets.opal.multichoice.feature/feature.xml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<feature
33
id="org.eclipse.nebula.widgets.opal.multichoice.feature"
44
label="Nebula Opal Multichoice Widget"
5-
version="1.0.0.qualifier"
5+
version="1.1.0.qualifier"
66
provider-name="Eclipse Nebula">
77

88
<description url="http://eclipse.org/nebula">
@@ -16,18 +16,13 @@
1616
<requires>
1717
<import feature="org.eclipse.nebula.widgets.opal.commons.feature"/>
1818
</requires>
19-
19+
2020
<plugin
2121
id="org.eclipse.nebula.widgets.opal.multichoice"
22-
download-size="0"
23-
install-size="0"
24-
version="0.0.0"
25-
unpack="false"/>
22+
version="0.0.0"/>
2623

2724
<plugin
2825
id="org.eclipse.nebula.widgets.opal.multichoice.source"
29-
download-size="0"
30-
install-size="0"
31-
version="0.0.0"
32-
unpack="false"/>
26+
version="0.0.0"/>
27+
3328
</feature>

widgets/opal/multichoice/org.eclipse.nebula.widgets.opal.multichoice.feature/pom.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,12 @@ Contributors:
1919
<parent>
2020
<groupId>org.eclipse.nebula</groupId>
2121
<artifactId>multichoice</artifactId>
22-
<version>1.0.0-SNAPSHOT</version>
22+
<version>1.1.0-SNAPSHOT</version>
2323
</parent>
2424

2525
<artifactId>org.eclipse.nebula.widgets.opal.multichoice.feature</artifactId>
2626
<packaging>eclipse-feature</packaging>
2727

2828
<name>Multichoice Feature</name>
29-
<version>1.0.0-SNAPSHOT</version>
3029

3130
</project>

widgets/opal/multichoice/org.eclipse.nebula.widgets.opal.multichoice.snippets/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
33
Bundle-Name: Nebula Opal Multichoice Snippets
44
Bundle-SymbolicName: org.eclipse.nebula.widgets.opal.multichoice.snippets
5-
Bundle-Version: 1.0.0.qualifier
5+
Bundle-Version: 1.1.0.qualifier
66
Bundle-Vendor: Eclipse Nebula
77
Bundle-RequiredExecutionEnvironment: JavaSE-11
88
Require-Bundle: org.eclipse.nebula.widgets.opal.multichoice;bundle-version="1.0.0",

widgets/opal/multichoice/org.eclipse.nebula.widgets.opal.multichoice.snippets/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ http://www.eclipse.org/legal/epl-v10.html
1515
<parent>
1616
<groupId>org.eclipse.nebula</groupId>
1717
<artifactId>multichoice</artifactId>
18-
<version>1.0.0-SNAPSHOT</version>
18+
<version>1.1.0-SNAPSHOT</version>
1919
</parent>
2020

2121
<artifactId>org.eclipse.nebula.widgets.opal.multichoice.snippets</artifactId>

widgets/opal/multichoice/org.eclipse.nebula.widgets.opal.multichoice.snippets/src/org/eclipse/nebula/widgets/opal/multichoice/snippets/MultiChoiceSnippet.java

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ public static void main(final String[] args) {
3838
shell.setText("MultiChoice Example");
3939

4040
// Data
41-
final String[] euroZone = new String[] { "Austria", "Belgium", "Cyprus", "Estonia", "Finland", "France", "Germany", "Greece", "Ireland", "Italy", "Luxembourg", "Malta", "Netherlands", "Portugal", "Slovakia", "Slovenia", "Spain" };
41+
final String[] euroZone = new String[] { "Austria", "Belgium", "Cyprus", "Estonia", "Finland", "France",
42+
"Germany", "Greece", "Ireland", "Italy", "Luxembourg", "Malta", "Netherlands", "Portugal", "Slovakia",
43+
"Slovenia", "Spain" };
4244

4345
final List<Country> membersOfEuropeanUnion = new ArrayList<>();
4446
membersOfEuropeanUnion.add(new Country("Austria", 8372930));
@@ -84,7 +86,7 @@ public static void main(final String[] args) {
8486
countryCodes.add(new Country("Spain", "ES"));
8587
countryCodes.add(new Country("Portugal", "PT"));
8688

87-
// Draw the window
89+
// Fill the content of the window
8890
drawLabel(shell, "Simple Multichoice :");
8991
final MultiChoice<String> mcSimple = new MultiChoice<>(shell, SWT.READ_ONLY);
9092
mcSimple.setEditable(false);
@@ -114,10 +116,11 @@ public static void main(final String[] args) {
114116
drawLabel(shell, "Selection listener :");
115117
final MultiChoice<Country> mcSL = new MultiChoice<>(shell, SWT.READ_ONLY);
116118
mcSL.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, true));
117-
mcSL.setSelectionListener(new MultiChoiceSelectionListener<Country>(mcSL) {
119+
mcSL.setSelectionListener(new MultiChoiceSelectionListener<>(mcSL) {
118120

119121
@Override
120-
public void handle(final MultiChoice<Country> parent, final Country receiver, final boolean selection, final Shell popup) {
122+
public void handle(final MultiChoice<Country> parent, final Country receiver, final boolean selection,
123+
final Shell popup) {
121124
if ("Select All".equals(receiver.toString())) {
122125
if (selection) {
123126
parent.deselectAll();
@@ -184,7 +187,6 @@ public void handle(final MultiChoice<Country> parent, final Country receiver, fi
184187
mcNotEditable.setEditable(false);
185188
addButons(mcNotEditable);
186189

187-
188190
drawLabel(shell, "Not Enabled Multichoice :");
189191
final MultiChoice<String> mcNotEnabled = new MultiChoice<>(shell, SWT.READ_ONLY);
190192
final GridData gridDataNotEnabled = new GridData(GridData.FILL, GridData.BEGINNING, true, true);
@@ -194,7 +196,16 @@ public void handle(final MultiChoice<Country> parent, final Country receiver, fi
194196
mcNotEnabled.setEditable(false);
195197
addButons(mcNotEnabled);
196198

197-
// display the shell...
199+
drawLabel(shell, "Multichoice with search panel :");
200+
final MultiChoice<String> mcSearch = new MultiChoice<>(shell, SWT.READ_ONLY | SWT.SEARCH);
201+
mcSearch.setEditable(false);
202+
final GridData gridDataMcSearch = new GridData(GridData.FILL, GridData.BEGINNING, true, true);
203+
gridDataMcSearch.widthHint = 200;
204+
mcSearch.setLayoutData(gridDataMcSearch);
205+
mcSearch.addAll(euroZone);
206+
addButons(mcSearch);
207+
208+
// Open the shell
198209
shell.open();
199210
shell.pack();
200211
while (!shell.isDisposed()) {

widgets/opal/multichoice/org.eclipse.nebula.widgets.opal.multichoice/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
33
Bundle-Name: Nebula Opal Multichoice
44
Bundle-SymbolicName: org.eclipse.nebula.widgets.opal.multichoice
5-
Bundle-Version: 1.0.0.qualifier
5+
Bundle-Version: 1.1.0.qualifier
66
Bundle-Vendor: Eclipse Nebula
77
Bundle-RequiredExecutionEnvironment: JavaSE-11
88
Require-Bundle: org.eclipse.nebula.widgets.opal.commons;bundle-version="1.0.0";visibility:=reexport,

widgets/opal/multichoice/org.eclipse.nebula.widgets.opal.multichoice/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ http://www.eclipse.org/legal/epl-v10.html
1515
<parent>
1616
<groupId>org.eclipse.nebula</groupId>
1717
<artifactId>multichoice</artifactId>
18-
<version>1.0.0-SNAPSHOT</version>
18+
<version>1.1.0-SNAPSHOT</version>
1919
</parent>
2020

2121
<artifactId>org.eclipse.nebula.widgets.opal.multichoice</artifactId>

0 commit comments

Comments
 (0)