Author: husted
Date: Wed Sep 28 06:26:09 2005
New Revision: 292175

URL: http://svn.apache.org/viewcvs?rev=292175&view=rev
Log:
OVR-21
* Adjust access permissions to better indicate how methods are expected to be 
used. 
* Add standard "View_Add" event to cover common use case.

Modified:
    struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Core.dll
    struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Core.pdb
    struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Extras.dll
    struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Extras.pdb
    struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Test.dll
    struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Test.pdb
    struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs

Modified: struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Core.dll
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Core.dll?rev=292175&r1=292174&r2=292175&view=diff
==============================================================================
Binary files - no diff available.

Modified: struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Core.pdb
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Core.pdb?rev=292175&r1=292174&r2=292175&view=diff
==============================================================================
Binary files - no diff available.

Modified: struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Extras.dll
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Extras.dll?rev=292175&r1=292174&r2=292175&view=diff
==============================================================================
Binary files - no diff available.

Modified: struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Extras.pdb
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Extras.pdb?rev=292175&r1=292174&r2=292175&view=diff
==============================================================================
Binary files - no diff available.

Modified: struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Test.dll
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Test.dll?rev=292175&r1=292174&r2=292175&view=diff
==============================================================================
Binary files - no diff available.

Modified: struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Test.pdb
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/Nexus.Test.pdb?rev=292175&r1=292174&r2=292175&view=diff
==============================================================================
Binary files - no diff available.

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=292175&r1=292174&r2=292175&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs Wed Sep 28 
06:26:09 2005
@@ -219,7 +219,7 @@
 
                #region Binding methods 
 
-               public virtual void DataSource(IViewHelper helper)
+               protected virtual void DataSource(IViewHelper helper)
                {
                        IList list = helper.Outcome as IList;
                        Grid.DataSource = list;
@@ -231,7 +231,7 @@
                        Grid.DataBind();
                }
 
-               public virtual int BindItemColumn(int i)
+               protected virtual int BindItemColumn(int i)
                {
                        ButtonColumn column = new ButtonColumn();
                        column.ButtonType = ButtonColumnType.PushButton;
@@ -241,7 +241,7 @@
                        return ++i;
                }
 
-               public virtual int BindEditColumn(int i)
+               protected virtual int BindEditColumn(int i)
                {
                        EditCommandColumn column = new EditCommandColumn();
                        column.ButtonType = ButtonColumnType.PushButton;
@@ -252,7 +252,7 @@
                        return ++i;
                }
 
-               public virtual int BindColumns(int i)
+               protected virtual int BindColumns(int i)
                {
                        DataGrid grid = Grid;
                        grid.DataKeyField = DataKeyField;
@@ -267,7 +267,7 @@
                        return i;
                }
 
-               public int BindColumn(int pos, string headerText, string 
dataField, string sortExpression, string dataFormat)
+               protected int BindColumn(int pos, string headerText, string 
dataField, string sortExpression, string dataFormat)
                {
                        BoundColumn column = new BoundColumn();
                        column.HeaderText = headerText;
@@ -285,12 +285,12 @@
 
                private bool bind = true;
 
-               public virtual void InitGrid()
+               protected virtual void InitGrid()
                {
                        bind = true;
                }
 
-               public virtual void BindGrid(IViewHelper helper)
+               protected virtual void BindGrid(IViewHelper helper)
                {
                        // Only bind columns once
                        // WARNING: Won't work with a singleton
@@ -365,12 +365,12 @@
                /// Override getter to return new instance of the Context list 
                /// for this application. 
                /// </summary>
-               public virtual IEntryList NewContextList
+               protected virtual IEntryList NewContextList
                {
                        get { throw new NotImplementedException(); }
                }
 
-               public virtual IViewHelper DataInsert()
+               protected virtual IViewHelper DataInsert()
                {
                        DataGrid grid = Grid;
                        IEntryList list = NewContextList;
@@ -385,13 +385,13 @@
                        return helper;
                }
 
-               public virtual IViewHelper Find(string key, ControlCollection 
controls)
+               protected virtual IViewHelper Find(string key, 
ControlCollection controls)
                {
                        IViewHelper helper = ExecuteBind(FindCommand);
                        return helper;
                }
 
-               public virtual IViewHelper Save(string key, ControlCollection 
controls)
+               protected virtual IViewHelper Save(string key, 
ControlCollection controls)
                {
                        IViewHelper h = GetHelperFor(SaveCommand);
                        if (h.IsNominal)
@@ -477,12 +477,18 @@
                        return Open();
                }
 
-               public void Reset(IDictionary criteria)
+               public virtual void Reset(IDictionary criteria)
                {
                        list_ResetIndex();
                        Open(criteria);
                }
 
+               public virtual void Reset()
+               {
+                       list_ResetIndex();
+                       list_Refresh();
+               }
+
                protected virtual void list_Item(string commandName, int index)
                {
                        switch (commandName)
@@ -592,12 +598,12 @@
 
                // postback events
 
-               protected void list_Edit(object source, 
DataGridCommandEventArgs e)
+               private void list_Edit(object source, DataGridCommandEventArgs 
e)
                {
                        list_Edit(e.Item.ItemIndex);
                }
 
-               protected void list_Save(object source, 
DataGridCommandEventArgs e)
+               private void list_Save(object source, DataGridCommandEventArgs 
e)
                {
                        string key = (list_Insert) ? null : GetDataKey();
                        ControlCollection controls = GetControls(e);
@@ -614,23 +620,24 @@
                        if (!okay) Page_Error = helper;
                }
 
-               protected void list_Quit(object source, 
DataGridCommandEventArgs e)
+               private void list_Quit(object source, DataGridCommandEventArgs 
e)
                {
                        list_Quit();
                }
 
-               protected virtual void list_Add(object sender, EventArgs e)
+               private void list_Add(object sender, EventArgs e)
                {
                        list_Add_Load();
+                       if (View_Add!=null) View_Add(sender,e);
                }
 
-               protected void List_Item(object source, 
DataGridCommandEventArgs e)
+               private void List_Item(object source, DataGridCommandEventArgs 
e)
                {
                        int index = e.Item.ItemIndex;
                        list_Item(e.CommandName, index);
                }
 
-               protected void list_PageIndexChanged(object sender, 
DataGridPageChangedEventArgs e)
+               private void list_PageIndexChanged(object sender, 
DataGridPageChangedEventArgs e)
                {
                        Grid.CurrentPageIndex = e.NewPageIndex;
                        list_Refresh();
@@ -638,7 +645,18 @@
 
                #endregion
 
-               public virtual void list_Item_Click(int index)
+               /// <summary>
+               /// Signal when an item is being added.
+               /// </summary>
+               /// 
+               public event EventHandler View_Add;
+
+               protected void add_Click(object sender, EventArgs e)
+               {
+                       list_Add(sender,e);
+               }
+
+               protected virtual void list_Item_Click(int index)
                {
                        // Override to provide implementation
                }



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

Reply via email to