org.salespointframework.desktop.interop
Class WindowsExtensions

java.lang.Object
  extended by org.salespointframework.desktop.interop.WindowsExtensions

public class WindowsExtensions
extends java.lang.Object

This class enables Windows specific features via platform dependent JNI calls

Since:
4.0.1
Author:
Thomas Kissinger

Nested Class Summary
static class WindowsExtensions.JProxyFrame
           
static class WindowsExtensions.JumpList
           
static class WindowsExtensions.JumpListItem
           
static class WindowsExtensions.WinFeatureLevel
           
 
Field Summary
static java.lang.String AppID
           
static boolean enableExtensions
           
static boolean enableIconOverlay
           
static boolean enableOutput
           
static java.awt.Color glassColor
           
static int TBPF_ERROR
           
static int TBPF_INDETERMINATE
           
static int TBPF_NOPROGRESS
           
static int TBPF_NORMAL
           
static int TBPF_PAUSED
           
static boolean useGlass
           
static boolean useWndProcHook
           
 
Method Summary
 boolean addTab(WindowsExtensions.JProxyFrame pf, java.awt.Window wnd, int index)
           
 boolean enableGlass(java.awt.Window wnd, java.awt.Color glassColor)
           
 boolean enableWndProcHook(java.awt.Window wnd)
           
 WindowsExtensions.WinFeatureLevel getFeatureLevel()
           
static long getHandle(java.awt.Component cmp)
           
static WindowsExtensions getInstance()
           
static int hookedWndProc(java.lang.String params)
           
 boolean invalidateIconis(java.awt.Window wnd)
           
 boolean isGlassAvailable()
           
 boolean isGlassCompatible(java.awt.Component cmp)
           
 void prepareWindow(java.awt.Window wnd)
           
 boolean removeTab(WindowsExtensions.JProxyFrame pf)
           
 boolean setIconicPreview(long hwnd, int[] data, int w, int h, int x, int y)
           
 boolean setIconicThumb(long hwnd, int[] data, int w, int h)
           
 boolean setOverlayIcon(java.awt.Window wnd, java.awt.image.BufferedImage img)
           
 boolean setProgressBarState(java.awt.Window wnd, int state)
           
 boolean setProgressBarValue(java.awt.Window wnd, long completed, long total)
           
 void setTabbedPane(IconTabbedPane tp)
           
 boolean setWindowIconic(java.awt.Window wnd, boolean enable)
           
 boolean setWindowText(java.awt.Window wnd, java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TBPF_NOPROGRESS

public static final int TBPF_NOPROGRESS
See Also:
Constant Field Values

TBPF_INDETERMINATE

public static final int TBPF_INDETERMINATE
See Also:
Constant Field Values

TBPF_NORMAL

public static final int TBPF_NORMAL
See Also:
Constant Field Values

TBPF_ERROR

public static final int TBPF_ERROR
See Also:
Constant Field Values

TBPF_PAUSED

public static final int TBPF_PAUSED
See Also:
Constant Field Values

enableExtensions

public static boolean enableExtensions

useGlass

public static boolean useGlass

useWndProcHook

public static boolean useWndProcHook

enableIconOverlay

public static boolean enableIconOverlay

enableOutput

public static boolean enableOutput

AppID

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

glassColor

public static java.awt.Color glassColor
Method Detail

getInstance

public static WindowsExtensions getInstance()

getFeatureLevel

public WindowsExtensions.WinFeatureLevel getFeatureLevel()

hookedWndProc

public static int hookedWndProc(java.lang.String params)

getHandle

public static long getHandle(java.awt.Component cmp)

setTabbedPane

public void setTabbedPane(IconTabbedPane tp)

isGlassAvailable

public boolean isGlassAvailable()

prepareWindow

public void prepareWindow(java.awt.Window wnd)

invalidateIconis

public boolean invalidateIconis(java.awt.Window wnd)

enableWndProcHook

public boolean enableWndProcHook(java.awt.Window wnd)

setWindowIconic

public boolean setWindowIconic(java.awt.Window wnd,
                               boolean enable)

setWindowText

public boolean setWindowText(java.awt.Window wnd,
                             java.lang.String text)

setProgressBarValue

public boolean setProgressBarValue(java.awt.Window wnd,
                                   long completed,
                                   long total)

setProgressBarState

public boolean setProgressBarState(java.awt.Window wnd,
                                   int state)

setOverlayIcon

public boolean setOverlayIcon(java.awt.Window wnd,
                              java.awt.image.BufferedImage img)

isGlassCompatible

public boolean isGlassCompatible(java.awt.Component cmp)

enableGlass

public boolean enableGlass(java.awt.Window wnd,
                           java.awt.Color glassColor)

setIconicThumb

public boolean setIconicThumb(long hwnd,
                              int[] data,
                              int w,
                              int h)

setIconicPreview

public boolean setIconicPreview(long hwnd,
                                int[] data,
                                int w,
                                int h,
                                int x,
                                int y)

addTab

public boolean addTab(WindowsExtensions.JProxyFrame pf,
                      java.awt.Window wnd,
                      int index)

removeTab

public boolean removeTab(WindowsExtensions.JProxyFrame pf)