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.textinput;
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.Font;
00029 import java.awt.Image;
00030 import org.jetbrains.annotations.NotNull;
00031
00036 public class GUIQueryText extends GUIText {
00037
00041 private static final long serialVersionUID = 1;
00042
00046 @NotNull
00047 private final CrossfireServerConnection server;
00048
00067 public GUIQueryText(@NotNull final CrossfireServerConnection server, @NotNull final CommandCallback commandCallback, @NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final Image activeImage, @NotNull final Image inactiveImage, @NotNull final Font font, @NotNull final Color inactiveColor, @NotNull final Color activeColor, final int margin, @NotNull final String text, final boolean enableHistory) {
00068 super(commandCallback, tooltipManager, elementListener, name, activeImage, inactiveImage, font, inactiveColor, activeColor, margin, text, enableHistory);
00069 this.server = server;
00070 }
00071
00075 @Override
00076 protected void execute(@NotNull final String command) {
00077 server.sendReply(command);
00078 setText("");
00079 }
00080
00081 }