package com.kolakcc.loljclient.model.swing;
import java.util.ArrayList;
import javax.swing.ComboBoxModel;
import javax.swing.event.ListDataListener;
import com.kolakcc.loljclient.model.IconSize;
public class IconSizeComboBoxModel implements ComboBoxModel<IconSize> {
protected ArrayList<IconSize> sizeChoices;
protected IconSize selected;
public static IconSize SMALLER = new IconSize("Smaller", 40);
public static IconSize SMALL = new IconSize("Small", 60);
public static IconSize MEDIUM = new IconSize("Medium", 80);
public static IconSize LARGE = new IconSize("Large", 100);
public static IconSize LARGER = new IconSize("Larger", 120);
public IconSizeComboBoxModel() {
this.sizeChoices = new ArrayList<IconSize>();
this.sizeChoices.add(SMALLER);
this.sizeChoices.add(SMALL);
this.sizeChoices.add(MEDIUM);
this.sizeChoices.add(LARGE);
this.sizeChoices.add(LARGE);
this.selected = MEDIUM;
}
@Override
public void addListDataListener(ListDataListener l) {
}
@Override
public IconSize getElementAt(int index) {
return this.sizeChoices.get(index);
}
@Override
public IconSize getSelectedItem() {
return this.selected;
}
@Override
public int getSize() {
return this.sizeChoices.size();
}
@Override
public void removeListDataListener(ListDataListener l) {
}
@Override
public void setSelectedItem(Object anItem) {
this.selected = (IconSize) anItem;
}
}