1 | package org.columba.calendar.ui.search;↵ | | 1 | package org.columba.addressbook.gui.search;↵
|
|
2 | import java.util.List;↵ | | 2 | import java.util.List;↵
|
|
3 | import javax.swing.JComponent;↵ | | 3 | import javax.swing.JComponent;↵
|
|
4 | import org.columba.core.gui.search.api.IResultPanel;↵ | | 4 | import org.columba.core.gui.search.api.IResultPanel;↵
|
5 | import org.columba.core.search.api.IResultEvent;↵ | | 5 | import org.columba.core.search.api.IResultEvent;↵
|
6 | import org.columba.core.search.api.ISearchResult;↵ | | 6 | import org.columba.core.search.api.ISearchResult;↵
|
|
7 | public class BasicResultPanel implements IResultPanel {↵ | | 7 | public class BasicResultPanel implements IResultPanel {↵
|
|
8 | private String providerTechnicalName;↵ | | 8 | private String providerTechnicalName;↵
|
|
9 | private String criteriaTechnicalName;↵ | | 9 | private String criteriaTechnicalName;↵
|
|
10 | private SearchResultList list;↵ | | 10 | private SearchResultList list;↵
|
11 | ↵ | | 11 | ↵
|
12 | public BasicResultPanel(String providerTechnicalName,↵ | | 12 | public BasicResultPanel(String providerTechnicalName,↵
|
13 | String criteriaTechnicalName) {↵ | | 13 | String criteriaTechnicalName) {↵
|
14 | super();↵ | | 14 | super();↵
|
|
15 | this.criteriaTechnicalName = criteriaTechnicalName;↵ | | 15 | this.criteriaTechnicalName = criteriaTechnicalName;↵
|
16 | this.providerTechnicalName = providerTechnicalName;↵ | | 16 | this.providerTechnicalName = providerTechnicalName;↵
|
|
17 | list = new SearchResultList();↵ | | 17 | list = new SearchResultList();↵
|
18 | }↵ | | 18 | }↵
|
|
19 | public String getSearchCriteriaTechnicalName() {↵ | | 19 | public String getSearchCriteriaTechnicalName() {↵
|
20 | return criteriaTechnicalName;↵ | | 20 | return criteriaTechnicalName;↵
|
21 | }↵ | | 21 | }↵
|
|
22 | public String getProviderTechnicalName() {↵ | | 22 | public String getProviderTechnicalName() {↵
|
23 | return providerTechnicalName;↵ | | 23 | return providerTechnicalName;↵
|
24 | }↵ | | 24 | }↵
|
|
25 | public JComponent getView() {↵ | | 25 | public JComponent getView() {↵
|
26 | return list;↵ | | 26 | return list;↵
|
27 | }↵ | | 27 | }↵
|
|
28 | public void resultArrived(IResultEvent event) {↵ | | 28 | public void resultArrived(IResultEvent event) {↵
|
29 | if (!event.getProviderName().equals(providerTechnicalName))↵ | | 29 | if (!event.getProviderName().equals(providerTechnicalName))↵
|
30 | return;↵ | | 30 | return;↵
|
31 | if (!event.getSearchCriteria().getTechnicalName().equals(↵ | | 31 | if (!event.getSearchCriteria().getTechnicalName().equals(↵
|
32 | this.criteriaTechnicalName))↵ | | 32 | this.criteriaTechnicalName))↵
|
33 | return;↵ | | 33 | return;↵
|
|
34 | List<ISearchResult> result = event.getSearchResults();↵ | | 34 | List<ISearchResult> result = event.getSearchResults();↵
|
|
35 | list.addAll(result);↵ | | 35 | list.addAll(result);↵
|
36 | ↵ | | 36 | ↵
|
37 | }↵ | | 37 | }↵
|
|
38 | public void clearSearch(IResultEvent event) {↵ | | 38 | public void clearSearch(IResultEvent event) {↵
|
39 | list.clear();↵ | | 39 | list.clear();↵
|
40 | }↵ | | 40 | }↵
|
|
41 | public void reset(IResultEvent event) {↵ | | 41 | public void reset(IResultEvent event) {↵
|
42 | list.clear();↵ | | 42 | list.clear();↵
|
43 | }↵ | | 43 | }↵
|
|
44 | public void finished(IResultEvent event) {↵ | | 44 | public void finished(IResultEvent event) {↵
|
45 | // TODO Auto-generated method stub↵ | | 45 | // TODO Auto-generated method stub↵
|
46 | ↵ | | 46 | ↵
|
47 | }↵ | | 47 | }↵
|
|
48 | | | 48 |
|