refactoring: added IField

git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@703 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4
This commit is contained in:
JKlingen 2010-07-25 16:52:51 +00:00
commit 0dffa6054b
15 changed files with 209 additions and 191 deletions

View file

@ -72,8 +72,8 @@ namespace Greenshot.Drawing.Fields {
if(childrenChanged != null) childrenChanged(this, EventArgs.Empty);
}
public new List<Field> GetFields() {
List<Field> ret = new List<Field>();
public new List<IField> GetFields() {
List<IField> ret = new List<IField>();
ret.AddRange(base.GetFields());
foreach(IFieldHolder fh in Children) {
ret.AddRange(fh.GetFields());
@ -81,8 +81,8 @@ namespace Greenshot.Drawing.Fields {
return ret;
}
public new Field GetField(FieldType fieldType) {
Field ret = null;
public new IField GetField(FieldType fieldType) {
IField ret = null;
if(base.HasField(fieldType)) {
ret = base.GetField(fieldType);
} else {
@ -113,12 +113,12 @@ namespace Greenshot.Drawing.Fields {
}
public new bool HasFieldValue(FieldType fieldType) {
Field f = GetField(fieldType);
IField f = GetField(fieldType);
return f != null && f.HasValue;
}
public new void SetFieldValue(FieldType fieldType, object value) {
Field f = GetField(fieldType);
IField f = GetField(fieldType);
if(f != null) f.Value = value;
}