Example #1
0
 /// <summary>
 /// Return true, if the verb is not allowed. It's an inner logic, Later, we can change this.
 /// Actually, we don't support the following webpart verbs: minimize, close, help, restore, connect, export
 /// </summary>
 /// <param name="verb1">Verb instance</param>
 /// <returns>true if verb is permited, otherwise false</returns>
 private bool IsRestricted(WebPartVerb verb1)
 {
     var typeName = verb1.GetType().Name;
     return (typeName == "WebPartMinimizeVerb") ||
            (typeName == "WebPartCloseVerb") ||
            (typeName == "WebPartHelpVerb") ||
            (typeName == "WebPartRestoreVerb") ||
            (typeName == "WebPartConnectVerb") ||
            (typeName == "WebPartExportVerb");
 }
Example #2
0
        /// <summary>
        /// Handles default and custom verbs ids. If a custom verb is used, fw renders its id with 'partVerb:' prefix.
        /// </summary>
        /// <param name="verb">Verb object</param>
        /// <returns>the verb id: part of the clientscript</returns>
        private string GetVerbId(WebPartVerb verb)
        {
            var verbTypeName = verb.GetType().Name;
            switch (verbTypeName)
            {
                case "WebPartEditVerb":
                    return "Edit";
                case "WebPartDeleteVerb":
                    return "Delete";
                default:
                    return String.Concat("partVerb:", verb.ID);
            }

        }
Example #3
0
        protected virtual void RenderVerb(HtmlTextWriter writer, WebPart webPart, WebPartVerb verb1)
        {
            if (IsRestricted(verb1))
                return;

            var verbTypeName = verb1.GetType().Name;
            var isEditVerb = verbTypeName.Equals("WebPartEditVerb");
            var isDeleteVerb = verbTypeName.Equals("WebPartDeleteVerb");
            var currentDisplayMode = this.WebPartManager.DisplayMode;

            if (currentDisplayMode != WebPartManager.EditDisplayMode &&
                isEditVerb)
                return;

            if (currentDisplayMode != WebPartManager.EditDisplayMode &&
                currentDisplayMode == WebPartManager.BrowseDisplayMode &&
                isDeleteVerb)
                return;

            var linkClass = "sn-verb ui-corner-all";

            if (isEditVerb)
                linkClass = String.Concat(linkClass, " ", "sn-verb-editportlet");

            if (isDeleteVerb)
                linkClass = String.Concat(linkClass, " ", "sn-verb-delete");
            else
                linkClass = String.Concat(linkClass, " sn-verb-", verb1.ID.ToLower());

            if (isDeleteVerb && webPart.IsStatic)
                return;

            //a href="#" class="sn-verb sn-verb-editportlet">Edit portlet</a>
            //<a href="#" class="sn-verb sn-verb-delete sn-verb-disabled">Delete</a>

            RenderVerbTag(writer, webPart, verb1, linkClass);


        }