Author: husted
Date: Tue Sep 20 06:30:24 2005
New Revision: 290448

URL: http://svn.apache.org/viewcvs?rev=290448&view=rev
Log:
OVR-29
* Add a base FindControl. Typically, a FindControl will collect input to filter 
a list of entries displayed by a GridControl.

Added:
    struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx
    struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.cs
    struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.resx
Modified:
    struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj

Added: struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx?rev=290448&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx (added)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx Tue Sep 20 
06:30:24 2005
@@ -0,0 +1 @@
+<%@ Control Language="c#" AutoEventWireup="false" 
Codebehind="FindControl.ascx.cs" Inherits="WQD.Web.Controls.FindControl" 
TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>

Added: struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.cs?rev=290448&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.cs (added)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.cs Tue Sep 20 
06:30:24 2005
@@ -0,0 +1,106 @@
+using System;
+using System.Collections;
+using Nexus.Core.Helpers;
+using Nexus.Web.Controls;
+
+namespace WQD.Web.Controls
+{
+
+       /// <summary>
+       /// Base class for find controls.
+       /// </summary>
+       /// <remarks><p>
+       /// Typically, a FindControl will collect input 
+       /// to filter a list of entries displayed by a GridControl.
+       /// </p></remarks>
+       public class FindControl : ViewControl
+       {
+
+               /// <summary>
+               /// Provide a field for the FindCommand property.
+               /// </summary>
+               private string _FindCommand;
+               
+               /// <summary>
+               /// Provide the command that will populate the data-entry 
controls.
+               /// </summary>
+               public string FindCommand
+               {
+                       get {return _FindCommand;}
+                       set {_FindCommand = value;}
+               }
+
+               /// <summary>
+               /// Expose values input by client 
+               /// for use by another component.
+               /// </summary>
+               /// 
+               public virtual IDictionary Criteria
+               {
+                       get
+                       {
+                               IViewHelper helper = Read(FindCommand);
+                               if (!helper.IsNominal)
+                               {
+                                       Page_Error = helper;
+                               }
+                               return helper.Criteria;
+                       }
+               }
+
+               /// <summary>
+               /// Prepare controls for data entry.
+               /// </summary>
+               /// <remarks><p>
+               /// Preparation includes obtaining lists from the 
+               /// databases. 
+               /// Any errors are reported 
+               /// through the standard page error handler.
+               /// </p></remarks>
+               /// 
+               public virtual void Open()
+               {
+                       if (IsPostBack) return;
+                       IViewHelper helper = ExecuteBind(FindCommand);
+                       if (!helper.IsNominal) Page_Error = helper;
+               }
+
+               /// <summary>
+               /// Wire the event handlers and set defaults.
+               /// </summary>
+               /// <param name="sender">Source</param>
+               /// <param name="e">Runtime parameters</param>
+               /// 
+               private void Page_Load(object sender, System.EventArgs e)
+               {
+                       // Put user code to initialize the page here
+               }
+
+               #region Web Form Designer generated code
+
+               /// <summary>
+               ///             Initialize components.
+               /// </summary>
+               /// <param name="e">Runtime parameters</param>
+               /// 
+               override protected void OnInit(EventArgs e)
+               {
+                       //
+                       // CODEGEN: This call is required by the ASP.NET Web 
Form Designer.
+                       //
+                       InitializeComponent();
+                       base.OnInit(e);
+               }
+               
+               /// <summary>
+               ///             Required method for Designer support - do not 
modify
+               ///             the contents of this method with the code 
editor.
+               /// </summary>
+               /// 
+               private void InitializeComponent()
+               {
+                       this.Load += new System.EventHandler(this.Page_Load);
+               }
+               #endregion
+       }
+}

Added: struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.resx
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.resx?rev=290448&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.resx (added)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/FindControl.ascx.resx Tue Sep 20 
06:30:24 2005
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<root>
+       <xsd:schema id="root" xmlns="" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+               <xsd:element name="root" msdata:IsDataSet="true">
+                       <xsd:complexType>
+                               <xsd:choice maxOccurs="unbounded">
+                                       <xsd:element name="data">
+                                               <xsd:complexType>
+                                                       <xsd:sequence>
+                                                               <xsd:element 
name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                                                               <xsd:element 
name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+                                                       </xsd:sequence>
+                                                       <xsd:attribute 
name="name" type="xsd:string" />
+                                                       <xsd:attribute 
name="type" type="xsd:string" />
+                                                       <xsd:attribute 
name="mimetype" type="xsd:string" />
+                                               </xsd:complexType>
+                                       </xsd:element>
+                                       <xsd:element name="resheader">
+                                               <xsd:complexType>
+                                                       <xsd:sequence>
+                                                               <xsd:element 
name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                                                       </xsd:sequence>
+                                                       <xsd:attribute 
name="name" type="xsd:string" use="required" />
+                                               </xsd:complexType>
+                                       </xsd:element>
+                               </xsd:choice>
+                       </xsd:complexType>
+               </xsd:element>
+       </xsd:schema>
+       <resheader name="ResMimeType">
+               <value>text/microsoft-resx</value>
+       </resheader>
+       <resheader name="Version">
+               <value>1.0.0.0</value>
+       </resheader>
+       <resheader name="Reader">
+               <value>System.Resources.ResXResourceReader, 
System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089</value>
+       </resheader>
+       <resheader name="Writer">
+               <value>System.Resources.ResXResourceWriter, 
System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089</value>
+       </resheader>
+</root>

Modified: struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj?rev=290448&r1=290447&r2=290448&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj Tue Sep 20 06:30:24 2005
@@ -119,6 +119,22 @@
                     BuildAction = "Compile"
                 />
                 <File
+                    RelPath = "FindControl.ascx"
+                    SubType = "UserControl"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "FindControl.ascx.cs"
+                    DependentUpon = "FindControl.ascx"
+                    SubType = "ASPXCodeBehind"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FindControl.ascx.resx"
+                    DependentUpon = "FindControl.ascx.cs"
+                    BuildAction = "EmbeddedResource"
+                />
+                <File
                     RelPath = "Global.asax"
                     SubType = "Component"
                     BuildAction = "Content"



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to