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.gui.AbstractGUIElement;
00025 import com.realtime.crossfire.jxclient.gui.gui.GUIElementListener;
00026 import com.realtime.crossfire.jxclient.gui.gui.TooltipManager;
00027 import com.realtime.crossfire.jxclient.gui.misc.GUICheckBox;
00028 import com.realtime.crossfire.jxclient.settings.options.CheckBoxOption;
00029 import java.awt.Color;
00030 import java.awt.Font;
00031 import java.awt.image.BufferedImage;
00032 import org.jetbrains.annotations.NotNull;
00033
00038 public class CheckBoxFactory {
00039
00043 @NotNull
00044 private final BufferedImage checked;
00045
00049 @NotNull
00050 private final BufferedImage unchecked;
00051
00055 @NotNull
00056 private final Font font;
00057
00061 @NotNull
00062 private final Color color;
00063
00071 public CheckBoxFactory(@NotNull final BufferedImage checked, @NotNull final BufferedImage unchecked, @NotNull final Font font, @NotNull final Color color) {
00072 this.checked = checked;
00073 this.unchecked = unchecked;
00074 this.font = font;
00075 this.color = color;
00076 }
00077
00087 @NotNull
00088 public AbstractGUIElement newCheckBox(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final CheckBoxOption option, @NotNull final String text) {
00089 return new GUICheckBox(tooltipManager, elementListener, name, checked, unchecked, font, color, option, text);
00090 }
00091
00092 }