1 package org.columba.mail.gui.table; 19 20 import java.util.Observable ; 21 22 import javax.swing.ListSelectionModel ; 23 import javax.swing.table.TableColumn ; 24 import javax.swing.table.TableColumnModel ; 25 import javax.swing.tree.TreePath ; 26 27 import org.columba.mail.folder.IMailbox; 28 import org.columba.mail.message.IHeaderList; 29 30 34 public interface ITableController { 35 40 42 47 IHeaderTableModel getHeaderTableModel(); 48 49 58 void showHeaderList(IMailbox folder, IHeaderList headerList) 59 throws Exception ; 60 61 62 IMessageNode[] getSelectedNodes(); 63 void setSelected(Object [] uids); 64 int[] getSelectedRows(); 65 TreePath getPathForRow(int row); 66 67 int getRowCount(); 68 69 Object selectFirstRow(); 70 Object selectLastRow(); 71 void selectRow(int row); 72 void clearSelection(); 73 void makeSelectedRowVisible(); 74 75 IMessageNode getMessageNode(Object uid); 76 77 void enableThreadedView(boolean enableThreadedMode, boolean updateModel); 78 boolean isThreadedViewEnabled(); 79 80 Observable getSortingStateObservable(); 81 void setSortingOrder(boolean order); 82 void setSortingColumn(String column); 83 String getSortingColumn(); 84 boolean getSortingOrder(); 85 86 void clear(); 87 88 TableColumnModel getColumnModel(); 89 void resetColumnModel(); 90 TableColumn createTableColumn(String name, int size); 91 void addColumn(TableColumn column); 92 93 ListSelectionModel getListSelectionModel(); 94 95 public void addMessageListSelectionListener(IMessageListSelectionListener l); 96 97 public void removeMessageListSelectionListener(IMessageListSelectionListener l); 98 } | Popular Tags |