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.skin;
00023
00024 import com.realtime.crossfire.jxclient.gui.gui.Gui;
00025 import com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings;
00026 import com.realtime.crossfire.jxclient.gui.textinput.GUICommandFactory;
00027 import javax.swing.GroupLayout;
00028 import org.jetbrains.annotations.NotNull;
00029
00034 public class GuiFactory {
00035
00039 private final GUICommandFactory guiCommandFactory;
00040
00045 public GuiFactory(@NotNull final GUICommandFactory guiCommandFactory) {
00046 this.guiCommandFactory = guiCommandFactory;
00047 }
00048
00053 @NotNull
00054 public Gui newGui() {
00055 final Gui gui = new Gui(new KeyBindings(null, guiCommandFactory));
00056 gui.setLayout(new GroupLayout(gui));
00057 return gui;
00058 }
00059
00060 }