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 2006/03/07 16:10:26 UTC

svn commit: r383903 - in /struts/sandbox/trunk/overdrive/Nexus: Core/KeyValue.cs Web/GridControl.ascx.cs

Author: husted
Date: Tue Mar  7 07:10:25 2006
New Revision: 383903

URL: http://svn.apache.org/viewcvs?rev=383903&view=rev
Log:
OVR-11
* GridContrl - Add an extension point so that subclasses can adjust the presentation according to whether there are items to list.

Modified:
    struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs
    struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs

Modified: struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs?rev=383903&r1=383902&r2=383903&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs Tue Mar  7 07:10:25 2006
@@ -30,7 +30,7 @@
 		/// <remarks><p>
 		/// Use this field for the DataValueField (sic).
 		/// </p></remarks>
-		public static const string KEY = "Key";
+		public const string KEY = "Key";
 
 		/// <summary>
 		/// Expose name of "Value" field.
@@ -38,7 +38,7 @@
 		/// <remarks><p>
 		/// Use this field for the DataTextField (sic).
 		/// </p></remarks>
-		public static const string VALUE= "Value";
+		public const string VALUE= "Value";
 
 		public KeyValue()
 		{

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=383903&r1=383902&r2=383903&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs Tue Mar  7 07:10:25 2006
@@ -775,7 +775,24 @@
 			public int ItemThru;
 			public int ItemCount;
 		}
-
+		
+		/// <summary>
+		/// Optional extension point so that subclasses can make adjustments 
+		/// based on whether there are items to display or not. 
+		/// </summary>
+		/// <remarks><p>
+		/// The classic use case for this method is to turn off the Grid 
+		/// if there are not any items to display in the Grid. 
+		/// In this case, if this control is used more than once in an enclosing 
+		/// page or control, then the Grid should be toggled on or off for 
+		/// each instance (Visible = isItems);
+		/// </p></remarks>
+		/// <param name="isItems">True if there are 1 or more items to display</param>
+		public virtual void ListPageIndexChanged_IsItems(bool isItems)
+		{
+			// Override to provide functionalilty	
+		}
+		
 		/// <summary>
 		/// Lookup the PAGE_INDEX_HINT or the NOT_FOUND_HINT in the application 
 		/// message resources, and return as a formatted string. 
@@ -783,22 +800,17 @@
 		/// <param name="args">Our ListPageIndexChangedArgs with the page index values</param>
 		/// <returns>Formatted message string ready to markup and present</returns>
 		/// 
-		public string ListPageIndexChanged_Message(ListPageIndexChangedArgs args)
+		public virtual string ListPageIndexChanged_Message(ListPageIndexChangedArgs args)
 		{
+			bool isItems = (args.ItemCount > 0);
+			ListPageIndexChanged_IsItems(isItems);
+
 			string[] m_args = new string[3];
 			m_args[0] = Convert.ToString(args.ItemFrom);
 			m_args[1] = Convert.ToString(args.ItemThru);
 			m_args[2] = Convert.ToString(args.ItemCount);
 
-			string text;
-			if (args.ItemCount == 0)
-			{
-				text = GetMessage(NOT_FOUND_HINT);
-			}
-			else
-			{
-				text = GetMessage(PAGE_INDEX_HINT, m_args);
-			}
+			string text = isItems ? GetMessage(PAGE_INDEX_HINT, m_args) : GetMessage(NOT_FOUND_HINT);
 			return text;
 		}
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org