Upadte csproj files
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls.WebParts / WebPartDisplayMode.cs
index 9536a43a5d61bf4f2c6ce2eaaa2aa0afbcbe3a55..d2ce55344732352945e657502d9f902806a42e53 100644 (file)
 
 using System.ComponentModel;
 
-namespace System.Web.UI.WebControls.WebParts
-{
-       public abstract class WebPartDisplayMode
-       {
-               protected WebPartDisplayMode ()
-               {}
-       
-               public abstract bool IsEnabled (WebPartManager manager);
-               
-               public abstract bool AllowPageDesign { get; }
-               
-               public abstract string Name { get; }
-       
+namespace System.Web.UI.WebControls.WebParts {
+       public abstract class WebPartDisplayMode {
+               string name;
+               protected WebPartDisplayMode( string name ) {
+                       this.name = name;
+               }
+
+               public virtual bool IsEnabled( WebPartManager manager ) {
+                       if ( this.RequiresPersonalization )
+                               return manager.Personalization.IsModifiable;
+                       return true;
+               }
+
+               public virtual bool AssociatedWithToolZone {
+                       get {
+                               return false;
+                       }
+               }
+
+               public virtual bool ShowHiddenWebParts {
+                       get {
+                               return false;
+                       }
+               }
+
+
+               public virtual bool RequiresPersonalization {
+                       get {
+                               return false;
+                       }
+               }
+
+               public virtual bool AllowPageDesign {
+                       get { return false; }
+               }
+
+               public virtual string Name { get { return name; } }
+
        }
 }
 #endif