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.commands;
00023
00024 import com.realtime.crossfire.jxclient.gui.commandlist.GUICommand;
00025 import com.realtime.crossfire.jxclient.gui.gui.Gui;
00026 import com.realtime.crossfire.jxclient.gui.textinput.CommandCallback;
00027 import org.jetbrains.annotations.NotNull;
00028
00033 public class DialogCloseCommand implements GUICommand {
00034
00038 @NotNull
00039 private final CommandCallback commandCallback;
00040
00044 @NotNull
00045 private final Gui dialog;
00046
00052 public DialogCloseCommand(@NotNull final CommandCallback commandCallback, @NotNull final Gui dialog) {
00053 this.commandCallback = commandCallback;
00054 this.dialog = dialog;
00055 }
00056
00060 @Override
00061 public boolean canExecute() {
00062 return true;
00063 }
00064
00068 @Override
00069 public void execute() {
00070 commandCallback.closeDialog(dialog);
00071 }
00072
00073 }