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.skin.events;
00023
00024 import com.realtime.crossfire.jxclient.gui.commandlist.CommandList;
00025 import com.realtime.crossfire.jxclient.guistate.ClientSocketState;
00026 import com.realtime.crossfire.jxclient.guistate.GuiStateListener;
00027 import com.realtime.crossfire.jxclient.guistate.GuiStateManager;
00028 import org.jetbrains.annotations.NotNull;
00029
00034 public class ConnectionStateSkinEvent implements SkinEvent {
00035
00039 @NotNull
00040 private final CommandList commandList;
00041
00045 @NotNull
00046 private final GuiStateManager guiStateManager;
00047
00051 @NotNull
00052 private final GuiStateListener guiStateListener = new GuiStateListener() {
00053
00054 @Override
00055 public void start() {
00056
00057 }
00058
00059 @Override
00060 public void metaserver() {
00061
00062 }
00063
00064 @Override
00065 public void preConnecting(@NotNull final String serverInfo) {
00066
00067 }
00068
00069 @Override
00070 public void connecting(@NotNull final String serverInfo) {
00071
00072 }
00073
00074 @Override
00075 public void connecting(@NotNull final ClientSocketState clientSocketState) {
00076
00077 }
00078
00079 @Override
00080 public void connected() {
00081 commandList.execute();
00082 }
00083
00084 @Override
00085 public void connectFailed(@NotNull final String reason) {
00086
00087 }
00088
00089 };
00090
00096 public ConnectionStateSkinEvent(@NotNull final CommandList commandList, @NotNull final GuiStateManager guiStateManager) {
00097 this.commandList = commandList;
00098 this.guiStateManager = guiStateManager;
00099 guiStateManager.addGuiStateListener(guiStateListener);
00100 }
00101
00105 @Override
00106 public void dispose() {
00107 guiStateManager.removeGuiStateListener(guiStateListener);
00108 }
00109
00110 }