org.mailster
Class MailsterSWT

java.lang.Object
  extended by org.mailster.MailsterSWT

public class MailsterSWT
extends java.lang.Object

---
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
---

MailsterSWT.java - The main Mailster class.

Version:
$Revision: 1.23 $, $Date: 2009/04/05 12:13:27 $
Author:
Edouard De Oliveira

Field Summary
private static MailsterSWT _instance
           
private static org.eclipse.swt.graphics.Image debugImage
           
private  org.eclipse.swt.widgets.Text filterTextField
           
private  org.eclipse.swt.custom.SashForm filterViewDivider
           
private static org.slf4j.Logger LOG
          Log object for this class.
private  MailView mailView
           
private  OutLineView outlineView
           
private  org.eclipse.swt.widgets.MenuItem serverDebugMenuItem
           
private  org.eclipse.swt.widgets.ToolItem serverDebugToolItem
           
private  org.eclipse.swt.widgets.MenuItem serverStartMenuItem
           
private  org.eclipse.swt.widgets.ToolItem serverStartToolItem
           
private  org.eclipse.swt.widgets.MenuItem serverStopMenuItem
           
private  org.eclipse.swt.widgets.ToolItem serverStopToolItem
           
private  MailsterSmtpService smtpService
           
private  org.eclipse.swt.widgets.Shell sShell
           
private static org.eclipse.swt.graphics.Image startImage
           
private static org.eclipse.swt.graphics.Image stopImage
           
private static org.eclipse.swt.graphics.Image trayImage
           
private  org.eclipse.swt.widgets.TrayItem trayItem
           
private static org.eclipse.swt.graphics.Image trayRunningImage
           
private  FilterTreeView treeView
           
 
Constructor Summary
MailsterSWT()
           
 
Method Summary
private  void applyPreferences()
           
 void configureDragAndDrop(org.eclipse.swt.widgets.Control ctrl)
           
private  void createPShelfAndMailView(org.eclipse.swt.widgets.Composite parent)
           
private  void createShellToolBars()
           
private  void createSShell()
          This method initializes sShell
private  void createSystemTray()
           
private  org.eclipse.swt.widgets.Menu createTrayMenu()
           
 org.eclipse.swt.widgets.Text getFilterTextField()
           
 FilterTreeView getFilterTreeView()
           
static MailsterSWT getInstance()
           
 MailView getMailView()
           
 OutLineView getOutlineView()
           
 org.eclipse.swt.widgets.Shell getShell()
           
 MailsterSmtpService getSMTPService()
           
 void log(java.lang.String msg)
           
static void main(java.lang.String[] args)
           
private static void showSplashScreen(org.eclipse.swt.widgets.Display display, java.lang.String[] args)
           
 void showTrayItemTooltipMessage(java.lang.String title, java.lang.String message)
           
private static void startApplication(java.lang.String[] args)
           
private  void storeRatio(org.eclipse.swt.custom.SashForm divider, java.lang.String key, org.eclipse.jface.preference.IPreferenceStore store)
           
protected  void storeWindowOptions()
           
static void usage()
           
 void versionCheck()
           
 
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
Log object for this class.


trayImage

private static final org.eclipse.swt.graphics.Image trayImage

trayRunningImage

private static final org.eclipse.swt.graphics.Image trayRunningImage

stopImage

private static final org.eclipse.swt.graphics.Image stopImage

startImage

private static final org.eclipse.swt.graphics.Image startImage

debugImage

private static final org.eclipse.swt.graphics.Image debugImage

sShell

private org.eclipse.swt.widgets.Shell sShell

trayItem

private org.eclipse.swt.widgets.TrayItem trayItem

mailView

private MailView mailView

outlineView

private OutLineView outlineView

treeView

private FilterTreeView treeView

filterViewDivider

private org.eclipse.swt.custom.SashForm filterViewDivider

serverStartMenuItem

private org.eclipse.swt.widgets.MenuItem serverStartMenuItem

serverDebugMenuItem

private org.eclipse.swt.widgets.MenuItem serverDebugMenuItem

serverStopMenuItem

private org.eclipse.swt.widgets.MenuItem serverStopMenuItem

serverStartToolItem

private org.eclipse.swt.widgets.ToolItem serverStartToolItem

serverDebugToolItem

private org.eclipse.swt.widgets.ToolItem serverDebugToolItem

serverStopToolItem

private org.eclipse.swt.widgets.ToolItem serverStopToolItem

filterTextField

private org.eclipse.swt.widgets.Text filterTextField

smtpService

private MailsterSmtpService smtpService

_instance

private static MailsterSWT _instance
Constructor Detail

MailsterSWT

public MailsterSWT()
Method Detail

getInstance

public static MailsterSWT getInstance()

getMailView

public MailView getMailView()

createPShelfAndMailView

private void createPShelfAndMailView(org.eclipse.swt.widgets.Composite parent)

createShellToolBars

private void createShellToolBars()

getFilterTextField

public org.eclipse.swt.widgets.Text getFilterTextField()

usage

public static void usage()

showSplashScreen

private static void showSplashScreen(org.eclipse.swt.widgets.Display display,
                                     java.lang.String[] args)

applyPreferences

private void applyPreferences()

startApplication

private static void startApplication(java.lang.String[] args)

main

public static void main(java.lang.String[] args)

createSShell

private void createSShell()
This method initializes sShell


storeRatio

private void storeRatio(org.eclipse.swt.custom.SashForm divider,
                        java.lang.String key,
                        org.eclipse.jface.preference.IPreferenceStore store)

storeWindowOptions

protected void storeWindowOptions()
                           throws java.io.IOException
Throws:
java.io.IOException

showTrayItemTooltipMessage

public void showTrayItemTooltipMessage(java.lang.String title,
                                       java.lang.String message)

createSystemTray

private void createSystemTray()

createTrayMenu

private org.eclipse.swt.widgets.Menu createTrayMenu()

log

public void log(java.lang.String msg)

getSMTPService

public MailsterSmtpService getSMTPService()

getShell

public org.eclipse.swt.widgets.Shell getShell()

getOutlineView

public OutLineView getOutlineView()

getFilterTreeView

public FilterTreeView getFilterTreeView()

versionCheck

public void versionCheck()

configureDragAndDrop

public void configureDragAndDrop(org.eclipse.swt.widgets.Control ctrl)