You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2005/11/23 16:14:06 UTC

svn commit: r348456 - in /struts/sandbox/trunk/overdrive/Nexus: Core/Validators/DateTimeProcessor.cs Web/Controls/LetterFilter.ascx.cs Web/GridControl.ascx.cs Web/ViewControl.ascx.cs

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: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org