Class NoticeBoardMessageMenuProvider
- java.lang.Object
-
- ch.sahits.game.openpatrician.javafx.service.NoticeBoardMessageMenuProvider
-
- All Implemented Interfaces:
INoticeBoardMenuProvider
public class NoticeBoardMessageMenuProvider extends java.lang.Object implements INoticeBoardMenuProvider
Provide the menu items for the messages in the notice board menu.- Author:
- Andi Hotz, (c) Sahits GmbH, 2015 Created on Dec 19, 2015
-
-
Field Summary
Fields Modifier and Type Field Description private org.springframework.context.ApplicationContext
context
private DisplayMessages
displayMessages
private TextEllipsisCalculator
ellipsisCalculator
private Locale
locale
private org.springframework.context.MessageSource
messageSource
private TextSizingUtility
sizeing
private DecoratedTextFactory
textFactory
private ModelTranslations
translator
-
Constructor Summary
Constructors Constructor Description NoticeBoardMessageMenuProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.LinkedHashSet<NoticeBoardMenuEntry>
createMenuEntries(ICityPlayerProxyJFX proxy, ENoticeBoardType type)
Create a list of menu entries approypriate forthe type based on the city player proxy object.private javafx.event.EventHandler<javafx.scene.input.MouseEvent>
getDisplaMessageMouseEnterFocusEventHandler(DecoratedText text, java.lang.String message)
private javafx.event.EventHandler<javafx.scene.input.MouseEvent>
getDisplayMessageMouseExitFocusEventHandler(DecoratedText text)
private javafx.collections.ObservableList<DisplayMessage>
getDisplayMessages(EMessageCategory messageCategory)
private EMessageCategory
map(ENoticeBoardType type)
-
-
-
Field Detail
-
displayMessages
@Autowired private DisplayMessages displayMessages
-
translator
@Autowired private ModelTranslations translator
-
locale
@Autowired private Locale locale
-
messageSource
@Autowired private org.springframework.context.MessageSource messageSource
-
ellipsisCalculator
@Autowired private TextEllipsisCalculator ellipsisCalculator
-
textFactory
@Autowired private DecoratedTextFactory textFactory
-
sizeing
@Autowired private TextSizingUtility sizeing
-
context
@Autowired private org.springframework.context.ApplicationContext context
-
-
Method Detail
-
createMenuEntries
public java.util.LinkedHashSet<NoticeBoardMenuEntry> createMenuEntries(ICityPlayerProxyJFX proxy, ENoticeBoardType type)
Description copied from interface:INoticeBoardMenuProvider
Create a list of menu entries approypriate forthe type based on the city player proxy object.- Specified by:
createMenuEntries
in interfaceINoticeBoardMenuProvider
- Parameters:
proxy
- city proxytype
- of the dialog in cas further distintion is needed.- Returns:
- set containing the
NoticeBoardMenuEntry
s.
-
getDisplayMessages
private javafx.collections.ObservableList<DisplayMessage> getDisplayMessages(EMessageCategory messageCategory)
-
map
private EMessageCategory map(ENoticeBoardType type)
-
getDisplaMessageMouseEnterFocusEventHandler
private javafx.event.EventHandler<javafx.scene.input.MouseEvent> getDisplaMessageMouseEnterFocusEventHandler(DecoratedText text, java.lang.String message)
-
getDisplayMessageMouseExitFocusEventHandler
private javafx.event.EventHandler<javafx.scene.input.MouseEvent> getDisplayMessageMouseExitFocusEventHandler(DecoratedText text)
-
-