1 | public class ComplexResultPanel implements IResultPanel {↵ | | 1 | public class ComplexResultPanel implements IResultPanel {↵
|
|
2 | private ResourceBundle bundle;↵ | | 2 | private ResourceBundle bundle;↵
|
|
3 | private String providerTechnicalName;↵ | | 3 | private String providerTechnicalName;↵
|
|
4 | private String criteriaTechnicalName;↵ | | 4 | private String criteriaTechnicalName;↵
|
|
5 | private SearchResultList list;↵ | | 5 | private ResultList list;↵
|
|
6 | public ComplexResultPanel(String providerTechnicalName) {↵ | | 6 | public ComplexResultPanel(String providerTechnicalName) {↵
|
7 | super();↵ | | 7 | super();↵
|
|
8 | this.providerTechnicalName = providerTechnicalName;↵ | | 8 | this.providerTechnicalName = providerTechnicalName;↵
|
|
9 | bundle = ResourceBundle.getBundle("org.columba.calendar.i18n.search");↵ | | 9 | bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search");↵
|
|
10 | list = new SearchResultList();↵ | | 10 | list = new ResultList();↵
|
|
11 | }↵ | | 11 | }↵
|
|
12 | public String getSearchCriteriaTechnicalName() {↵ | | 12 | public String getSearchCriteriaTechnicalName() {↵
|
13 | return "";↵ | | 13 | return "";↵
|
14 | }↵ | | 14 | }↵
|
|
15 | public String getProviderTechnicalName() {↵ | | 15 | public String getProviderTechnicalName() {↵
|
16 | return providerTechnicalName;↵ | | 16 | return providerTechnicalName;↵
|
17 | }↵ | | 17 | }↵
|
|
18 | public JComponent getView() {↵ | | 18 | public JComponent getView() {↵
|
19 | return list;↵ | | 19 | return list;↵
|
20 | }↵ | | 20 | }↵
|
|
21 | public ImageIcon getIcon() {↵ | | 21 | public ImageIcon getIcon() {↵
|
22 | return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ);↵ | | 22 | return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ);↵
|
23 | }↵ | | 23 | }↵
|
|
24 | public String getTitle(String searchTerm) {↵ | | 24 | public String getTitle(String searchTerm) {↵
|
25 | String result = bundle.getString("provider_title");↵ | | 25 | String result = bundle.getString("provider_title");↵
|
26 | return result;↵ | | 26 | return result;↵
|
27 | }↵ | | 27 | }↵
|
|
28 | public String getDescription(String searchTerm) {↵ | | 28 | public String getDescription(String searchTerm) {↵
|
29 | String result = bundle.getString("provider_description");↵ | | 29 | String result = bundle.getString("provider_description");↵
|
30 | return result;↵ | | 30 | return result;↵
|
31 | }↵ | | 31 | }↵
|
|
32 | public void resultArrived(IResultEvent event) {↵ | | 32 | public void resultArrived(IResultEvent event) {↵
|
33 | if (!event.getProviderName().equals(this.providerTechnicalName))↵ | | 33 | if (!event.getProviderName().equals(this.providerTechnicalName))↵
|
34 | return;↵ | | 34 | return;↵
|
|
35 | List<ISearchResult> result = event.getSearchResults();↵ | | 35 | List<ISearchResult> result = event.getSearchResults();↵
|
|
36 | Iterator<ISearchResult> it = result.iterator();↵ | | 36 | Iterator<ISearchResult> it = result.iterator();↵
|
37 | while (it.hasNext()) {↵ | | 37 | while (it.hasNext()) {↵
|
38 | list.add(it.next());↵ | | 38 | list.add(it.next());↵
|
39 | }↵ | | 39 | }↵
|
|
40 | list.revalidate();↵ | | 40 | list.revalidate();↵
|
41 | }↵ | | 41 | }↵
|
|
42 | public void clearSearch(IResultEvent event) {↵ | | 42 | public void clearSearch(IResultEvent event) {↵
|
|
43 | }↵ | | 43 | }↵
|
|
44 | public void reset(IResultEvent event) {↵ | | 44 | public void reset(IResultEvent event) {↵
|
45 | list.clear();↵ | | 45 | list.clear();↵
|
46 | }↵ | | 46 | }↵
|
|
47 | public void finished(IResultEvent event) {↵ | | 47 | public void finished(IResultEvent event) {↵
|
48 | | | 48 |
|