package NET.worlds.console; import NET.worlds.core.IniFile; import NET.worlds.scape.PropList; import java.awt.List; import java.util.Vector; class AttributeList extends List { private static final long serialVersionUID = 4867320900648345562L; public AttributeList(int numVisibleRows) { super(numVisibleRows); Vector sortOrder = new Vector(); int numUserPreferences = IniFile.gamma().getIniInt("PropertyOrderCount", -1); if (numUserPreferences >= 0) { sortOrder = new Vector(numUserPreferences); for (int i = 0; i < numUserPreferences; i++) { sortOrder.addElement(IniFile.gamma().getIniString("PropertyOrder" + i, "")); } } for (int idx = 0; idx < sortOrder.size(); idx++) { String attToAdd = sortOrder.elementAt(idx); this.add(attToAdd); } } public void save() { int numProperties = this.getItemCount(); PropList.setPreferences(this.getItems()); IniFile.gamma().setIniInt("PropertyOrderCount", numProperties); for (int i = 0; i < numProperties; i++) { IniFile.gamma().setIniString("PropertyOrder" + i, this.getItem(i)); } } }