1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-03 09:49:19 +02:00

интерфейсы для опций с "болваночной" реализацией. предварительная версия

git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@26 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
This commit is contained in:
EugeniyVlasov 2007-10-13 11:25:47 +00:00
parent 622f7b3764
commit 4f07612cde
14 changed files with 273 additions and 0 deletions

View file

@ -0,0 +1,8 @@
package org.zlibrary.options;
public enum OptionType {
TYPE_BOOLEAN,
TYPE_BOOLEAN3,
//TYPE_COLOR,
TYPE_STRING;
}

View file

@ -0,0 +1,16 @@
package org.zlibrary.options;
public interface ZLOption {
public static final String LOOK_AND_FEEL_CATEGORY = "UI";
public static final String CONFIG_CATEGORY = "options";
public static final String STATE_CATEGORY = "state";
public void clearGroup(String group);
//public boolean isAutoSavingSupported();
//public void startAutoSave(int seconds);
//protected ZLOption(String category, String group, String optionName);
/*private ZLOption(const ZLOption&);
*private final ZLOption& operator = (const ZLOption&);*/
}

View file

@ -0,0 +1,8 @@
package org.zlibrary.options;
public interface ZLSimpleOption extends ZLOption{
public OptionType getType();
}

View file

@ -0,0 +1,31 @@
package org.zlibrary.options.impl;
import org.zlibrary.options.*;
import org.zlibrary.options.util.*;
public class ZLBoolean3Option extends ZLSimpleOptionImpl{
private ZLBoolean3 myValue;
private ZLBoolean3 myDefaultValue;
public OptionType getType(){
return OptionType.TYPE_BOOLEAN3;
}
public ZLBoolean3 getValue(){
return myValue;
}
public void setValue(ZLBoolean3 value){
}
public void initialize(String category, String group, String optionName, ZLBoolean3 defaultValue){
myDefaultValue = defaultValue;
}
public ZLBoolean3Option(String category, String group, String optionName, ZLBoolean3 defaultValue){
super(category, group, optionName);
myDefaultValue = defaultValue;
}
}

View file

@ -0,0 +1,28 @@
package org.zlibrary.options.impl;
import org.zlibrary.options.*;
import org.zlibrary.options.ZLSimpleOption;
public class ZLBooleanOption extends ZLSimpleOptionImpl{
private boolean myValue;
private boolean myDefaultValue;
public OptionType getType(){
return OptionType.TYPE_BOOLEAN;
}
public boolean getValue(){
return true;
}
public void setValue(boolean value){
}
public ZLBooleanOption (String category, String group, String optionName, boolean defaultValue){
super(category, group, optionName);
myDefaultValue = defaultValue;
}
}

View file

@ -0,0 +1,25 @@
package org.zlibrary.options.impl;
import org.zlibrary.options.util.*;
public class ZLColorOption extends ZLOptionImpl{
private long myIntValue;
private long myDefaultIntValue;
public long getValue(){
return 0;
}
public void setValue(ZLColor value){
}
public ZLColorOption (String category, String group, String optionName, ZLColor defaultValue){
super(category, group, optionName);
//convert?
//myDefaultIntValue = defaultValue;
}
}

View file

@ -0,0 +1,23 @@
package org.zlibrary.options.impl;
import org.zlibrary.options.OptionType;
public class ZLDoubleOption extends ZLOptionImpl{
private double myValue;
private double myDefaultValue;
public double getValue(){
return 1.0;
}
public void setValue(double value){
}
public ZLDoubleOption (String category, String group, String optionName, double defaultValue){
super(category, group, optionName);
myDefaultValue = defaultValue;
}
}

View file

@ -0,0 +1,22 @@
package org.zlibrary.options.impl;
import org.zlibrary.options.OptionType;
public class ZLIntegerOption extends ZLOptionImpl{
private long myValue;
private long myDefaultValue;
public long getValue(){
return 0;
}
public void setValue(long value){
}
public ZLIntegerOption (String category, String group, String optionName, int defaultValue){
super(category, group, optionName);
myDefaultValue = defaultValue;
}
}

View file

@ -0,0 +1,32 @@
package org.zlibrary.options.impl;
public class ZLIntegerRangeOption extends ZLOptionImpl{
private long myValue;
private long myDefaultValue;
private long myMinValue;
private long myMaxValue;
public long getValue(){
return 0;
}
public long getMinValue(){
return 0;
}
public long getMaxValue(){
return 0;
}
public void setValue(long value){
}
public ZLIntegerRangeOption (String category, String group, String optionName, long minValue, long maxValue, long defaultValue){
super(category, group, optionName);
myDefaultValue = defaultValue;
myMinValue = minValue;
myMaxValue = maxValue;
}
}

View file

@ -0,0 +1,21 @@
package org.zlibrary.options.impl;
import org.zlibrary.options.*;
public class ZLOptionImpl implements ZLOption{
public String myCategory;
public String myGroup;
public String myOptionName;
public boolean myIsSynchronized;
public void clearGroup(String group){
}
//private final ZLOption& operator = (final ZLOptions options);
public ZLOptionImpl (String category, String group, String optionName){
}
}

View file

@ -0,0 +1,19 @@
package org.zlibrary.options.impl;
import org.zlibrary.options.OptionType;
import org.zlibrary.options.ZLSimpleOption;
public abstract class ZLSimpleOptionImpl extends ZLOptionImpl implements ZLSimpleOption {
public abstract OptionType getType();
public ZLSimpleOptionImpl(String category, String group, String optionName){
super(category, group, optionName);
}
/*public void clearGroup(String group) {
// TODO Auto-generated method stub
}*/
}

View file

@ -0,0 +1,28 @@
package org.zlibrary.options.impl;
import org.zlibrary.options.OptionType;
public class ZLStringOption extends ZLSimpleOptionImpl {
private String myValue;
private String myDefaultValue;
public OptionType getType(){
return OptionType.TYPE_STRING;
}
public String getValue(){
return myValue;
}
public void setValue(String value){
}
public ZLStringOption (String category, String group, String optionName, String defaultValue){
super(category, group, optionName);
myDefaultValue = defaultValue;
}
}

View file

@ -0,0 +1,7 @@
package org.zlibrary.options.util;
public enum ZLBoolean3 {
B3_FALSE,
B3_TRUE,
B3_UNDEFINED;
}

View file

@ -0,0 +1,5 @@
package org.zlibrary.options.util;
public class ZLColor {
}