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.factory;
00023
00024 import com.realtime.crossfire.jxclient.gui.button.ButtonImages;
00025 import com.realtime.crossfire.jxclient.gui.button.GUITextButton;
00026 import com.realtime.crossfire.jxclient.gui.commandlist.CommandList;
00027 import com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement;
00028 import com.realtime.crossfire.jxclient.gui.gui.GUIElementListener;
00029 import com.realtime.crossfire.jxclient.gui.gui.TooltipManager;
00030 import java.awt.Color;
00031 import java.awt.Font;
00032 import org.jetbrains.annotations.NotNull;
00033
00038 public class TextButtonFactory {
00039
00043 @NotNull
00044 private final ButtonImages up;
00045
00049 @NotNull
00050 private final ButtonImages down;
00051
00055 @NotNull
00056 private final Font font;
00057
00061 @NotNull
00062 private final Color color;
00063
00067 @NotNull
00068 private final Color colorSelected;
00069
00078 public TextButtonFactory(@NotNull final ButtonImages up, @NotNull final ButtonImages down, @NotNull final Font font, @NotNull final Color color, @NotNull final Color colorSelected) {
00079 this.up = up;
00080 this.down = down;
00081 this.font = font;
00082 this.color = color;
00083 this.colorSelected = colorSelected;
00084 }
00085
00097 @NotNull
00098 public AbstractGUIElement newTextButton(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final String text, final boolean autoRepeat, @NotNull final CommandList commandList) {
00099 return new GUITextButton(tooltipManager, elementListener, name, up, down, text, font, color, colorSelected, autoRepeat, commandList);
00100 }
00101
00102 }