+ [Flags]
+ enum Allow {
+ Close = 0x01,
+ Connect = 0x02,
+ Edit = 0x04,
+ Hide = 0x08,
+ Minimize = 0x10,
+ ZoneChange = 0x20
+ }
+
+
+ WebPartVerbCollection verbs = new WebPartVerbCollection();
+ Allow allow;
+ string auth_filter;
+ string catalog_icon_url;
+ WebPartExportMode exportMode = WebPartExportMode.None;
+ string titleIconImageUrl,
+ titleUrl,
+ helpUrl;
+ bool isStatic, hidden, isClosed, hasSharedData, hasUserData;
+ WebPartHelpMode helpMode = WebPartHelpMode.Navigate;
+ int zoneIndex ;
+
+ protected WebPart ()
+ {
+ verbs = new WebPartVerbCollection();
+ allow = Allow.Close | Allow.Connect | Allow.Edit | Allow.Hide | Allow.Minimize | Allow.ZoneChange;
+ auth_filter = "";
+ catalog_icon_url = "";
+ titleIconImageUrl = string.Empty;
+ titleUrl = string.Empty;
+ helpUrl = string.Empty;
+ isStatic = false;
+ hasUserData = false;
+ hasSharedData = false;
+ hidden = false;
+ isClosed = false;
+ }
+
+#if IWebEditableInterface
+ [MonoTODO]
+ public virtual EditorPartCollection CreateEditorParts ()
+ {
+ throw new NotImplementedException ();
+ }
+#endif
+
+ [MonoTODO]
+ protected void SetPersonalizationDirty ()
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ public static void SetPersonalizationDirty (Control control)
+ {
+ throw new NotImplementedException ();
+ }
+
+ protected override void TrackViewState ()
+ {
+ base.TrackViewState();
+
+ foreach (IStateManager verb in verbs) {
+ verb.TrackViewState();
+ }
+ }
+
+ protected internal virtual void OnClosing (EventArgs e)
+ { /* no base class implementation */ }
+
+ protected internal virtual void OnConnectModeChanged (EventArgs e)
+ { /* no base class implementation */ }
+
+ protected internal virtual void OnDeleting (EventArgs e)
+ { /* no base class implementation */ }
+
+ protected internal virtual void OnEditModeChanged (EventArgs e)
+ { /* no base class implementation */ }
+
+ [WebSysDescriptionAttribute ("")]
+ [WebCategoryAttribute ("Behavior")]
+ public virtual bool AllowClose
+ {
+ get {
+ return (allow & Allow.Close) != 0;
+ }
+ set {
+ if (value)
+ allow |= Allow.Close;
+ else
+ allow &= ~Allow.Close;
+ }
+ }
+
+ [WebSysDescriptionAttribute ("")]
+ [WebCategoryAttribute ("Behavior")]
+ public virtual bool AllowConnect
+ {
+ get {
+ return (allow & Allow.Connect) != 0;
+ }
+ set {
+ if (value)
+ allow |= Allow.Connect;
+ else
+ allow &= ~Allow.Connect;
+ }
+ }
+
+ [WebSysDescriptionAttribute ("")]
+ [WebCategoryAttribute ("Behavior")]
+ public virtual bool AllowEdit
+ {
+ get {
+ return (allow & Allow.Edit) != 0;
+ }
+ set {
+ if (value)
+ allow |= Allow.Edit;
+ else
+ allow &= ~Allow.Edit;
+ }
+ }
+
+ [WebSysDescriptionAttribute ("")]
+ [WebCategoryAttribute ("Behavior")]
+ public virtual bool AllowHide
+ {
+ get {
+ return (allow & Allow.Hide) != 0;
+ }
+ set {
+ if (value)
+ allow |= Allow.Hide;
+ else
+ allow &= ~Allow.Hide;
+ }
+ }
+
+ [WebSysDescriptionAttribute ("")]
+ [WebCategoryAttribute ("Behavior")]
+ public virtual bool AllowMinimize
+ {
+ get {
+ return (allow & Allow.Minimize) != 0;
+ }
+ set {
+ if (value)
+ allow |= Allow.Minimize;
+ else
+ allow &= ~Allow.Minimize;
+ }
+ }
+
+ [WebSysDescriptionAttribute ("")]
+ [WebCategoryAttribute ("Behavior")]
+ public virtual bool AllowZoneChange
+ {
+ get {
+ return (allow & Allow.ZoneChange) != 0;
+ }
+ set {
+ if (value)
+ allow |= Allow.ZoneChange;
+ else
+ allow &= ~Allow.ZoneChange;
+ }
+ }
+
+ [MonoTODO]
+ public virtual string AuthorizationFilter
+ {
+ get {
+ return auth_filter;
+ }
+ set {
+ auth_filter = value;
+ }
+ }
+
+ [MonoTODO]
+ public virtual string CatalogIconImageUrl
+ {
+ get {
+ return catalog_icon_url;
+ }
+ set {
+ catalog_icon_url = value;
+ }
+ }
+
+ [MonoTODO ("why override?")]
+ public override PartChromeState ChromeState
+ {
+ get {
+ return base.ChromeState;
+ }
+ set {
+ base.ChromeState = value;
+ }
+ }
+
+ [MonoTODO ("why override?")]
+ public override PartChromeType ChromeType
+ {
+ get {
+ return base.ChromeType;
+ }
+ set {
+ base.ChromeType = value;
+ }
+ }
+
+ [MonoTODO]
+ public string ConnectErrorMessage
+ {
+ get {
+ return "";
+ }
+ }
+
+ [MonoTODO ("why override?")]
+ public override string Description
+ {
+ get {
+ return base.Description;
+ }
+ set {
+ base.Description = value;
+ }
+ }