Author: husted Date: Wed Nov 23 07:13:56 2005 New Revision: 348456 URL: http://svn.apache.org/viewcvs?rev=348456&view=rev Log: OVR-21 * DropDownMenuTemplate - Add option to constructor to add a "null key" to the list, so that an item can not be selected.
Modified: struts/sandbox/trunk/overdrive/Nexus/Core/Validators/DateTimeProcessor.cs struts/sandbox/trunk/overdrive/Nexus/Web/Controls/LetterFilter.ascx.cs struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs Modified: struts/sandbox/trunk/overdrive/Nexus/Core/Validators/DateTimeProcessor.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/Validators/DateTimeProcessor.cs?rev=348456&r1=348455&r2=348456&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/Nexus/Core/Validators/DateTimeProcessor.cs (original) +++ struts/sandbox/trunk/overdrive/Nexus/Core/Validators/DateTimeProcessor.cs Wed Nov 23 07:13:56 2005 @@ -14,7 +14,7 @@ bool okay = false; string source = incoming.Source as string; - if (IsStringEmpty(source)) + if (IsInput(source)) { DateTime t = DateTime_Convert(source); bool isDateTimeEmpty = DateTime_Empty.Equals(t); @@ -44,14 +44,14 @@ { string target = DateTime_Format(source); outgoing.Target = target; - okay = IsStringEmpty(target); + okay = IsInput(target); } return okay; } #endregion - private bool IsStringEmpty(string v) + private bool IsInput(string v) { return ((v != null) && (!String.Empty.Equals(v))); } Modified: struts/sandbox/trunk/overdrive/Nexus/Web/Controls/LetterFilter.ascx.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/Controls/LetterFilter.ascx.cs?rev=348456&r1=348455&r2=348456&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/Nexus/Web/Controls/LetterFilter.ascx.cs (original) +++ struts/sandbox/trunk/overdrive/Nexus/Web/Controls/LetterFilter.ascx.cs Wed Nov 23 07:13:56 2005 @@ -201,7 +201,7 @@ /// so that the letters are ready to present. /// </summary> /// - public bool Open() + public override bool Open() { if (LetterTable == null) { Modified: struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs?rev=348456&r1=348455&r2=348456&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs (original) +++ struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs Wed Nov 23 07:13:56 2005 @@ -1059,8 +1059,8 @@ public KeyValueTemplate(string dataField, IKeyValueList list) { _DataField = dataField; - _Control = list; - } + _Control = list; + } } public class DropDownListTemplate : ITemplate @@ -1134,8 +1134,18 @@ _Control.PreRender += new EventHandler(OnPreRender); } - public DropDownListTemplate(string id, IKeyValueList list) + public DropDownListTemplate(string id, IKeyValueList list) : this(id,list,false) + { + + } + + public DropDownListTemplate(string id, IKeyValueList list, bool insertNullKey) { + if (insertNullKey) + { + list.Insert(0, new KeyValue(String.Empty, NULL_TOKEN)); + } + _DataField = id; _Control = new DropDownList(); _Control.ID = id; Modified: struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs?rev=348456&r1=348455&r2=348456&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs (original) +++ struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs Wed Nov 23 07:13:56 2005 @@ -75,7 +75,9 @@ return trimmed; } - private static KeyValue _NullKey = new KeyValue(String.Empty, "--v--"); + public const string NULL_TOKEN = "--v--"; + + private static KeyValue _NullKey = new KeyValue(String.Empty, NULL_TOKEN); /// <summary> /// Default value for dropdown lists. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]