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]