01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //limitations under the License.
10: //
11: //The Original Code is "The Columba Project"
12: //
13: //The Initial Developers of the Original Code are Frederik Dietz and Timo
14: // Stich.
15: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16: //
17: //All Rights Reserved.
18: package org.columba.mail.gui.table;
19:
20: import javax.swing.event.TableColumnModelListener;
21:
22: import org.columba.mail.message.IHeaderList;
23:
24: /**
25: * @author fdietz
26: *
27: */
28: public interface IHeaderTableModel extends TableColumnModelListener {
29: /**
30: * ***************************** implements TableModelModifier
31: * ******************
32: */
33: void modify(Object[] uids);
34:
35: /*
36: * (non-Javadoc)
37: *
38: * @see org.columba.mail.gui.table.model.TableModelModifier#remove(java.lang.Object[])
39: */void remove(Object[] uids);
40:
41: void update();
42:
43: void clear();
44:
45: /*
46: * (non-Javadoc)
47: *
48: * @see org.columba.mail.gui.table.model.TableModelModifier#set(org.columba.mail.message.HeaderList)
49: */void set(IHeaderList headerList);
50:
51: /** ********************** getter/setter methods *************************** */
52: void enableThreadedView(boolean b);
53:
54: //MessageNode getRootNode();
55:
56: //MessageNode getMessageNode(Object uid);
57:
58: //int getRow(MessageNode node);
59:
60: //MessageNode getMessageNodeAtRow(int index);
61: String getColumnName(int column);
62:
63: void clearColumns();
64:
65: void addColumn(String c);
66: }
|