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.shortcuts;
00023
00024 import com.realtime.crossfire.jxclient.faces.Face;
00025 import com.realtime.crossfire.jxclient.queue.CommandQueue;
00026 import org.jetbrains.annotations.NotNull;
00027
00032 public class ShortcutCommand extends Shortcut {
00033
00037 @NotNull
00038 private final CommandQueue commandQueue;
00039
00043 @NotNull
00044 private final String command;
00045
00051 public ShortcutCommand(@NotNull final CommandQueue commandQueue, @NotNull final String command) {
00052 this.commandQueue = commandQueue;
00053 this.command = command;
00054 }
00055
00060 @NotNull
00061 public String getCommand() {
00062 return command;
00063 }
00064
00068 @Override
00069 public void dispose() {
00070 }
00071
00075 @Override
00076 public void execute() {
00077 commandQueue.sendNcom(false, command);
00078 }
00079
00083 @NotNull
00084 @Override
00085 public String getTooltipText() {
00086 return command;
00087 }
00088
00092 @Override
00093 public void visit(@NotNull final ShortcutVisitor visitor) {
00094 visitor.visit(this);
00095 }
00096
00100 @Override
00101 public boolean displaysFace(final Face face) {
00102 return false;
00103 }
00104
00105 }