diff --git a/src/org/zlibrary/options/OptionType.java b/src/org/zlibrary/options/OptionType.java new file mode 100644 index 000000000..ed125d5dd --- /dev/null +++ b/src/org/zlibrary/options/OptionType.java @@ -0,0 +1,8 @@ +package org.zlibrary.options; + +public enum OptionType { + TYPE_BOOLEAN, + TYPE_BOOLEAN3, + //TYPE_COLOR, + TYPE_STRING; +} diff --git a/src/org/zlibrary/options/ZLOption.java b/src/org/zlibrary/options/ZLOption.java new file mode 100644 index 000000000..552fa0d7b --- /dev/null +++ b/src/org/zlibrary/options/ZLOption.java @@ -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&);*/ +} diff --git a/src/org/zlibrary/options/ZLSimpleOption.java b/src/org/zlibrary/options/ZLSimpleOption.java new file mode 100644 index 000000000..740785823 --- /dev/null +++ b/src/org/zlibrary/options/ZLSimpleOption.java @@ -0,0 +1,8 @@ +package org.zlibrary.options; + + +public interface ZLSimpleOption extends ZLOption{ + + public OptionType getType(); + +} diff --git a/src/org/zlibrary/options/impl/ZLBoolean3Option.java b/src/org/zlibrary/options/impl/ZLBoolean3Option.java new file mode 100644 index 000000000..1a99a9d7c --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLBoolean3Option.java @@ -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; + } +} diff --git a/src/org/zlibrary/options/impl/ZLBooleanOption.java b/src/org/zlibrary/options/impl/ZLBooleanOption.java new file mode 100644 index 000000000..71d9b1ed6 --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLBooleanOption.java @@ -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; + } + +} diff --git a/src/org/zlibrary/options/impl/ZLColorOption.java b/src/org/zlibrary/options/impl/ZLColorOption.java new file mode 100644 index 000000000..481f6e8f4 --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLColorOption.java @@ -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; + } + +} diff --git a/src/org/zlibrary/options/impl/ZLDoubleOption.java b/src/org/zlibrary/options/impl/ZLDoubleOption.java new file mode 100644 index 000000000..59d461893 --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLDoubleOption.java @@ -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; + } + +} diff --git a/src/org/zlibrary/options/impl/ZLIntegerOption.java b/src/org/zlibrary/options/impl/ZLIntegerOption.java new file mode 100644 index 000000000..e28feca31 --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLIntegerOption.java @@ -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; + } + +} diff --git a/src/org/zlibrary/options/impl/ZLIntegerRangeOption.java b/src/org/zlibrary/options/impl/ZLIntegerRangeOption.java new file mode 100644 index 000000000..1ee4a05fd --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLIntegerRangeOption.java @@ -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; + } + +} diff --git a/src/org/zlibrary/options/impl/ZLOptionImpl.java b/src/org/zlibrary/options/impl/ZLOptionImpl.java new file mode 100644 index 000000000..1595dea47 --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLOptionImpl.java @@ -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){ + + } +} diff --git a/src/org/zlibrary/options/impl/ZLSimpleOptionImpl.java b/src/org/zlibrary/options/impl/ZLSimpleOptionImpl.java new file mode 100644 index 000000000..73ecbf097 --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLSimpleOptionImpl.java @@ -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 + + }*/ + +} diff --git a/src/org/zlibrary/options/impl/ZLStringOption.java b/src/org/zlibrary/options/impl/ZLStringOption.java new file mode 100644 index 000000000..19f7657f5 --- /dev/null +++ b/src/org/zlibrary/options/impl/ZLStringOption.java @@ -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; + } + +} diff --git a/src/org/zlibrary/options/util/ZLBoolean3.java b/src/org/zlibrary/options/util/ZLBoolean3.java new file mode 100644 index 000000000..92274b749 --- /dev/null +++ b/src/org/zlibrary/options/util/ZLBoolean3.java @@ -0,0 +1,7 @@ +package org.zlibrary.options.util; + +public enum ZLBoolean3 { + B3_FALSE, + B3_TRUE, + B3_UNDEFINED; +} diff --git a/src/org/zlibrary/options/util/ZLColor.java b/src/org/zlibrary/options/util/ZLColor.java new file mode 100644 index 000000000..3d83aa3f7 --- /dev/null +++ b/src/org/zlibrary/options/util/ZLColor.java @@ -0,0 +1,5 @@ +package org.zlibrary.options.util; + +public class ZLColor { + +}