Package com.github.axet.desktop
Class DesktopSysTray
- java.lang.Object
-
- com.github.axet.desktop.DesktopSysTray
-
- Direct Known Subclasses:
LinuxSysTrayGtk,LinuxSysTrayXEvent,OSXSysTray,WindowsSysTray
public abstract class DesktopSysTray extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDesktopSysTray.Listener
-
Field Summary
Fields Modifier and Type Field Description protected Set<DesktopSysTray.Listener>listeners
-
Constructor Summary
Constructors Constructor Description DesktopSysTray()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddListener(DesktopSysTray.Listener l)abstract voidclose()abstract voidhide()voidremoveListener(DesktopSysTray.Listener l)abstract voidsetIcon(Icon icon)abstract voidsetMenu(JPopupMenu menu)abstract voidsetTitle(String title)OSX does not show title on icons.abstract voidshow()abstract voidupdate()
-
-
-
Field Detail
-
listeners
protected Set<DesktopSysTray.Listener> listeners
-
-
Method Detail
-
addListener
public void addListener(DesktopSysTray.Listener l)
-
removeListener
public void removeListener(DesktopSysTray.Listener l)
-
setIcon
public abstract void setIcon(Icon icon)
-
setTitle
public abstract void setTitle(String title)
OSX does not show title on icons.- Parameters:
title- set main icon text
-
show
public abstract void show()
-
update
public abstract void update()
-
hide
public abstract void hide()
-
setMenu
public abstract void setMenu(JPopupMenu menu)
-
close
public abstract void close()
-
-