DO NOT DOWNLOAD. DOWNLOAT LATEST STABLE FROM RELEASE TAB

Created 4.1.0 branch

[TFS Changeset #55082]
This commit is contained in:
Shandem
2009-06-19 07:39:16 +00:00
commit f6d0d043b5
2917 changed files with 267089 additions and 0 deletions

View 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;
}
}
}
}

View File

@@ -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;
}
}
}
}

View 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();
}
}
}