Merge pull request #4542 from lateralusX/jlorenss/win-fix-unwind-tramp-reg-aot
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / DataGridItem.cs
index a56266e016e44ccfb11384ad53f14945d17d7959..1567f25d0d2222b7701a069adc3963dc9c51e214 100644 (file)
@@ -1,5 +1,3 @@
-
-//
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // "Software"), to deal in the Software without restriction, including
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-/**\r
- * Namespace: System.Web.UI.WebControls\r
- * Class:     DataGridItem\r
- *\r
- * Author:  Gaurav Vaish\r
- * Maintainer: gvaish@iitk.ac.in\r
- * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
- * Implementation: yes\r
- * Status:  100%\r
- *\r
- * (C) Gaurav Vaish (2002)\r
- */\r
-\r
-using System;\r
-using System.Web;\r
-using System.Web.UI;\r
-\r
-namespace System.Web.UI.WebControls\r
-{\r
-       public class DataGridItem : TableRow, INamingContainer
-#if NET_2_0
-               , IDataItemContainer
-#endif\r
-       {\r
-               private int itemIndex;\r
-               private int dataSetIndex;\r
-               private ListItemType itemType;\r
-               private object dataItem;\r
-\r
-               public DataGridItem(int itemIndex, int dataSetIndex, ListItemType itemType): base()\r
-               {\r
-                       this.itemIndex    = itemIndex;\r
-                       this.dataSetIndex = dataSetIndex;\r
-                       this.itemType     = itemType;\r
-               }\r
-\r
-               public virtual object DataItem\r
-               {\r
-                       get\r
-                       {\r
-                               return dataItem;\r
-                       }\r
-                       set\r
-                       {\r
-                               dataItem = value;\r
-                       }\r
-               }\r
-\r
-               public virtual int DataSetIndex\r
-               {\r
-                       get\r
-                       {\r
-                               return dataSetIndex;\r
-                       }\r
-               }\r
-\r
-               public virtual int ItemIndex\r
-               {\r
-                       get\r
-                       {\r
-                               return itemIndex;\r
-                       }\r
-               }\r
-\r
-               public virtual ListItemType ItemType\r
-               {\r
-                       get\r
-                       {\r
-                               return itemType;\r
-                       }\r
-               }\r
-\r
-               protected override bool OnBubbleEvent(object source, EventArgs e)\r
-               {\r
-                       if(e is CommandEventArgs)\r
-                       {\r
-                               DataGridCommandEventArgs args = new DataGridCommandEventArgs(this, source, (CommandEventArgs)e);\r
-                               RaiseBubbleEvent(this, args);\r
-                               return true;\r
-                       }\r
-                       return false;\r
-               }\r
-\r
-               protected internal virtual void SetItemType(ListItemType itemType)\r
-               {\r
-                       this.itemType = itemType;\r
-               }\r
-       }\r
-}\r
+// Copyright (c) 2005-2010 Novell, Inc. (http://www.novell.com)
+//
+// Authors:
+//     Peter Bartok    (pbartok@novell.com)
+//
+//
+
+using System.ComponentModel;
+using System.Security.Permissions;
+
+namespace System.Web.UI.WebControls
+{
+       // CAS
+       [AspNetHostingPermissionAttribute (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+       [AspNetHostingPermissionAttribute (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+       public class DataGridItem : TableRow, INamingContainer, IDataItemContainer
+       {
+               #region Fields
+               object item;
+               int dataset_index;
+               int item_index;
+               ListItemType item_type;
+               #endregion      // Fields
+
+               #region Public Constructors
+               public DataGridItem(int itemIndex, int dataSetIndex, ListItemType itemType) {
+                       item_index = itemIndex;
+                       dataset_index = dataSetIndex;
+                       item_type = itemType;
+               }
+               #endregion      // Public Constructors
+
+               #region Public Instance Properties
+               public virtual object DataItem {
+                       get { return item; }
+                       set { item = value; }
+               }
+
+               public virtual int DataSetIndex {
+                       get { return dataset_index; }
+               }
+
+               public virtual int ItemIndex {
+                       get { return item_index; }
+               }
+
+               public virtual ListItemType ItemType {
+                       get { return item_type; }
+               }
+               #endregion      // Public Instance Properties
+
+               #region IDataItemContainer Properties
+               object IDataItemContainer.DataItem {
+                       get { return item; }
+               }
+
+               int IDataItemContainer.DataItemIndex{
+                       get { return item_index; }
+               }
+
+               int IDataItemContainer.DisplayIndex{
+                       get { return item_index; }
+               }
+               #endregion      // IDataItemContainer Properties
+
+               #region Public Instance Methods
+               protected override bool OnBubbleEvent(object source, EventArgs e)
+               {
+                       // Nikhil Kothari, pg 312-313:
+                       if (e is CommandEventArgs) {
+                               RaiseBubbleEvent(this, new DataGridCommandEventArgs(this, source, (CommandEventArgs)e));
+                               return true;
+                       }
+
+                       return base.OnBubbleEvent (source, e);
+               }
+
+               protected internal virtual void SetItemType(ListItemType itemType)
+               {
+                       item_type = itemType;
+                       
+               }
+               #endregion      // Public Instance Methods
+       }
+}