package org.korsakow.ide.ui.interfacebuilder.widget;
import java.awt.Dimension;
import org.korsakow.ide.resources.WidgetType;
import org.korsakow.ide.resources.widget.WidgetComponent;
import org.korsakow.ide.resources.widget.WidgetModel;
public class PlayTime extends AbstractSimpleTextWidgetModel
{
private static class PlayTimeWidgetComponent extends AbstractSimpleTextWidgetComponent
{
public PlayTimeWidgetComponent(WidgetModel owner)
{
super(owner);
}
@Override
protected void initUI()
{
super.initUI();
label.setText("00:00");
final Dimension size = getPreferredSize();
size.width += 5; // dunno why, i guess the label needs some time to correctly calculate its size but we're lazy
setSize(size);
}
}
public PlayTime()
{
super(WidgetType.PlayTime);
}
@Override
protected WidgetComponent createComponent()
{
return new PlayTimeWidgetComponent(this);
}
}