GetState() public static method

public static GetState ( Control control ) : ControlPanelState
control System.Web.UI.Control
return ControlPanelState
示例#1
0
 protected override void Render(HtmlTextWriter writer)
 {
     using (WebExtensions.GetEditableWrapper(CurrentItem, Editable && ControlPanel.GetState(this) == ControlPanelState.DragDrop, PropertyName, Displayable, writer))
     {
         string format = Format;
         if (!string.IsNullOrEmpty(format))
         {
             int index = format.IndexOf("{0}");
             if (index > 0)
             {
                 writer.Write(format.Substring(0, index));
                 base.Render(writer);
                 writer.Write(format.Substring(index + 3));
             }
             else
             {
                 writer.Write(format);
             }
         }
         else
         {
             base.Render(writer);
         }
     }
 }
示例#2
0
        protected override void OnInit(System.EventArgs e)
        {
            ControlPanelState state = ControlPanel.GetState(Page.GetEngine().SecurityManager, Page.User, Page.Request.QueryString);

            Visible = state != ControlPanelState.Hidden;

            base.OnInit(e);
        }
        protected override void OnInit(System.EventArgs e)
        {
            ControlPanelState state = ControlPanel.GetState(Page.GetEngine());

            Visible = !state.IsFlagSet(ControlPanelState.Hidden);

            base.OnInit(e);
        }
示例#4
0
        protected override void Render(HtmlTextWriter writer)
        {
            IEngine e = N2.Context.Current;

            if (ControlPanel.GetState(Page.User, Page.Request.QueryString) == ControlPanelState.DragDrop)
            {
                e.Resolve <PartUtilities>().WriteTitleBar(writer, CurrentItem, Page.Request.RawUrl);
            }
        }
示例#5
0
 protected override void OnInit(EventArgs e)
 {
     State = ControlPanel.GetState(Page.GetEngine());
     if (State.IsFlagSet(ControlPanelState.Editing))
     {
         AddEditable();
     }
     else
     {
         AddDisplayable();
     }
 }
示例#6
0
 protected override void OnInit(EventArgs e)
 {
     State = ControlPanel.GetState(Page.GetEngine().SecurityManager, Page.User, Page.Request.QueryString);
     if (State == ControlPanelState.Editing)
     {
         AddEditable();
     }
     else
     {
         AddDisplayable();
     }
 }
示例#7
0
        protected override void OnPreRender(System.EventArgs e)
        {
            if (string.IsNullOrEmpty(ID))
            {
                ID = "SC";
            }

            Register.JQuery(Page);
            Register.JQueryPlugins(Page);
            Register.JavaScript(Page, ScriptUrl);
            Register.StyleSheet(Page, StyleSheetUrl);

            bool   isOpen        = (ControlPanel.GetState(Page.GetEngine().SecurityManager, Page.User, Page.Request.QueryString) == ControlPanelState.Previewing);
            string startupScript = string.Format(scriptFormat, ClientID, isOpen.ToString().ToLower());

            Register.JavaScript(Page, startupScript, ScriptOptions.DocumentReady);

            base.OnPreRender(e);
        }
示例#8
0
        protected override void CreateItems(Control container)
        {
            state = ControlPanel.GetState(Page);
            if (state == ControlPanelState.DragDrop && (AllowExternalManipulation || CurrentItem == CurrentPage))
            {
                if (ZoneName.IndexOfAny(new[] { '.', ',', ' ', '\'', '"', '\t', '\r', '\n' }) >= 0)
                {
                    throw new N2Exception("Zone '" + ZoneName + "' contains illegal characters.");
                }

                Panel zoneContainer = AddPanel(this, ZoneName + " dropZone");
                zoneContainer.Attributes[PartUtilities.PathAttribute]    = CurrentItem.Path;
                zoneContainer.Attributes[PartUtilities.ZoneAttribute]    = ZoneName;
                zoneContainer.Attributes[PartUtilities.AllowedAttribute] = PartUtilities.GetAllowedNames(ZoneName, PartsAdapter.GetAllowedDefinitions(CurrentItem, ZoneName, Page.User));
                zoneContainer.ToolTip = GetToolTip(GetDefinition(CurrentItem), ZoneName);
                base.CreateItems(zoneContainer);
            }
            else
            {
                base.CreateItems(this);
            }
        }