WIP, updates dropdown list multiple datatype so it supports updates to key value prevalue editor

[TFS Changeset #80222]
This commit is contained in:
starfighter83
2010-11-19 08:48:33 +00:00
parent 97897c3062
commit 8cdfec1cc0
3 changed files with 34 additions and 11 deletions

View File

@@ -17,7 +17,7 @@ namespace umbraco.editorControls.listbox
{
if (_Editor == null)
{
_Editor = new dropdownMultiple(Data,((KeyValuePrevalueEditor)PrevalueEditor).Prevalues);
_Editor = new dropdownMultiple(Data,((KeyValuePrevalueEditor)PrevalueEditor).PrevaluesAsKeyValuePairList);
}
return _Editor;
}

View File

@@ -17,7 +17,7 @@ namespace umbraco.editorControls.listbox
{
if (_Editor == null)
{
_Editor = new dropdownMultiple(Data,((KeyValuePrevalueEditor)PrevalueEditor).Prevalues);
_Editor = new dropdownMultiple(Data,((KeyValuePrevalueEditor)PrevalueEditor).PrevaluesAsKeyValuePairList);
}
return _Editor;
}

View File

@@ -3,6 +3,7 @@ using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
namespace umbraco.editorControls
{
@@ -21,6 +22,13 @@ namespace umbraco.editorControls
_prevalues = Prevalues;
}
List<KeyValuePair<int, String>> Prevalues;
public dropdownMultiple(interfaces.IData Data, List<KeyValuePair<int, String>> Prevalues)
{
_data = Data;
this.Prevalues = Prevalues;
}
public Control Editor { get {return this;}}
public virtual bool TreatAsRichTextEditor
@@ -69,15 +77,30 @@ namespace umbraco.editorControls
base.OnInit(e);
foreach (object key in _prevalues.Keys)
{
ListItem li = new ListItem(_prevalues[key].ToString(),key.ToString());
if ((","+_text+",").IndexOf(","+li.Value.ToString()+",") > -1)
li.Selected = true;
Items.Add(li);
}
if (_prevalues != null)
{
foreach (object key in _prevalues.Keys)
{
ListItem li = new ListItem(_prevalues[key].ToString(), key.ToString());
if (("," + _text + ",").IndexOf("," + li.Value.ToString() + ",") > -1)
li.Selected = true;
Items.Add(li);
}
}
else if (Prevalues != null)
{
foreach (KeyValuePair<int, String> item in Prevalues)
{
ListItem li = new ListItem(item.Value, item.Key.ToString());
if (("," + _text + ",").IndexOf("," + li.Value.ToString() + ",") > -1)
li.Selected = true;
Items.Add(li);
}
}
}
}
}