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 classNotificationPanel.TypeDer 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 booleanautoRegister()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.voidhandleMessage(Message message)Ueber diese Methode wird die Nachricht an den Verbraucher zugestellt.voidpaint(org.eclipse.swt.widgets.Composite parent)Malt die Komponente in das angegebene Composite.voidreset()Resettet das Panel.voidsetBackground(boolean background)Legt fest, ob der farbige Hintergrund gezeichnet werden soll.voidsetBorder(int border)Legt die Rahmendicke fest.voidsetReceiveMessages(boolean b)Legt fest, ob das Notification-Panel Statusbar-Messages empfangen und anzeigen soll.voidsetText(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.RemoteExceptionDescription copied from interface:PartMalt die Komponente in das angegebene Composite.- Specified by:
paintin 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:MessageConsumerWenn 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:
getExpectedMessageTypesin interfaceMessageConsumer- Returns:
- Liste der gewuenschten Nachrichtenarten.
- See Also:
MessageConsumer.getExpectedMessageTypes()
-
handleMessage
public void handleMessage(Message message) throws java.lang.Exception
Description copied from interface:MessageConsumerUeber diese Methode wird die Nachricht an den Verbraucher zugestellt.- Specified by:
handleMessagein 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:MessageConsumerLegt fest, ob der Messaging-Consumer automatisch registriert werden soll.- Specified by:
autoRegisterin interfaceMessageConsumer- Returns:
- true, wenn er automatisch registriert werden soll.
- See Also:
MessageConsumer.autoRegister()
-
-