DO NOT DOWNLOAD. DOWNLOAT LATEST STABLE FROM RELEASE TAB
Created 4.1.0 branch [TFS Changeset #55082]
This commit is contained in:
55
components/editorControls/dropdownlist/DropDownDataType.cs
Normal file
55
components/editorControls/dropdownlist/DropDownDataType.cs
Normal file
@@ -0,0 +1,55 @@
|
||||
using System;
|
||||
|
||||
namespace umbraco.editorControls.dropdownlist
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for ColorPickerDataType.
|
||||
/// </summary>
|
||||
public class DropdownListDataType : cms.businesslogic.datatype.BaseDataType, interfaces.IDataType
|
||||
{
|
||||
private interfaces.IDataEditor _Editor;
|
||||
private interfaces.IData _baseData;
|
||||
private KeyValuePrevalueEditor _prevalueeditor;
|
||||
|
||||
public override interfaces.IDataEditor DataEditor
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_Editor == null)
|
||||
{
|
||||
_Editor = new dropdown(Data,((KeyValuePrevalueEditor)PrevalueEditor).Prevalues);
|
||||
}
|
||||
return _Editor;
|
||||
}
|
||||
}
|
||||
|
||||
public override interfaces.IData Data
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_baseData == null)
|
||||
_baseData = new DefaultDataKeyValue(this);
|
||||
return _baseData;
|
||||
}
|
||||
}
|
||||
public override string DataTypeName
|
||||
{
|
||||
get {return "Dropdown list";}
|
||||
}
|
||||
|
||||
public override Guid Id
|
||||
{
|
||||
get {return new Guid("a74ea9c9-8e18-4d2a-8cf6-73c6206c5da6");}
|
||||
}
|
||||
|
||||
public override interfaces.IDataPrevalue PrevalueEditor
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_prevalueeditor == null)
|
||||
_prevalueeditor = new KeyValuePrevalueEditor(this);
|
||||
return _prevalueeditor;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
using System;
|
||||
|
||||
namespace umbraco.editorControls.dropdownlist
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for ColorPickerDataType.
|
||||
/// </summary>
|
||||
public class DropdownListKeysDataType : cms.businesslogic.datatype.BaseDataType, interfaces.IDataType
|
||||
{
|
||||
private interfaces.IDataEditor _Editor;
|
||||
private interfaces.IData _baseData;
|
||||
private KeyValuePrevalueEditor _prevalueeditor;
|
||||
|
||||
public override interfaces.IDataEditor DataEditor
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_Editor == null)
|
||||
{
|
||||
_Editor = new dropdown(Data,((KeyValuePrevalueEditor)PrevalueEditor).Prevalues);
|
||||
}
|
||||
return _Editor;
|
||||
}
|
||||
}
|
||||
|
||||
public override interfaces.IData Data
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_baseData == null)
|
||||
_baseData = new cms.businesslogic.datatype.DefaultData(this);
|
||||
return _baseData;
|
||||
}
|
||||
}
|
||||
public override string DataTypeName
|
||||
{
|
||||
get {return "Dropdown list, publishing keys";}
|
||||
}
|
||||
|
||||
public override Guid Id
|
||||
{
|
||||
get {return new Guid("a74ea9e1-8e18-4d2a-8cf6-73c6206c5da6");}
|
||||
}
|
||||
|
||||
public override interfaces.IDataPrevalue PrevalueEditor
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_prevalueeditor == null)
|
||||
_prevalueeditor = new KeyValuePrevalueEditor(this);
|
||||
return _prevalueeditor;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
54
components/editorControls/dropdownlist/dropdown.cs
Normal file
54
components/editorControls/dropdownlist/dropdown.cs
Normal file
@@ -0,0 +1,54 @@
|
||||
using System;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using System.ComponentModel;
|
||||
using System.Collections;
|
||||
|
||||
namespace umbraco.editorControls
|
||||
{
|
||||
public class dropdown : System.Web.UI.WebControls.DropDownList, interfaces.IDataEditor
|
||||
{
|
||||
private interfaces.IData _data;
|
||||
private SortedList _prevalues;
|
||||
|
||||
public dropdown(interfaces.IData Data, SortedList Prevalues)
|
||||
{
|
||||
_data = Data;
|
||||
_prevalues = Prevalues;
|
||||
}
|
||||
|
||||
public Control Editor {
|
||||
get {return this;}
|
||||
}
|
||||
|
||||
public virtual bool TreatAsRichTextEditor
|
||||
{
|
||||
get {return false;}
|
||||
}
|
||||
public virtual bool ShowLabel
|
||||
{
|
||||
get {return true;}
|
||||
}
|
||||
|
||||
public void Save()
|
||||
{
|
||||
string tmpVal = "";
|
||||
if (this.SelectedIndex > 0)
|
||||
tmpVal = this.SelectedValue;
|
||||
_data.Value = tmpVal;
|
||||
}
|
||||
|
||||
protected override void OnInit(EventArgs e)
|
||||
{
|
||||
base.OnInit (e);
|
||||
foreach (object key in _prevalues.Keys)
|
||||
{
|
||||
this.Items.Add(new ListItem(_prevalues[key].ToString(),key.ToString()));
|
||||
}
|
||||
base.Items.Insert(0, new ListItem(ui.Text("choose") + "...",""));
|
||||
|
||||
if (_data != null && _data.Value != null)
|
||||
this.SelectedValue = _data.Value.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user