//{HEADER
/**
* This class is part of jnex 'Nexirius Application Framework for Java'
*
* Copyright (C) Nexirius GmbH, CH-4450 Sissach, Switzerland (www.nexirius.ch)
*
* <p>This library is free software; you can redistribute it and/or<br>
* modify it under the terms of the GNU Lesser General Public<br>
* License as published by the Free Software Foundation; either<br>
* version 2.1 of the License, or (at your option) any later version.</p>
*
* <p>This library is distributed in the hope that it will be useful,<br>
* but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br>
* Lesser General Public License for more details.</p>
*
* <p>You should have received a copy of the GNU Lesser General Public<br>
* License along with this library; if not, write to the Free Software<br>
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p>
* </blockquote>
*
* <p>
* Nexirius GmbH, hereby disclaims all copyright interest in<br>
* the library jnex' 'Nexirius Application Framework for Java' written<br>
* by Marcel Baumann.</p>
*/
//}HEADER
package com.nexirius.tools.properties.model;
import com.nexirius.framework.datamodel.StructModel;
import com.nexirius.framework.datamodel.DataModelEnumeration;
import com.nexirius.framework.datamodel.StringModel;
import com.nexirius.util.StringVector;
public class SettingsModel extends StructModel {
protected LocaleArrayModel locales;
protected ExtensionArrayModel extensions;
protected StringModel lastFile;
public SettingsModel() {
super("Settings");
init();
}
private void init() {
locales = new LocaleArrayModel();
append(locales);
extensions = new ExtensionArrayModel();
append(extensions);
lastFile = new StringModel("", "lastFile");
append(lastFile);
}
public void setLastFile(String s) {
lastFile.setText(s);
}
public String getLastFile() {
return lastFile.getText();
}
public StringVector getExtensions() {
StringVector ret = new StringVector();
DataModelEnumeration en = extensions.getEnumeration();
while (en.hasMore()) {
ExtensionModel ext = (ExtensionModel) en.next();
ret.sortInsert(ext.getExtension());
}
return ret;
}
public StringVector getLocales() {
StringVector ret = new StringVector();
DataModelEnumeration en = locales.getEnumeration();
while (en.hasMore()) {
LocaleModel lm = (LocaleModel)en.next();
ret.sortInsert(lm.getFileExtension());
}
return ret;
}
public LocaleArrayModel getLocaleArrayModel() {
return locales;
}
}