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]