package org.flixel.ui; /** * A skinnable tab. It cannot function without <code>FlxTabGroup</code>; Add * <code>FlxTab</code> to a group via <code>FlxTabGroup.addTab()</code>. * * @author Ka Wing Chin */ public class FlxTab extends FlxUITouchable { private final String ImgTab = "org/flixel/data/pack:tab"; /** * The group where the tab belongs to. */ FlxTabGroup _group; public FlxTab(FlxUISkin UISkin, String Label) { super(0, 0, UISkin, Label, 0, 48); setOn(true); origin.x = origin.y = 0; } @Override public void setDefaultSkin() { skin = new FlxUISkin(); skin.HIGHLIGHT = 1; skin.PRESSED = 2; skin.ACTIVE_NORMAL = 1; skin.setFormat(null, 8, 0xFFFFFF, "center"); skin.labelVerticalAlign = "middle"; skin.setImage(ImgTab, 1, 48); skin.labelOffset.y = 0; } @Override public void destroy() { super.destroy(); _group = null; } @Override protected void onChange() { _group.onChange(this); } }