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 java.awt.Color;
00027 import java.awt.Font;
00028 import java.awt.Image;
00029 import org.jetbrains.annotations.NotNull;
00030
00035 public class GUICommandText extends GUIText {
00036
00040 private static final long serialVersionUID = 1;
00041
00045 @NotNull
00046 private final CommandExecutor commandExecutor;
00047
00067 public GUICommandText(@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, @NotNull final CommandExecutor commandExecutor, final boolean enableHistory) {
00068 super(commandCallback, tooltipManager, elementListener, name, activeImage, inactiveImage, font, inactiveColor, activeColor, margin, text, enableHistory);
00069 this.commandExecutor = commandExecutor;
00070 }
00071
00075 @Override
00076 protected void execute(@NotNull final String command) {
00077 commandExecutor.executeCommand(command);
00078 setText("");
00079 }
00080
00081 }