jap
Class MacOSXLib

java.lang.Object
  extended by jap.MacOSXLib

public class MacOSXLib
extends java.lang.Object

Utility class for the JAPMacOSX library

Author:
Christian Banse

Field Summary
static java.lang.String JAP_MACOSX_LIB
           
static java.lang.String JAP_MACOSX_LIB_FILENAME
           
private static java.lang.String JAP_MACOSX_LIB_OLD_FILENAME
           
static java.lang.String JAP_MACOSX_LIB_REQUIRED_VERSION
           
static java.lang.String JAP_MACOSX_LIB_REQUIRED_VERSION_FILENAME
           
private static boolean ms_bLibraryLoaded
           
private static java.lang.String MSG_ANONYMITY_MODE
           
private static java.lang.String MSG_MACOSX_LIB_UPDATE
           
private static java.lang.String MSG_SETTINGS
           
private static java.lang.String MSG_SHOW_DETAILS
           
private static java.lang.String UPDATE_PATH
           
 
Constructor Summary
private MacOSXLib()
           
 
Method Summary
static void checkLibVersion()
           
static void dockMenuCallback(java.lang.String a_command)
           
private static boolean extractDLL(java.io.File a_file)
           
static java.lang.String getLibFileName()
           
private static java.lang.String getLibVersion()
           
private static java.lang.String getUpdatePath()
          Returns the path where the library should be stored into.
private static void informUserAboutJapRestart()
           
static void init()
           
private static void load()
           
private static void nativeInit()
           
private static void nativeInitDockMenu()
           
private static boolean renameLib(java.lang.String a_oldName, java.lang.String a_newName)
           
static javax.swing.JMenu showDockMenu()
           
private static boolean update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAP_MACOSX_LIB_REQUIRED_VERSION

public static final java.lang.String JAP_MACOSX_LIB_REQUIRED_VERSION
See Also:
Constant Field Values

JAP_MACOSX_LIB

public static final java.lang.String JAP_MACOSX_LIB
See Also:
Constant Field Values

JAP_MACOSX_LIB_FILENAME

public static final java.lang.String JAP_MACOSX_LIB_FILENAME
See Also:
Constant Field Values

JAP_MACOSX_LIB_OLD_FILENAME

private static final java.lang.String JAP_MACOSX_LIB_OLD_FILENAME
See Also:
Constant Field Values

JAP_MACOSX_LIB_REQUIRED_VERSION_FILENAME

public static final java.lang.String JAP_MACOSX_LIB_REQUIRED_VERSION_FILENAME
See Also:
Constant Field Values

MSG_MACOSX_LIB_UPDATE

private static final java.lang.String MSG_MACOSX_LIB_UPDATE

UPDATE_PATH

private static final java.lang.String UPDATE_PATH

MSG_SETTINGS

private static final java.lang.String MSG_SETTINGS

MSG_ANONYMITY_MODE

private static final java.lang.String MSG_ANONYMITY_MODE

MSG_SHOW_DETAILS

private static final java.lang.String MSG_SHOW_DETAILS

ms_bLibraryLoaded

private static boolean ms_bLibraryLoaded
Constructor Detail

MacOSXLib

private MacOSXLib()
Method Detail

dockMenuCallback

public static void dockMenuCallback(java.lang.String a_command)

init

public static void init()

load

private static void load()

checkLibVersion

public static void checkLibVersion()

update

private static boolean update()

getUpdatePath

private static java.lang.String getUpdatePath()
Returns the path where the library should be stored into.

Returns:

getLibFileName

public static java.lang.String getLibFileName()

renameLib

private static boolean renameLib(java.lang.String a_oldName,
                                 java.lang.String a_newName)

extractDLL

private static boolean extractDLL(java.io.File a_file)

informUserAboutJapRestart

private static void informUserAboutJapRestart()

showDockMenu

public static javax.swing.JMenu showDockMenu()

nativeInit

private static void nativeInit()

nativeInitDockMenu

private static void nativeInitDockMenu()

getLibVersion

private static java.lang.String getLibVersion()