esmska.integration.mac
Class MacIntegration

java.lang.Object
  extended by esmska.integration.IntegrationAdapter
      extended by esmska.integration.mac.MacIntegration

public class MacIntegration
extends IntegrationAdapter

Integration for Mac OS X.


Field Summary
 
Fields inherited from class esmska.integration.IntegrationAdapter
bean
 
Constructor Summary
MacIntegration()
           
 
Method Summary
 void activateGUI()
          Activates integration.
 java.io.File getConfigDir(java.io.File defaultConfigDir)
          Get the location of system config directory (not program config directory)
 java.io.File getDataDir(java.io.File defaultDataDir)
          Get the location of system data directory (not program data directory)
 java.io.File getLogFile(java.io.File defaultLogFile)
          Get the location of a program log file
 java.lang.String getProgramDirName(java.lang.String defaultProgramDirName)
          Returns how the program directory in system directories should be named
protected  void initialize()
          Perform initialization of Mac integration.
 boolean isModalSheetVisible()
          Is some modal sheet of main window visible?
 void registerModalSheet(javax.swing.JDialog dialog)
          Register modal sheet for proper handling.
 void setActionBean(ActionBean bean)
          Set action bean.
 void setSMSCount(java.lang.Integer count)
          Set SMS count.
 
Methods inherited from class esmska.integration.IntegrationAdapter
getInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MacIntegration

public MacIntegration()
Method Detail

initialize

protected void initialize()
Perform initialization of Mac integration.

Overrides:
initialize in class IntegrationAdapter

activateGUI

public void activateGUI()
Activates integration.

Overrides:
activateGUI in class IntegrationAdapter

getConfigDir

public java.io.File getConfigDir(java.io.File defaultConfigDir)
Description copied from class: IntegrationAdapter
Get the location of system config directory (not program config directory)

Overrides:
getConfigDir in class IntegrationAdapter

getDataDir

public java.io.File getDataDir(java.io.File defaultDataDir)
Description copied from class: IntegrationAdapter
Get the location of system data directory (not program data directory)

Overrides:
getDataDir in class IntegrationAdapter

getLogFile

public java.io.File getLogFile(java.io.File defaultLogFile)
Description copied from class: IntegrationAdapter
Get the location of a program log file

Overrides:
getLogFile in class IntegrationAdapter

getProgramDirName

public java.lang.String getProgramDirName(java.lang.String defaultProgramDirName)
Description copied from class: IntegrationAdapter
Returns how the program directory in system directories should be named

Overrides:
getProgramDirName in class IntegrationAdapter

setActionBean

public void setActionBean(ActionBean bean)
Description copied from class: IntegrationAdapter
Set action bean.

Overrides:
setActionBean in class IntegrationAdapter
Parameters:
bean - action bean
See Also:
IntegrationAdapter.setActionBean(esmska.integration.ActionBean)

registerModalSheet

public void registerModalSheet(javax.swing.JDialog dialog)
Description copied from class: IntegrationAdapter

Register modal sheet for proper handling. Probably usable only on Mac, other OS doesnt have concept of sheet window.

Default implementation does nothing.

Overrides:
registerModalSheet in class IntegrationAdapter
Parameters:
dialog - registered dialog

isModalSheetVisible

public boolean isModalSheetVisible()
Description copied from class: IntegrationAdapter
Is some modal sheet of main window visible?

Overrides:
isModalSheetVisible in class IntegrationAdapter
Returns:
in default implementation, it always return false

setSMSCount

public void setSMSCount(java.lang.Integer count)
Description copied from class: IntegrationAdapter
Set SMS count. Location where to display is platform specific.

Overrides:
setSMSCount in class IntegrationAdapter
Parameters:
count - new sms count. Use null to clear text.
See Also:
IntegrationAdapter.setSMSCount(Integer)