Package de.willuhn.jameica.gui.parts
Class NotificationPanel
- java.lang.Object
-
- de.willuhn.jameica.gui.parts.NotificationPanel
-
- All Implemented Interfaces:
Part
,MessageConsumer
public class NotificationPanel extends java.lang.Object implements Part, MessageConsumer
Kapselt eine einzeilige Meldung (Erfolg, Fehler, Hinweis), die farblich gestaltet ist und ein Notification-Icon links enthaelt.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NotificationPanel.Type
Der Typ der Notification.
-
Constructor Summary
Constructors Constructor Description NotificationPanel()
ct.NotificationPanel(NotificationPanel.Type type, java.lang.String text)
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
autoRegister()
Legt fest, ob der Messaging-Consumer automatisch registriert werden soll.java.lang.Class[]
getExpectedMessageTypes()
Wenn der Message-Consumer nur ganz bestimmte Nachrichten empfangen will, dann kann er hier die Liste der gewuenschten Arten angeben.void
handleMessage(Message message)
Ueber diese Methode wird die Nachricht an den Verbraucher zugestellt.void
paint(org.eclipse.swt.widgets.Composite parent)
Malt die Komponente in das angegebene Composite.void
reset()
Resettet das Panel.void
setBackground(boolean background)
Legt fest, ob der farbige Hintergrund gezeichnet werden soll.void
setBorder(int border)
Legt die Rahmendicke fest.void
setReceiveMessages(boolean b)
Legt fest, ob das Notification-Panel Statusbar-Messages empfangen und anzeigen soll.void
setText(NotificationPanel.Type t, java.lang.String s)
Aktualisiert den Text mit dem angegebenen Typ an.
-
-
-
Constructor Detail
-
NotificationPanel
public NotificationPanel()
ct.
-
NotificationPanel
public NotificationPanel(NotificationPanel.Type type, java.lang.String text)
ct.- Parameters:
type
- der Typ.text
- der Text.
-
-
Method Detail
-
setReceiveMessages
public void setReceiveMessages(boolean b)
Legt fest, ob das Notification-Panel Statusbar-Messages empfangen und anzeigen soll.- Parameters:
b
- true, wenn das Notification-Panel Statusbar-Messages empfangen und anzeigen soll.
-
setBackground
public void setBackground(boolean background)
Legt fest, ob der farbige Hintergrund gezeichnet werden soll.- Parameters:
background
- true, wenn der farbige Hintergrund gezeichnet werden soll.
-
setBorder
public void setBorder(int border)
Legt die Rahmendicke fest.- Parameters:
border
- die Rahmendicke.
-
paint
public void paint(org.eclipse.swt.widgets.Composite parent) throws java.rmi.RemoteException
Description copied from interface:Part
Malt die Komponente in das angegebene Composite.- Specified by:
paint
in interfacePart
- Parameters:
parent
- das Composite.- Throws:
java.rmi.RemoteException
- See Also:
Part.paint(org.eclipse.swt.widgets.Composite)
-
setText
public void setText(NotificationPanel.Type t, java.lang.String s)
Aktualisiert den Text mit dem angegebenen Typ an. Der Text wird nach 10 Sekunden automatisch ausgeblendet.- Parameters:
t
- der Typ.s
- der Text.
-
reset
public void reset()
Resettet das Panel.
-
getExpectedMessageTypes
public java.lang.Class[] getExpectedMessageTypes()
Description copied from interface:MessageConsumer
Wenn der Message-Consumer nur ganz bestimmte Nachrichten empfangen will, dann kann er hier die Liste der gewuenschten Arten angeben. Liefert die Funktionnull
, werden alle Nachrichten an den Consumer zugestellt.- Specified by:
getExpectedMessageTypes
in interfaceMessageConsumer
- Returns:
- Liste der gewuenschten Nachrichtenarten.
- See Also:
MessageConsumer.getExpectedMessageTypes()
-
handleMessage
public void handleMessage(Message message) throws java.lang.Exception
Description copied from interface:MessageConsumer
Ueber diese Methode wird die Nachricht an den Verbraucher zugestellt.- Specified by:
handleMessage
in interfaceMessageConsumer
- Parameters:
message
- die eigentliche Nachricht.- Throws:
java.lang.Exception
- See Also:
MessageConsumer.handleMessage(de.willuhn.jameica.messaging.Message)
-
autoRegister
public boolean autoRegister()
Description copied from interface:MessageConsumer
Legt fest, ob der Messaging-Consumer automatisch registriert werden soll.- Specified by:
autoRegister
in interfaceMessageConsumer
- Returns:
- true, wenn er automatisch registriert werden soll.
- See Also:
MessageConsumer.autoRegister()
-
-