01: //The contents of this file are subject to the Mozilla Public License Version 1.1
02: //(the "License"); you may not use this file except in compliance with the
03: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
04: //
05: //Software distributed under the License is distributed on an "AS IS" basis,
06: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
07: //for the specific language governing rights and
08: //limitations under the License.
09: //
10: //The Original Code is "The Columba Project"
11: //
12: //The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14: //
15: //All Rights Reserved.
16: package org.columba.mail.gui.config.filter.plugins;
17:
18: import javax.swing.JComboBox;
19: import javax.swing.JTextField;
20:
21: import org.columba.api.plugin.IExtensionHandler;
22: import org.columba.core.filter.FilterCriteria;
23: import org.columba.mail.filter.MailFilterCriteria;
24: import org.columba.mail.gui.config.filter.CriteriaList;
25:
26: public class HeaderCriteriaRow extends DefaultCriteriaRow {
27: private JComboBox matchComboBox;
28:
29: private JTextField textField;
30:
31: public HeaderCriteriaRow(IExtensionHandler pluginHandler,
32: CriteriaList criteriaList, FilterCriteria c) {
33: super (pluginHandler, criteriaList, c);
34: }
35:
36: public void updateComponents(boolean b) {
37: super .updateComponents(b);
38:
39: if (b) {
40: matchComboBox.setSelectedItem(criteria.getCriteriaString());
41: textField.setText(criteria.getPatternString());
42: } else {
43: criteria.setCriteriaString((String) matchComboBox
44: .getSelectedItem());
45: criteria.setPatternString((String) textField.getText());
46: new MailFilterCriteria(criteria)
47: .setHeaderfieldString(criteria.getTypeString());
48: }
49: }
50:
51: public void initComponents() {
52: super .initComponents();
53:
54: matchComboBox = new JComboBox();
55: matchComboBox.addItem("contains");
56: matchComboBox.addItem("contains not");
57:
58: /*
59: * matchComboBox.addItem("is"); matchComboBox.addItem("is not");
60: * matchComboBox.addItem("begins with"); matchComboBox.addItem("ends
61: * with");
62: */
63: addComponent(matchComboBox);
64:
65: textField = new JTextField("header", 10);
66:
67: addComponent(textField);
68: }
69: }
|