public abstract class NotificationPanel extends Object implements Observer
NotificationServiceInterface.| Modifier and Type | Field and Description |
|---|---|
protected NotificationCompositionFrame |
composeDialog
Diálogo de composição de notificações
|
protected JPanel |
mainPanel
Referência ao painel principal
|
protected JTextArea |
notificationArea
Área de notificações
|
protected LinkedList<csbase.logic.NotificationHandler> |
notificationHandlers
Lista de handlers que serão chamados quando ocorre uma notificação.
|
protected Object |
userId
Id do usuário.
|
| Constructor and Description |
|---|
NotificationPanel()
Construtor padrão (sem escolha da ícones).
|
NotificationPanel(ImageIcon composeIcon,
ImageIcon clearIcon)
Construtor de escolha da ícones de mensagens.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addNotificationHandler(csbase.logic.NotificationHandler handler)
Adiciona um handler para ser chamado quando a notificação chegar.
|
void |
addNotificationLine(String line)
Adição de linha de notificação.
|
protected void |
clearPanel()
Limpeza da área de notificações
|
protected JToolBar |
createButtonsPanel(ImageIcon composeIcon,
ImageIcon clearIcon)
Construção do painel de notificação.
|
protected JPanel |
createMainPanel(ImageIcon composeIcon,
ImageIcon clearIcon)
Construção do painel de notificação.
|
JPanel |
getPanel()
Consulta ao painel.
|
abstract NotificationTranslator |
getTranslator()
Método de busca de um tradutor de notificações (objetos)
|
String |
makeNotificationLine(Date date,
String senderName,
String line,
boolean volatileFlag)
Monta uma linha de notificação.
|
protected void |
openComposeDialog()
Abertura do diálogo de composiçào de notificações.
|
void |
setUser(csbase.logic.User user)
Altera o usuário corrente
|
void |
update(Observable observable,
Object obj)
Recebimento de mensagens de observação.
|
protected void |
writeNotificationsLines(List<String> lineList)
Adição de várias linhas (lista) de notificação.
|
protected NotificationCompositionFrame composeDialog
protected JTextArea notificationArea
protected JPanel mainPanel
protected Object userId
protected LinkedList<csbase.logic.NotificationHandler> notificationHandlers
public NotificationPanel(ImageIcon composeIcon, ImageIcon clearIcon)
composeIcon - ícone a ser atribuído ao botão de compor mensagemclearIcon - ícone a ser atribuído ao botão de limpar mensagempublic NotificationPanel()
public void addNotificationLine(String line)
line - a linha a ser colocada.protected final void writeNotificationsLines(List<String> lineList)
lineList - a linha a ser colocada.protected final void openComposeDialog()
protected final JToolBar createButtonsPanel(ImageIcon composeIcon, ImageIcon clearIcon)
composeIcon - ícone a ser atribuído ao botão de compor mensagemclearIcon - ícone a ser atribuído ao botão de limpar mensagemJPanelprotected final void clearPanel()
protected final JPanel createMainPanel(ImageIcon composeIcon, ImageIcon clearIcon)
composeIcon - ícone do botão para criar uma mensagemclearIcon - ícone do botão para apagar a área de notificaçõesJPanelpublic final JPanel getPanel()
JPanelpublic final void update(Observable observable, Object obj)
public void addNotificationHandler(csbase.logic.NotificationHandler handler)
handler - o método que será chamado.public String makeNotificationLine(Date date, String senderName, String line, boolean volatileFlag)
date - a data.senderName - um texto do remetente.line - texto da mensagem.volatileFlag - flag indicativo de mensagem volátil.public final void setUser(csbase.logic.User user)
user - o objeto que representa o usuário.public abstract NotificationTranslator getTranslator()
Copyright © 2019. All rights reserved.