Package VASSAL.chat.ui
Class RoomInteractionControlsInitializer
java.lang.Object
VASSAL.chat.ui.RoomInteractionControlsInitializer
- All Implemented Interfaces:
ChatControlsInitializer
- Direct Known Subclasses:
LockableRoomControls
public class RoomInteractionControlsInitializer extends Object implements ChatControlsInitializer
Adds mouse listeners to the RoomTree components: double-click to join a room, etc. Builds a popup when right-clicking
on a player or room
- Author:
- rkinney
-
Field Summary
Fields Modifier and Type Field Description protected ChatServerConnection
client
static Font
POPUP_MENU_FONT
-
Constructor Summary
Constructors Constructor Description RoomInteractionControlsInitializer(ChatServerConnection client)
-
Method Summary
Modifier and Type Method Description void
addPlayerActionFactory(PlayerActionFactory f)
void
addRoomActionFactory(RoomActionFactory f)
JPopupMenu
buildPopupForPlayer(SimplePlayer target, JTree tree)
JPopupMenu
buildPopupForRoom(Room room, JTree tree)
protected void
createRoom(String name)
void
doubleClickRoom(Room room, JTree tree)
void
initializeControls(ChatServerControls controls)
Register all event listenersvoid
uninitializeControls(ChatServerControls controls)
Remove all previously-registered event listeners
-
Field Details
-
POPUP_MENU_FONT
-
client
-
-
Constructor Details
-
RoomInteractionControlsInitializer
-
-
Method Details
-
initializeControls
Description copied from interface:ChatControlsInitializer
Register all event listeners- Specified by:
initializeControls
in interfaceChatControlsInitializer
-
createRoom
-
buildPopupForRoom
-
doubleClickRoom
-
addPlayerActionFactory
-
addRoomActionFactory
-
buildPopupForPlayer
-
uninitializeControls
Description copied from interface:ChatControlsInitializer
Remove all previously-registered event listeners- Specified by:
uninitializeControls
in interfaceChatControlsInitializer
-