org.mailster.gui.views
Class FilterTreeView

java.lang.Object
  extended by org.mailster.gui.views.TreeView
      extended by org.mailster.gui.views.FilterTreeView

public class FilterTreeView
extends TreeView

---
Mailster (C) 2007-2009 De Oliveira Edouard

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

See  Mailster Web Site
---

FilterTreeView.java - A tree that filters mails by destination host.

Version:
$Revision: 1.19 $, $Date: 2009/04/05 12:06:05 $
Author:
Edouard De Oliveira

Nested Class Summary
private static class FilterTreeView.FilterGroupFunction
           
private  class FilterTreeView.HostMatcherEditor
           
(package private)  class FilterTreeView.ImportExportDropDownMenu
          This class provides the "drop down" functionality for the import/export button.
 
Field Summary
private  ca.odell.glazedlists.FilterList<StoredSmtpMessage> checkedList
           
private  org.eclipse.swt.widgets.TreeItem checkedMailsTreeItem
           
private static java.lang.String checkedTreeItemLabel
           
private  org.eclipse.swt.widgets.ToolItem clearQueueToolItem
           
private  org.eclipse.swt.widgets.TreeItem deletedMailsTreeItem
           
private static java.lang.String deletedTreeItemLabel
           
private  FilterTreeView.HostMatcherEditor editor
           
private  org.eclipse.swt.widgets.MenuItem exportAsMailBoxItem
           
private  org.eclipse.swt.widgets.MenuItem exportAsMailItem
           
private  long lastCallCount
          The count of messages last time a event occured.
private static org.slf4j.Logger log
           
 
Fields inherited from class org.mailster.gui.views.TreeView
collapseAllItem, expandAllItem, navigateUpItem, root, tree
 
Constructor Summary
FilterTreeView(org.eclipse.swt.widgets.Composite parent, boolean enableToolbar)
           
 
Method Summary
private  void addNodeIfNewHost(java.lang.String host)
           
protected  void customizeToolbar(org.eclipse.swt.widgets.ToolBar toolBar)
           
 void filter()
           
static java.lang.String getEmailHost(java.lang.String email)
          Retrieves the host of the first email in the TO header.
 ca.odell.glazedlists.FilterList<StoredSmtpMessage> getFilterList(ca.odell.glazedlists.AbstractEventList<StoredSmtpMessage> eventList)
           
protected  void installListeners(TableView view)
           
protected  void installMessageCounter(ca.odell.glazedlists.AbstractEventList<StoredSmtpMessage> eventList, ca.odell.glazedlists.AbstractEventList<StoredSmtpMessage> baseList)
           
 boolean isTrashFolderSelected()
           
 void updateMessageCounts(ca.odell.glazedlists.AbstractEventList<StoredSmtpMessage> eventList)
           
 
Methods inherited from class org.mailster.gui.views.TreeView
createTreeToolBar, setLayoutData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.slf4j.Logger log

deletedMailsTreeItem

private org.eclipse.swt.widgets.TreeItem deletedMailsTreeItem

checkedMailsTreeItem

private org.eclipse.swt.widgets.TreeItem checkedMailsTreeItem

clearQueueToolItem

private org.eclipse.swt.widgets.ToolItem clearQueueToolItem

deletedTreeItemLabel

private static java.lang.String deletedTreeItemLabel

checkedTreeItemLabel

private static java.lang.String checkedTreeItemLabel

exportAsMailItem

private org.eclipse.swt.widgets.MenuItem exportAsMailItem

exportAsMailBoxItem

private org.eclipse.swt.widgets.MenuItem exportAsMailBoxItem

editor

private FilterTreeView.HostMatcherEditor editor

lastCallCount

private long lastCallCount
The count of messages last time a event occured. Prevents from multiple unnecessary updates.


checkedList

private ca.odell.glazedlists.FilterList<StoredSmtpMessage> checkedList
Constructor Detail

FilterTreeView

public FilterTreeView(org.eclipse.swt.widgets.Composite parent,
                      boolean enableToolbar)
Method Detail

customizeToolbar

protected void customizeToolbar(org.eclipse.swt.widgets.ToolBar toolBar)
Specified by:
customizeToolbar in class TreeView

getEmailHost

public static java.lang.String getEmailHost(java.lang.String email)
Retrieves the host of the first email in the TO header.


updateMessageCounts

public void updateMessageCounts(ca.odell.glazedlists.AbstractEventList<StoredSmtpMessage> eventList)

installMessageCounter

protected void installMessageCounter(ca.odell.glazedlists.AbstractEventList<StoredSmtpMessage> eventList,
                                     ca.odell.glazedlists.AbstractEventList<StoredSmtpMessage> baseList)

addNodeIfNewHost

private void addNodeIfNewHost(java.lang.String host)

getFilterList

public ca.odell.glazedlists.FilterList<StoredSmtpMessage> getFilterList(ca.odell.glazedlists.AbstractEventList<StoredSmtpMessage> eventList)

filter

public void filter()

isTrashFolderSelected

public boolean isTrashFolderSelected()

installListeners

protected void installListeners(TableView view)