1 | class BasicResultPanel implements IResultPanel {↵ | | 1 | class CriteriaResultPanel 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 ResultList list;↵ | | 5 | private ResultList list;↵
|
|
6 | public BasicResultPanel(String providerTechnicalName,↵ | | 6 | public CriteriaResultPanel(String providerTechnicalName,↵
|
7 | String criteriaTechnicalName) {↵ | | 7 | String criteriaTechnicalName) {↵
|
8 | super();↵ | | 8 | super();↵
|
|
9 | this.criteriaTechnicalName = criteriaTechnicalName;↵ | | 9 | this.criteriaTechnicalName = criteriaTechnicalName;↵
|
10 | this.providerTechnicalName = providerTechnicalName;↵ | | 10 | this.providerTechnicalName = providerTechnicalName;↵
|
|
11 | bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search");↵ | | 11 | bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search");↵
|
|
12 | list = new ResultList();↵ | | 12 | list = new ResultList();↵
|
|
13 | }↵ | | 13 | }↵
|
|
14 | public String getSearchCriteriaTechnicalName() {↵ | | 14 | public String getSearchCriteriaTechnicalName() {↵
|
15 | return criteriaTechnicalName;↵ | | 15 | return criteriaTechnicalName;↵
|
16 | }↵ | | 16 | }↵
|
|
17 | public String getProviderTechnicalName() {↵ | | 17 | public String getProviderTechnicalName() {↵
|
18 | return providerTechnicalName;↵ | | 18 | return providerTechnicalName;↵
|
19 | }↵ | | 19 | }↵
|
|
20 | public JComponent getView() {↵ | | 20 | public JComponent getView() {↵
|
21 | return list;↵ | | 21 | return list;↵
|
22 | }↵ | | 22 | }↵
|
|
23 | public ImageIcon getIcon() {↵ | | 23 | public ImageIcon getIcon() {↵
|
24 | return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ);↵ | | 24 | return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ);↵
|
25 | }↵ | | 25 | }↵
|
|
26 | public String getTitle(String searchTerm) {↵ | | 26 | public String getTitle(String searchTerm) {↵
|
27 | String result = MessageFormat.format(bundle↵ | | 27 | String result = MessageFormat.format(bundle↵
|
28 | .getString(criteriaTechnicalName + "_title"),↵ | | 28 | .getString(criteriaTechnicalName + "_title"),↵
|
29 | new Object[] { searchTerm });↵ | | 29 | new Object[] { searchTerm });↵
|
30 | return result;↵ | | 30 | return result;↵
|
31 | }↵ | | 31 | }↵
|
|
32 | public String getDescription(String searchTerm) {↵ | | 32 | public String getDescription(String searchTerm) {↵
|
33 | String result = MessageFormat.format(bundle↵ | | 33 | String result = MessageFormat.format(bundle↵
|
34 | .getString(criteriaTechnicalName + "_description"),↵ | | 34 | .getString(criteriaTechnicalName + "_description"),↵
|
35 | new Object[] { searchTerm });↵ | | 35 | new Object[] { searchTerm });↵
|
36 | return result;↵ | | 36 | return result;↵
|
37 | }↵ | | 37 | }↵
|
|
38 | public void resultArrived(IResultEvent event) {↵ | | 38 | public void resultArrived(IResultEvent event) {↵
|
39 | if (!event.getProviderName().equals(this.providerTechnicalName))↵ | | 39 | if (!event.getProviderName().equals(this.providerTechnicalName))↵
|
40 | return;↵ | | 40 | return;↵
|
41 | if (!event.getSearchCriteria().getTechnicalName().equals(↵ | | 41 | if (!event.getSearchCriteria().getTechnicalName().equals(↵
|
42 | this.criteriaTechnicalName))↵ | | 42 | this.criteriaTechnicalName))↵
|
43 | return;↵ | | 43 | return;↵
|
|
44 | List<ISearchResult> result = event.getSearchResults();↵ | | 44 | List<ISearchResult> result = event.getSearchResults();↵
|
|
45 | Iterator<ISearchResult> it = result.iterator();↵ | | 45 | Iterator<ISearchResult> it = result.iterator();↵
|
46 | while (it.hasNext()) {↵ | | 46 | while (it.hasNext()) {↵
|
47 | list.add(it.next());↵ | | 47 | list.add(it.next());↵
|
48 | }↵ | | 48 | }↵
|
|
49 | // setPreferredSize(list.getPreferredSize());↵ | | |
|
50 | list.revalidate();↵ | | 49 | list.revalidate();↵
|
51 | }↵ | | 50 | }↵
|
|
52 | public void clearSearch(IResultEvent event) {↵ | | 51 | public void clearSearch(IResultEvent event) {↵
|
|
53 | }↵ | | 52 | }↵
|
|
54 | public void reset(IResultEvent event) {↵ | | 53 | public void reset(IResultEvent event) {↵
|
55 | list.clear();↵ | | 54 | list.clear();↵
|
56 | }↵ | | 55 | }↵
|
|
57 | public void finished(IResultEvent event) {↵ | | 56 | public void finished(IResultEvent event) {↵
|
58 | }↵ | | 57 | }↵
|
|
59 | } | | 58 | }
|