00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.gui.log;
00023
00024 import com.realtime.crossfire.jxclient.gui.gui.GUIElementListener;
00025 import com.realtime.crossfire.jxclient.gui.gui.TooltipManager;
00026 import com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection;
00027 import java.awt.Color;
00028 import java.awt.Image;
00029 import org.jetbrains.annotations.NotNull;
00030 import org.jetbrains.annotations.Nullable;
00031
00036 public class GUIMessageLog extends GUILog {
00037
00041 private static final long serialVersionUID = 1;
00042
00046 @NotNull
00047 private final MessageBufferUpdater messageBufferUpdater;
00048
00061 public GUIMessageLog(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final CrossfireServerConnection crossfireServerConnection, @Nullable final Image backgroundImage, @NotNull final Fonts fonts, @NotNull final Color defaultColor) {
00062 super(tooltipManager, elementListener, name, backgroundImage, fonts);
00063 messageBufferUpdater = new MessageBufferUpdater(crossfireServerConnection, getBuffer(), defaultColor);
00064 }
00065
00069 @Override
00070 public void dispose() {
00071 super.dispose();
00072 messageBufferUpdater.dispose();
00073 }
00074
00080 public void setColor(final int index, @NotNull final Color color) {
00081 messageBufferUpdater.setColor(index, color);
00082 }
00083
00088 public void setTypes(final int types) {
00089 messageBufferUpdater.setTypes(types);
00090 }
00091
00092 }