protected override void OnPreRender(EventArgs e)
        {
            SPMonitoredScope scope = new SPMonitoredScope(this.Title + " OnPreRender");

            try
            {
                base.ShouldLogQuery = false;
                if (!this._isSrhdcError)
                {
                    if (SPContext.Current.Web.UIVersion == 4)
                    {
                        CssRegistration.Register("Themable/search.css");
                    }
                    else
                    {
                        CssRegistration.Register("portal.css");
                    }
                    if (!this.Page.ClientScript.IsClientScriptBlockRegistered("resizeprofileimg_peoplesearch"))
                    {
                        this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "resizeprofileimg_peoplesearch", "\r\n<script>\r\nfunction resizeProfileImageCore(objid, maxWidth, maxHeight) {\r\n    var obj = document.getElementById(objid);\r\n    var oldResize=obj.onresize;\r\n    obj.onresize=null;\r\n    if ((obj != null) && (obj.height > 0) && (obj.width > 0)) {\r\n        try {\r\n            var ratiomax = maxHeight/maxWidth;\r\n            var ratioobj = obj.height/obj.width;\r\n\r\n            if (ratiomax > ratioobj) { // too wide\r\n                obj.width = maxWidth;\r\n            }\r\n            else { // too tall\r\n                obj.height = maxHeight;\r\n            }\r\n        }\r\n        catch (e) {\r\n        }\r\n    }\r\n    obj.onresize=oldResize;\r\n}\r\nfunction resizeProfileImage(objid) {\r\n    resizeProfileImageCore(objid, 75, 75);\r\n}\r\n</script>\r\n");
                    }
                    base.OnPreRender(e);
                }
            }
            finally
            {
                if (scope != null)
                {
                    scope.Dispose();
                }
            }
        }
Esempio n. 2
0
        private void TransformDialog()
        {
            if (IsDialogMode)
            {
                CssRegistration.Register("/_layouts/Hemrika/Content/css/metro/jquery.mobile.metro.theme.css");
                CssRegistration.Register("/_layouts/Hemrika/Content/css/jquery.mobile.fixedToolbar.polyfill.css");
                CssRegistration.Register("/_layouts/Hemrika/Content/css/mibiscroll.css");
                CssRegistration.Register("/_layouts/Hemrika/Content/css/progess-bar.css");
                CssRegistration.Register("/_layouts/Hemrika/Content/css/toggle-button.css");

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("JQuery"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "JQuery", "/_layouts/Hemrika/Content/js/jquery.js");
                }

                Page.ClientScript.RegisterClientScriptBlock(typeof(EnhancedLayoutsPage), "MobileInit", "$(document).bind(\"mobileinit\", function() {   $.extend(  $.mobile , {       ajaxFormsEnabled: true,autoInitializePage: true   }); }); ", true);

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("Mobile"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "Mobile", "/_layouts/Hemrika/Content/js/jquery.mobile.js");
                }

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("Metro"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "Mertro", "/_layouts/Hemrika/Content/css/metro/jquery.mobile.metro.theme.init.js");
                }

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("GlobalCSS"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "GlobalCSS", "/_layouts/Hemrika/Content/js/jquery.globalstylesheet.js");
                }

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("Easing"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "Easing", "/_layouts/Hemrika/Content/js/jquery.Easing.js");
                }

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("MobiScroll"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "MobiScroll", "/_layouts/Hemrika/Content/js/mobiscroll.min.js");
                }

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("ProgessBar"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "ProgessBar", "/_layouts/Hemrika/Content/js/progress-bar.js");
                }

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("ToggleButton"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "ToggleButton", "/_layouts/Hemrika/Content/js/toggle-button.js");
                }

                /*
                 * if (!IsPostBack)
                 * {
                 *  ScriptManager.RegisterStartupScript(Page, GetType(), "temp", "<script type='text/javascript'>$('div').trigger('create');</script>", false);
                 * }
                 */
            }
        }
        protected override void OnPreRender(EventArgs e)
        {
            tb.AddTimer();
            if (bHasPeriods)
            {
                if (GridType == 0)
                {
                    AddContextualTab();

                    ClientScriptManager clientScriptManager = Page.ClientScript;
                    clientScriptManager.RegisterClientScriptBlock(GetType(), "MyTimesheet", DelayScript.Replace("{webPartPageComponentId}", SPRibbon.GetWebPartPageComponentId(this)).Replace("{TSOBJECT}", "TSObject" + sFullGridId));
                }
                CssRegistration.Register("/_layouts/epmlive/MyTimesheet.css");
                CssRegistration.Register("/_layouts/epmlive/modal/modal.css");

                ScriptLink.Register(Page, "/_layouts/epmlive/modal/modal.js", false);
                ScriptLink.Register(Page, "/_layouts/epmlive/dhtml/xgrid/dhtmlxcommon.js", false);

                EPMLiveCore.Infrastructure.EPMLiveScriptManager.RegisterScript(Page, new[]
                {
                    "/treegrid/GridE", "MyTimesheet"
                });

                //ScriptLink.Register(Page, "/_layouts/epmlive/MyTimesheet.js", false);

                ServicePointManager.ServerCertificateValidationCallback += delegate { return(true); };
            }
            base.OnPreRender(e);
            tb.StopTimer();
        }
 private void RenderStackPanel(IEnumerable <ListFilterField> fields)
 {
     CssRegistration.Register("forms.css");
     _container.Controls.Add(new LiteralControl(@"<table class=""ms-formtable"" style=""margin-top: 8px;"" border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%""><tbody>"));
     foreach (var field in fields)
     {
         RenderField(field);
     }
     _container.Controls.Add(new LiteralControl(@"</tbody></table>"));
 }
        private void LoadWorkingMode()
        {
            CssClass = "spfilter-container";
            try
            {
                if (ListViewWebPart == null)
                {
                    if (WebPartManager.DisplayMode.AllowPageDesign)
                    {
                        const string iconUrl = "/_layouts/15/images/SPFilter/IconInfo.gif";
                        var          text    = string.Format(this.LocalizedString("Text_ShowEditPanel"), ID);
                        RenderMessage(text, iconUrl, string.Empty);
                    }
                }
                else
                {
                    if (ListFilterSettings.GetCurrent(this).Fields.Any())
                    {
                        CssRegistration.Register("forms.css");
                        _container = this;
                        RenderFields();
                        _container.Controls.Add(new LiteralControl(@"<div style=""clear:both;""></div>"));
                        FilterButton.Text = this.LocalizedString("Button_Apply");
                        _container.Controls.Add(FilterButton);

                        Controls.Add(Up);
                        RenderStyleSheet(_container);
                    }
                    else
                    {
                        const string iconUrl = "/_layouts/15/images/SPFilter/IconInfo.gif";
                        var          text    = string.Format(this.LocalizedString("Text_ShowEditPanel"), ID);
                        RenderMessage(text, iconUrl, string.Empty);
                    }
                }
            }
            catch (Exception ex)
            {
                Controls.Clear();
                const string iconUrl = "/_layouts/15/images/SPFilter/IconError.png";
                var          text    = ex.Message;
                RenderMessage(text, iconUrl, string.Empty);
            }
        }
        private void RenderGrid(IEnumerable <ListFilterField> fields)
        {
            CssRegistration.Register("forms.css");
            _container.Controls.Add(new LiteralControl(@"<table class=""ms-formtable"" style=""margin-top: 8px;"" border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%""><tbody><tr>"));
            const int fieldsPerRow = 3;
            var       counter      = 0;

            foreach (var field in fields)
            {
                RenderField(field);
                counter = counter + 1;
                if (counter == fieldsPerRow)
                {
                    counter = 0;
                    _container.Controls.Add(new LiteralControl(@"</tr><tr>"));
                }
            }
            _container.Controls.Add(new LiteralControl(@"</tr></tbody></table>"));
        }
Esempio n. 7
0
        protected override void CreateChildControls()
        {
            if (!Page.ClientScript.IsClientScriptIncludeRegistered("jQuery"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(ManageNavigation), "jQuery", "/_layouts/Hemrika/Content/js/jquery.min.js");
            }

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("Navigation"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(ManageNavigation), "Navigation", "/_layouts/Hemrika/Content/js/Navigation.js");
            }

            CssRegistration.Register("/_layouts/Hemrika/Content/css/Navigation.css");

            if (!Page.ClientScript.IsClientScriptBlockRegistered("NavigationInit"))
            {
                Page.ClientScript.RegisterClientScriptBlock(typeof(ManageNavigation), "NavigationInit", "", true);
            }

            base.CreateChildControls();
        }
Esempio n. 8
0
        protected override void OnPreRender(EventArgs e)
        {
            try
            {
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    CssRegistration.Register("/_layouts/Hemrika/WebSitePage/Hemrika.SharePresence.WebSite.css");
                }

                /*
                 * SiteMapNode current = SiteMap.CurrentNode;
                 * if (current != null) { this.Page.Title = current.Title; }
                 */

                //<meta http-equiv="X-UA-Compatible" content="IE=8"/>
                //Editor Mode Compatible
                //HtmlMeta compatible = new HtmlMeta();
                //compatible.HttpEquiv = "X-UA-Compatible";

                //DisplayControlModes modes = WebSitePage.DetermineDisplayControlModes();
                //if (modes.displayMode == SPControlMode.Display)
                //{
                //    compatible.Content = "IE=100";
                //}
                //else
                //{
                //    compatible.Content = "IE=8";
                //}
                //Page.Header.Controls.Add(compatible);
            }
            catch (Exception)
            {
            }

            base.OnPreRender(e);
        }
Esempio n. 9
0
        protected override void CreateChildControls()
        {
            this.DisableInputFieldLabel = true;
            base.ControlMode            = SPContext.Current.FormContext.FormMode;

            if (base.ControlMode == SPControlMode.Display || base.ControlMode == SPControlMode.Invalid)
            {
                ScriptManager.GetCurrent(Page).RegisterAsyncPostBackControl(this);
                //Page.RegisterRequiresPostBack(this);
                //Page.RegisterRequiresRaiseEvent(this);
            }

            base.CreateChildControls();
            RatingField = (HTML5RatingField)ItemFieldValue;

            if (RatingField == null)
            {
                try
                {
                    url = SPContext.Current.Web.Url;
                    Guid listId = this.ListId;
                    Guid itemId = this.ListItem.UniqueId;

                    using (SPSite site = new SPSite(url))
                    {
                        using (SPWeb web = site.OpenWeb())
                        {
                            SPListItem item = web.Lists[listId].Items[itemId];
                            //SPFile file = web.GetFile(itemId);
                            //SPListItem item = file.ListItemAllFields;

                            RatingField    = item[BuildFieldId.Rating] as HTML5RatingField;
                            ItemFieldValue = RatingField;
                        }
                    }
                }
                catch (Exception)
                {
                    RatingField = new HTML5RatingField();
                }
                if (RatingField == null)
                {
                    RatingField = new HTML5RatingField();
                }
            }

            if (settings == null)
            {
                settings = new RatingSettings();
                settings = settings.Load();
            }

            if (base.ControlMode == SPControlMode.Edit || base.ControlMode == SPControlMode.New)
            {
                RatingField.Maximum = settings.Maximum;
                RatingField.Minimum = settings.Minimum;
                RatingField.Step    = settings.Step;
            }
            else
            {
                input_rating = (RatingInput)this.TemplateContainer.FindControl("RatingInput");

                if (input_rating != null)
                {
                    if (!Page.ClientScript.IsClientScriptIncludeRegistered("jQuery"))
                    {
                        Page.ClientScript.RegisterClientScriptInclude(typeof(HTML5RatingControl), "jQuery", "/_layouts/Hemrika/Content/js/jquery.min.js");
                    }

                    if (!Page.ClientScript.IsClientScriptIncludeRegistered("RateIt"))
                    {
                        Page.ClientScript.RegisterClientScriptInclude(typeof(HTML5RatingControl), "RateIt", "/_layouts/Hemrika/Content/js/jquery.rateit.js");
                    }

                    CssRegistration.Register("/_layouts/Hemrika/Content/css/rateit.css");

                    input_rating.TextChanged += new EventHandler(input_rating_TextChanged);
                    input_rating.Step         = RatingField.Step;
                    input_rating.Maximum      = settings.Maximum;
                    input_rating.Minimum      = settings.Minimum;
                    input_rating.Votes        = RatingField.Votes;

                    if (RatingField.Votes > 0)
                    {
                        input_rating.Value = float.Parse((RatingField.Rating / RatingField.Votes).ToString());
                        input_rating.Text  = float.Parse((RatingField.Rating / RatingField.Votes).ToString()).ToString("F2", CultureInfo.InvariantCulture);
                    }
                    else
                    {
                        input_rating.Value = 0.0f;
                        input_rating.Text  = "0.0";
                    }

                    //input_rating.Value = 0.0f;
                    //input_rating.Text = "0.0f";

                    HtmlGenericControl rating = new HtmlGenericControl("div");
                    rating.Attributes.Add("class", "rateit");
                    rating.Attributes.Add("data-rateit-backingfld", "#" + input_rating.ClientID);
                    rating.Attributes.Add("data-rateit-resetable", "false");

                    if (Page.IsPostBack || HasVote())
                    {
                        rating.Attributes.Add("data-rateit-readonly", "true");
                    }

                    this.Controls.Add(rating);
                    //ScriptManager.GetCurrent(Page).RegisterAsyncPostBackControl(rating);
                }

                MicroDate();
            }
        }
        protected override void CreateChildControls()
        {
            this.DisableInputFieldLabel = true;
            base.ControlMode            = SPContext.Current.FormContext.FormMode;
            base.CreateChildControls();

            BookmarkField = (HTML5BookmarkField)ItemFieldValue;

            if (BookmarkField == null)
            {
                BookmarkField = new HTML5BookmarkField();
            }

            if (base.ControlMode == SPControlMode.Edit || base.ControlMode == SPControlMode.New)
            {
            }
            else
            {
                if (!Page.ClientScript.IsClientScriptIncludeRegistered("JQuery"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(HTML5BookmarkControl), "JQuery", "/_layouts/Hemrika/Content/jquery.min.js");
                }

                BookmarkSettings settings = new BookmarkSettings();
                settings.Load();

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("BookMark"))
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(HTML5BookmarkControl), "BookMark", "/_layouts/Hemrika/Content/jquery.bookmark.js");
                }

                if (!Page.ClientScript.IsClientScriptIncludeRegistered("BookMarkExt") && settings.UseExtended)
                {
                    Page.ClientScript.RegisterClientScriptInclude(typeof(HTML5BookmarkControl), "BookMarkExt", "/_layouts/Hemrika/Content/jquery.bookmark.ext.js");
                }

                CssRegistration.Register("/_layouts/Hemrika/Content/bookmark.css");

                input_Bookmark = (NumberInput)this.TemplateContainer.FindControl("BookmarkInput");

                if (input_Bookmark != null)
                {
                    input_Bookmark.TextChanged += new EventHandler(input_Bookmark_TextChanged);

                    input_Bookmark.Value = BookmarkField.Bookmarks;
                    input_Bookmark.Text  = BookmarkField.Bookmarks.ToString();


                    HtmlGenericControl Bookmark = new HtmlGenericControl("div");
                    Bookmark.Attributes.Add("class", "hasBookmark");
                    Bookmark.ID = "selectBookmark";
                    this.Controls.Add(Bookmark);

                    if (!Page.ClientScript.IsClientScriptBlockRegistered(Bookmark.ClientID))
                    {
                        StringBuilder script = new StringBuilder();
                        script.Append("$(function () {");
                        script.Append("$(\"" + Bookmark.ClientID + "\").bookmark({");
                        //script.Append("onSelect: customBookmark");

                        if (settings.UseCommon)
                        {
                            script.Append("Sites: $.bookmark.commonSites");
                        }
                        else
                        {
                            if (settings.Sites != null && settings.Sites.Count > 0)
                            {
                                script.Append("Sites:[");

                                foreach (string site in settings.Sites)
                                {
                                    script.Append("'" + site + "',");
                                }
                                script.Append("]");
                                script = script.Replace(",]", "]");
                            }
                        }

                        if (settings.AddEmail)
                        {
                            script.Append(",addEmail: true");

                            if (!string.IsNullOrEmpty(settings.EmailSubject))
                            {
                                script.Append(",emailSubject:'" + settings.EmailSubject + "'");
                            }

                            if (!string.IsNullOrEmpty(settings.EmailBody))
                            {
                                script.Append(",emailBody:'" + settings.EmailBody + "'");
                            }
                        }

                        if (settings.AddFavorite)
                        {
                            script.Append(",addFavorite: true");
                        }
                        if (settings.AddAnalytics)
                        {
                            script.Append(",addAnalytics : true");

                            if (!string.IsNullOrEmpty(settings.AnalyticsName))
                            {
                                script.Append(",analyticsName:'" + settings.AnalyticsName + "'");
                            }
                        }

                        script.Append("});");

                        //script = script.Replace("{}","{sites: $.bookmark.commonSites}");
                        script = script.Replace("{}", "");
                        script.Append("});");

                        Page.ClientScript.RegisterClientScriptBlock(typeof(HTML5BookmarkControl), Bookmark.ClientID, script.ToString(), true);
                    }
                }
            }
        }
Esempio n. 11
0
        /*
         * protected void Page_Load(object sender, EventArgs e)
         * {
         *  try
         *  {
         *      HtmlGenericControl body = this.Master.FindControl("body") as HtmlGenericControl;
         *      if (body != null)
         *      {
         *          body.Attributes.Add("onload", "if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();");
         *      }
         *  }
         *  catch { };
         * }
         */

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            //EnsureChildControls();
            SPRibbon current = SPRibbon.GetCurrent(this.Page);

            if ((current != null) && HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (wpsc == null)
                {
                    wpsc = new WebPageStateControl();
                    this.Page.Controls.Add(wpsc);
                }

                WebPageSetHomePageHandler homepage = new WebPageSetHomePageHandler(wpsc);
                this.Controls.Add(homepage);

                ContentRibbon content = new ContentRibbon(wpsc);
                this.Controls.Add(content);

                DesignRibbon design = new DesignRibbon(wpsc);
                this.Controls.Add(design);

                CssRegistration.Register("/_layouts/Hemrika/WebSitePage/Hemrika.SharePresence.WebSite.css");

                TransformDialog();
                var manager    = new SPRibbonScriptManager();
                var methodInfo = typeof(SPRibbonScriptManager).GetMethod("RegisterInitializeFunction", BindingFlags.Instance | BindingFlags.NonPublic);
                methodInfo.Invoke(manager, new object[] { Page, "InitPageComponent", "/_layouts/Hemrika/WebSitePage/Hemrika.SharePresence.WebSite.Page.js", false, "Hemrika.SharePresence.WebSite.Page.PageComponent.initialize()" });

                current.CommandUIVisible = true;
                current.CheckForInitializationReadiness = true;
                current.MakeTabAvailable("Ribbon.Read", "WSSPageStateVisibilityContext");
                current.MakeTabAvailable("Ribbon.EditingTools", "WSSPageStateVisibilityContext");
                current.MakeTabAvailable("Ribbon.Hemrika.SharePresence.Page", "WSSPageStateVisibilityContext");
                current.MakeTabAvailable("Ribbon.Hemrika.SharePresence.Content", "WSSPageStateVisibilityContext");
                current.MakeTabAvailable("Ribbon.Hemrika.SharePresence.Design", "WSSPageStateVisibilityContext");
                current.MakeTabAvailable("Ribbon.Hemrika.SharePresence.SEO", "WSSPageStateVisibilityContext");
                current.MakeTabAvailable("Ribbon.Hemrika.SharePresence.Analytics", "WSSPageStateVisibilityContext");
                current.MakeTabAvailable("Ribbon.Hemrika.SharePresence.Settings", "WSSPageStateVisibilityContext");
                current.EnableVisibilityContext("WSSPageStateVisibilityContext");
                //current.DisableVisibilityContext("WSSWebPartPage");
                //Allow Browse button for visibility
                //current.TrimById(SPRibbon.ReadTabId);
                current.TrimById("Ribbon.WebPartPage", "WSSWebPartPage");
                current.TrimById("Ribbon.WikiPageTab", "WSSPageStateVisibilityContext");
                current.TrimById("Ribbon.EditingTools.CPEditTab.Layout.PageLayout", "WSSPageStateVisibilityContext");
                current.TrimById("Ribbon.WebPartInsert", "WSSPageStateVisibilityContext");
                current.TrimById("Ribbon.WebPartInsert.Tab", "WSSPageStateVisibilityContext");

                current.CommandUIVisible = true;
                //RegisterWebSitePage(this);

                //AlohaEditor(this);
            }
            else
            {
                EnsureChildControls();

                ScriptManager manager = ScriptManager.GetCurrent(Page);
                manager.LoadScriptsBeforeUI       = false;
                manager.AllowCustomErrorsRedirect = true;
                manager.ScriptMode = ScriptMode.Release;
                //Remove WPSC script block
                this.Page.ClientScript.RegisterStartupScript(typeof(SPWebPartManager), "WPSCScriptBlock", string.Empty);
            }

            //BlogConnector();
        }
 /// <summary>
 /// Handles the Load event of the Page control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
 protected void Page_Load(object sender, EventArgs e)
 {
     ScriptLink.Register(this.Page, jqueryScript, false);
     ScriptLink.Register(this.Page, jqueryUIScript, false);
     CssRegistration.Register(jqueryCss);
 }
        protected override void OnInit(EventArgs e)
        {
            //find our JQueryManager, if it doesn't exist add one to the page
            jqueryManager = jQueryManager.GetCurrent(Page);
            if (jqueryManager == null)
            {
                jqueryManager = new jQueryManager();
                Page.Controls.Add(jqueryManager);
            }
            if (!Page.ClientScript.IsClientScriptIncludeRegistered("Lightbox"))
            {
                Page.ClientScript.RegisterClientScriptInclude("Lightbox", Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.js.jquery.lightbox-0.5.js"));
            }
            if (!Page.ClientScript.IsClientScriptIncludeRegistered("Presently"))
            {
                Page.ClientScript.RegisterClientScriptInclude("Presently", Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.js.presently.js"));
            }
            CssRegistration.Register(Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.css.jquery.lightbox-0.5.css"));
            CssRegistration.Register(Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.css.presently.css"));

            scriptHandler = ScriptManager.GetCurrent(Page);
            if (scriptHandler == null)
            {
                scriptHandler    = new ScriptManager();
                scriptHandler.ID = "scriptHandler";
                this.Controls.Add(scriptHandler);
            }

            Literal div = new Literal();

            div.Text = "<div class='main_div'>";
            this.Controls.Add(div);
            if (refreshBox == null)
            {
                refreshBox = new UpdatePanel();
            }
            refreshBox.ID                 = this.ID + "refreshBox";
            refreshBox.UpdateMode         = UpdatePanelUpdateMode.Conditional;
            refreshBox.ChildrenAsTriggers = true;
            div      = new Literal();
            div.Text = "<div id='big_box_update' class='update_box with_sidebar'>";
            refreshBox.ContentTemplateContainer.Controls.Add(div);
            input          = new TextBox();
            input.CssClass = "presently_update_box";
            input.ID       = "update_text";
            input.Rows     = 3;
            input.TextMode = TextBoxMode.MultiLine;
            refreshBox.ContentTemplateContainer.Controls.Add(input);
            update          = new Button();
            update.Text     = "Update";
            update.ID       = "big_box_submit";
            update.CssClass = "presently_update_submit";
            update.Click   += new EventHandler(this.submit_Click);
            refreshBox.ContentTemplateContainer.Controls.Add(update);

            div      = new Literal();
            div.Text = "</div>";
            refreshBox.ContentTemplateContainer.Controls.Add(div);
            div      = new Literal();
            div.Text = "<div class='loading_div'> <img ALIGN=ABSMIDDLE src='/resources/PresentlyImages/PresentlyImages/loading.gif'/> &nbsp;&nbsp;Loading ... </div>";
            refreshBox.ContentTemplateContainer.Controls.Add(div);

            div      = new Literal();
            div.Text = "<div class='twitterTimeline'> ";
            refreshBox.ContentTemplateContainer.Controls.Add(div);
            if (lit == null)
            {
                lit      = new Literal();
                lit.Text = "";
            }
            refreshBox.ContentTemplateContainer.Controls.Add(lit);
            div      = new Literal();
            div.Text = "</div>";
            refreshBox.ContentTemplateContainer.Controls.Add(div);
            //The ScriptManager control must be added first.
            //refreshBox.ContentTemplateContainer.Controls.Add(timer);
            this.Controls.Add(refreshBox);

            div      = new Literal();
            div.Text = "</div>";
            this.Controls.Add(div);

            SPSite mySite = SPContext.Current.Site;
            SPWeb  myWeb  = SPContext.Current.Web;

            CreateList(mySite, myWeb);

            base.OnInit(e);
        }
Esempio n. 14
0
        private static void AlohaEditor(Page page)
        {
            if (SPContext.Current.FormContext.FormMode == SPControlMode.Edit)
            {
                CssRegistration.Register("/_layouts/Hemrika/Editor/css/aloha.css");
                CssRegistration.Register("http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css");
                if (!page.ClientScript.IsClientScriptIncludeRegistered("HTML5Editor"))
                {
                    /*
                     * HtmlGenericControl jqueryUi = new HtmlGenericControl("script");
                     * jqueryUi.Attributes["type"] = "text/javascript";
                     * jqueryUi.Attributes["src"] = "http://code.jquery.com/ui/1.9.2/jquery-ui.min.js";
                     *
                     * page.Header.Controls.Add(jqueryUi);
                     */

                    HtmlGenericControl require = new HtmlGenericControl("script");
                    require.Attributes["type"] = "text/javascript";
                    require.Attributes["src"]  = "/_layouts/Hemrika/Editor/lib/require.js";
                    //require.Attributes["async"]
                    //require.Attributes["defer"]
                    page.Header.Controls.Add(require);

                    HtmlGenericControl aloha = new HtmlGenericControl("script");
                    aloha.Attributes["type"] = "text/javascript";
                    aloha.Attributes["src"]  = "/_layouts/Hemrika/Editor/lib/aloha.js";
                    EditorSettings settings = new EditorSettings();
                    settings = settings.Load();

                    StringBuilder plugins = new StringBuilder();

                    foreach (DictionaryEntry entry in settings.Common)
                    {
                        bool used = bool.Parse(entry.Value.ToString());
                        if (used)
                        {
                            plugins.Append("common/" + entry.Key.ToString().ToLower() + ",");
                        }
                    }

                    foreach (DictionaryEntry entry in settings.Extra)
                    {
                        bool used = bool.Parse(entry.Value.ToString());
                        if (used)
                        {
                            plugins.Append("extra/" + entry.Key.ToString().ToLower() + ",");
                        }
                    }

                    if (plugins.Length > 0)
                    {
                        plugins = plugins.Remove(plugins.Length - 1, 1);

                        //aloha.Attributes["data-aloha-plugins"] = "common/ui,common/format,common/highlighteditables,common/link";
                        aloha.Attributes["data-aloha-plugins"] = plugins.ToString();// "common/ui,common/format,common/table,common/list,common/link,common/summery,common/highlighteditables,common/undo,common/contenthandler,common/paste,common/characterpicker,common/commands,common/block,common/horizontalruler,common/align,common/dom-to-xhtml,extra/formatlesspaste,extra/toc,extra/headerids,extra/listenforcer,extra/metaview,extra/linkbrowser,extra/cite,extra/htmlsource";
                        page.Header.Controls.Add(aloha);
                        //Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "HTML5Editor", "");

                        HtmlGenericControl config = new HtmlGenericControl("script");
                        config.Attributes["type"] = "text/javascript";
                        config.Attributes["src"]  = "/_layouts/Hemrika/Content/AlohaConfiguration.aspx";

                        page.Header.Controls.Add(config);

                        ScriptManager.RegisterOnSubmitStatement(page, page.GetType(), "HTML5Editor", "HTML5Editor();");
                    }
                }
            }
        }
Esempio n. 15
0
        protected override void CreateChildControls()
        {
            this.DisableInputFieldLabel = true;
            base.ControlMode            = SPContext.Current.FormContext.FormMode;
            base.CreateChildControls();


            videoField = (HTML5VideoField)ItemFieldValue;

            if (videoField == null)
            {
                videoField = new HTML5VideoField();
            }

            settings = new VideoSettings();
            settings = settings.Load();

            SPFolder folder = null;

            //SPWeb web = null;

            //image = (Hemrika.SharePresence.Html5.WebControls.Image)this.TemplateContainer.FindControl("html_image");
            videoPicker = (HTML5VideoPicker)this.TemplateContainer.FindControl("VideoPicker");
            video       = (Hemrika.SharePresence.Html5.WebControls.Video) this.TemplateContainer.FindControl("html_video");

            if (!ChildControlsCreated)
            {
                if (base.ControlMode == SPControlMode.Edit || base.ControlMode == SPControlMode.New)
                {
                    if (!Page.IsCallback)
                    {
                        HTML5VideoPropertyBag properties = new HTML5VideoPropertyBag();

                        if (folder != null)
                        {
                            properties.ItemId = folder.UniqueId;
                            properties.WebId  = folder.ParentWeb.ID;
                            properties.ListId = folder.ParentListId;
                        }
                        else
                        {
                            properties.WebId  = SPContext.Current.Web.ID;
                            properties.ListId = SPContext.Current.ListId;
                            properties.ItemId = SPContext.Current.ListItem.UniqueId;
                        }

                        if (videoPicker != null)
                        {
                            upload = (HyperLink)videoPicker.FindControl("upload");

                            if (upload != null)
                            {
                                upload.NavigateUrl = String.Format(upload.NavigateUrl, video.ClientID, videoPicker.ClientID, base.Web.ID);
                            }

                            videoPicker.OnValueChangedClientScript = "UpdateVideoAfterDialog('" + video.ClientID + "','" + videoPicker.ClientID + "');";
                            videoPicker.AfterCallbackClientScript  = "UpdateVideoAfterDialog('" + video.ClientID + "','" + videoPicker.ClientID + "');";

                            if (folder != null)
                            {
                                HTML5VideoPickerEntity entity = new HTML5VideoPickerEntity(folder.Item);

                                videoPicker.CustomProperty = properties.ToString();
                                videoPicker.Entities.Add(entity);
                                videoPicker.UpdateEntities(videoPicker.Entities);
                            }
                        }
                    }
                }

                if (video != null)
                {
                    videoField = (HTML5VideoField)ItemFieldValue;

                    if (videoField != null)
                    {
                        if (!Page.ClientScript.IsClientScriptIncludeRegistered("Video"))
                        {
                            Page.ClientScript.RegisterClientScriptInclude(typeof(HTML5VideoControl), "Video", "/_layouts/Hemrika/Content/js/video.js");
                        }

                        CssRegistration.Register("/_layouts/Hemrika/Content/css/video-js.css");

                        if (!Page.ClientScript.IsClientScriptBlockRegistered("VideoFlash"))
                        {
                            Page.ClientScript.RegisterClientScriptBlock(typeof(HTML5VideoControl), "VideoFlash", "_V_.options.flash.swf = \"" + ItemContext.Site.Url + "/_layouts/Hemrika/Content/js/video-js.swf\";", true);
                        }

                        if (videoField.WebId != Guid.Empty && videoField.ItemId != Guid.Empty)
                        {
                            using (SPWeb web = SPContext.Current.Site.OpenWeb(videoField.WebId))
                            {
                                if (web.Exists)
                                {
                                    folder = web.GetFolder(videoField.ItemId);
                                    if (folder.Exists)
                                    {
                                        BuildVideoControl(folder, web);
                                    }
                                    else
                                    {
                                        video.Visible = false;
                                    }
                                }
                                else
                                {
                                    video.Visible = false;
                                }
                            }
                        }
                        else
                        {
                            bool useRoot = false;
                            using (SPWeb web = SPContext.Current.Site.OpenWeb(videoField.Src))
                            {
                                if (web.Exists)
                                {
                                    folder = web.GetFolder(videoField.Src);

                                    if (folder.Exists)
                                    {
                                        BuildVideoControl(folder, web);
                                    }
                                    else
                                    {
                                        video.Visible = false;
                                    }
                                }
                                else
                                {
                                    useRoot = true;
                                }
                            }

                            if (useRoot)
                            {
                                SPWeb web = SPContext.Current.Site.RootWeb;

                                if (web.Exists)
                                {
                                    folder = web.GetFolder(videoField.Src);

                                    if (folder.Exists)
                                    {
                                        BuildVideoControl(folder, web);
                                    }
                                    else
                                    {
                                        video.Visible = false;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            //ChildControlsCreated = true;
        }
Esempio n. 16
0
        protected override void OnPreRender(System.EventArgs e)
        {
            SPWeb      Web      = SPContext.Current.Web;
            SPList     List     = SPContext.Current.List;
            SPListItem ListItem = SPContext.Current.ListItem;

            CssRegistration.Register("/_layouts/epmlive/modal/modal.css");
            ScriptLink.Register(Page, "/_layouts/epmlive/modal/modal.js", false);


            SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);

            RegisterArchiveRestoreFormButtons(Web, List, ListItem, ribbon);

            ribbon.TrimById("Ribbon.ListForm.Display.Manage.EditItem");

            XmlDocument ribbonExtensions = new XmlDocument();


            if (NavigationService.LPPFEPermissionCheck(List, SPBasePermissions.EditListItems))
            {
                ribbonExtensions.LoadXml(@"<Button
                    Id=""Ribbon.ListForm.Display.Manage.EditItem2""
                    Sequence=""10""
                    Command=""Ribbon.ListForm.Display.Manage.EditItem2""
                    Image16by16=""/_layouts/" + Web.Language + @"/images/formatmap16x16.png"" Image16by16Top=""-128"" Image16by16Left=""-224""
                    Image32by32=""/_layouts/" + Web.Language + @"/images/formatmap32x32.png"" Image32by32Top=""-128"" Image32by32Left=""-96""
                    LabelText=""Edit Item""
                    TemplateAlias=""o1""/>");

                ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
            }

            if (!NavigationService.LPPFEPermissionCheck(List, SPBasePermissions.DeleteListItems))
            {
                ribbon.TrimById("Ribbon.ListForm.Display.Manage.DeleteItem");
            }

            EPMLiveCore.GridGanttSettings gSettings = API.ListCommands.GetGridGanttSettings(List);

            ArrayList arrAssoc = API.ListCommands.GetAssociatedLists(List);

            if (gSettings.AssociatedItems)
            {
                StringBuilder sbLists = new StringBuilder();

                foreach (EPMLiveCore.API.AssociatedListInfo ali in arrAssoc)
                {
                    //sbLists.Append("<Button Id=\"Ribbon.ListForm.Display.Manage.LinkedItemsButton\" Sequence=\"20\" Command=\"");
                    sbLists.Append("<Button Sequence=\"20\" Command=\"");
                    sbLists.Append("Ribbon.ListForm.Display.Associated.LinkedItemsButton");
                    sbLists.Append("\" Id=\"Ribbon.ListForm.Display.Associated.");
                    sbLists.Append(HttpUtility.HtmlEncode(ali.Title));
                    sbLists.Append(".");
                    sbLists.Append(ali.LinkedField);
                    sbLists.Append("\" LabelText=\"");
                    sbLists.Append(HttpUtility.HtmlEncode(ali.Title));
                    sbLists.Append("\" TemplateAlias=\"o1\" Image16by16=\"");
                    sbLists.Append(ali.icon);
                    sbLists.Append("\"/>");
                }


                if (sbLists.Length > 0)
                {
                    StringBuilder sbLinkedItems = new StringBuilder();

                    sbLinkedItems.Append("<Group Id=\"Ribbon.ListForm.Display.Associated\" Sequence=\"41\" Command=\"Ribbon.ListForm.Display.Associated.LinkedItems\" Description=\"\" Title=\"Associated Items\" Template=\"Ribbon.Templates.Flexible2\">");
                    sbLinkedItems.Append("<Controls Id=\"Ribbon.ListForm.Display.Associated.Controls\">");

                    sbLinkedItems.Append(sbLists);

                    sbLinkedItems.Append("</Controls>");
                    sbLinkedItems.Append("</Group>");

                    ribbonExtensions = new XmlDocument();
                    ribbonExtensions.LoadXml(sbLinkedItems.ToString());
                    ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Groups._children");

                    ribbonExtensions = new XmlDocument();
                    ribbonExtensions.LoadXml("<MaxSize Id=\"Ribbon.ListForm.Display.Associated.MaxSize\" Sequence=\"10\" GroupId=\"Ribbon.ListForm.Display.Associated\" Size=\"MediumMedium\" />");
                    ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Scaling._children");



                    //StringBuilder sbLinkedItems = new StringBuilder();
                    //sbLinkedItems.Append("<FlyoutAnchor Id=\"Ribbon.ListForm.Display.Manage.LinkedItems\" Sequence=\"39\" Command=\"");
                    //sbLinkedItems.Append("Ribbon.ListForm.Display.Manage.LinkedItems");
                    //sbLinkedItems.Append("\" Image32by32=\"/_layouts/epmlive/images/linkeditems.gif\" LabelText=\"Associated Items\" TemplateAlias=\"o1\">");
                    //sbLinkedItems.Append("<Menu Id=\"Ribbon.List.EPMLive.LinkedItems.Menu\">");
                    //sbLinkedItems.Append("<MenuSection Id=\"Ribbon.List.EPMLive.LinkedItems.Menu.Scope\" Sequence=\"10\" DisplayMode=\"Menu16\">");
                    //sbLinkedItems.Append("<Controls Id=\"Ribbon.List.EPMLive.LinkedItems.Menu.Scope.Controls\">");
                    //sbLinkedItems.Append(sbLists);
                    //sbLinkedItems.Append("</Controls>");
                    //sbLinkedItems.Append("</MenuSection>");
                    //sbLinkedItems.Append("</Menu>");
                    //sbLinkedItems.Append("</FlyoutAnchor>");


                    //ribbonExtensions.LoadXml(sbLinkedItems.ToString());

                    //ribbon.RegisterDataExtension(ribbonExtensions.FirstChild,
                    //"Ribbon.ListForm.Display.Manage.Controls._children");
                }
            }
            //======================Planner==================

            API.ListPlannerProps p = API.ListCommands.GetListPlannerInfo(List);

            if (p.PlannerV2Menu != "")
            {
                ribbonExtensions.LoadXml(p.PlannerV2Menu.Replace("EPMLivePlanner", "Ribbon.ListForm.Display.Manage.EPMLivePlanner").Replace("TaskPlanner", "Ribbon.ListForm.Display.Manage.TaskPlanner"));

                ribbon.RegisterDataExtension(ribbonExtensions.FirstChild,
                                             "Ribbon.ListForm.Display.Manage.Controls._children");


                //if(bPlanner == 1)
                //{
                //    EPMLiveWorkPlanner.WorkPlannerAPI.PlannerProps props = EPMLiveWorkPlanner.WorkPlannerAPI.getSettings(Web, sPlannerID);
                //    bUseTeam = props.bUseTeam;
                //    ribbonExtensions.LoadXml("<Button Id=\"Ribbon.ListItem.EPMLive.BuildTeam\" Sequence=\"41\" Command=\"Ribbon.ListForm.Display.Manage.BuildTeam\" LabelText=\"Build Team\" TemplateAlias=\"o1\" Image32by32=\"/_layouts/epmlive/images/editteam32.gif\"/>");

                //    ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
                //}
            }

            //=====================Create Workspace===========

            if (gSettings.EnableRequests)
            {
                string childitem = "";
                try
                {
                    childitem = ListItem["WorkspaceUrl"].ToString();
                }
                catch { }

                if ((ListItem.ModerationInformation == null || ListItem.ModerationInformation.Status == SPModerationStatusType.Approved) && childitem == "")
                {
                    ribbonExtensions = new XmlDocument();
                    ribbonExtensions.LoadXml("<Button Id=\"Ribbon.ListItem.EPMLive.CreateWorkspace\" Sequence=\"50\" Command=\"Ribbon.ListForm.Display.Manage.CreateWorkspace\" LabelText=\"Create Workspace\" TemplateAlias=\"o2\" Image16by16=\"_layouts/images/epmlivelogosmall.gif\"/>");
                    ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
                }
            }

            //=====================Favorite

            if (Web.Features[new Guid("046f0200-30e5-4545-b00f-c8c73aef9f0e")] != null)
            {
                ribbonExtensions = new XmlDocument();
                ribbonExtensions.LoadXml("<Button Id=\"Ribbon.ListItem.EPMLive.FavoriteStatus\" Sequence=\"100\" Command=\"Ribbon.ListForm.Display.Actions.Favorite\" LabelText=\"Favorite\" TemplateAlias=\"o1\" Image32by32=\"_layouts/epmlive/images/star32.png\" Image16by16=\"_layouts/epmlive/images/star16.png\"/>");
                ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Actions.Controls._children");

                ribbonExtensions = new XmlDocument();
                ribbonExtensions.LoadXml("<Button Id=\"Ribbon.ListItem.EPMLive.FavoriteStatus\" Sequence=\"100\" Command=\"Ribbon.ListForm.Display.Actions.Favorite\" LabelText=\"Favorite\" TemplateAlias=\"o1\" Image32by32=\"_layouts/epmlive/images/star32.png\" Image16by16=\"_layouts/epmlive/images/star16.png\"/>");
                ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Edit.Actions.Controls._children");

                ribbonExtensions = new XmlDocument();
                ribbonExtensions.LoadXml("<Button Id=\"Ribbon.ListItem.EPMLive.FavoriteStatus\" Sequence=\"100\" Command=\"Ribbon.ListForm.Display.Actions.Favorite\" LabelText=\"Favorite\" TemplateAlias=\"o1\" Image32by32=\"_layouts/epmlive/images/star32.png\" Image16by16=\"_layouts/epmlive/images/star16.png\"/>");
                ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.DocLibListForm.Edit.Actions.Controls._children");
            }

            EPMLiveCore.API.RibbonProperties rp = (EPMLiveCore.API.RibbonProperties)EPMLiveCore.Infrastructure.CacheStore.Current.Get("GR-" + Web.CurrentUser.ID, "GridSettings-" + List.ID, () =>
            {
                return(EPMLiveCore.API.ListCommands.GetRibbonProps(List));
            }).Value;

            //=====================Build Team===========

            try
            {
                if (rp.bBuildTeam)
                {
                    ribbonExtensions = new XmlDocument();
                    ribbonExtensions.LoadXml("<Button Id=\"Ribbon.ListItem.EPMLive.BuildTeam\" Sequence=\"50\" Command=\"Ribbon.ListForm.Display.Manage.BuildTeam\" LabelText=\"Edit Team\" TemplateAlias=\"o2\" Image16by16=\"_layouts/epmlive/images/buildteam16.gif\"/>");
                    ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
                }
            }
            catch { }
            //==========Go To Workspace=================

            string workspaceurl = "";

            try
            {
                workspaceurl = ListItem["WorkspaceUrl"].ToString();
            }
            catch { }

            if (workspaceurl != "")
            {
                ribbonExtensions = new XmlDocument();
                ribbonExtensions.LoadXml("<Button Id=\"Ribbon.ListItem.EPMLive.GoToWorkspace\" Sequence=\"55\" Command=\"Ribbon.ListForm.Display.Manage.GoToWorkspace\" LabelText=\"Go To Workspace\" TemplateAlias=\"o1\" Image32by32=\"_layouts/images/spgraphic.gif\" Image32by32Top=\"7\" Image32by32Left=\"4\"/>");
                ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
            }

            //================EPK===================



            if (rp.aEPKButtons.Contains("costs"))
            {
                ribbonExtensions = new XmlDocument();
                ribbonExtensions.LoadXml(@"<Button
                    Id=""Ribbon.ListItem.Manage.EPKCosts""
                    Sequence=""101""
                    Command=""Ribbon.ListForm.Display.Manage.EPKCost""
                    Image32by32=""/_layouts/epmlive/images/editcosts.png""
                    LabelText=""Edit Costs""
                    TemplateAlias=""o1""
                    />");

                ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
            }

            if (rp.aEPKButtons.Contains("resplan"))
            {
                if (rp.aEPKActivex.Contains("resplan"))
                {
                    ribbonExtensions = new XmlDocument();
                    ribbonExtensions.LoadXml(@"<Button
                        Id=""Ribbon.ListItem.Manage.EPKResourcePlanner""
                        Sequence=""103""
                        Command=""Ribbon.ListForm.Display.Manage.EPKRP""
                        Image32by32=""/_layouts/epmlive/images/ribbon32.png"" Image32by32Top=""-65""
                        LabelText=""Edit Resource Plan""
                        TemplateAlias=""o1""
                        />");

                    ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
                }
                else
                {
                    ribbonExtensions = new XmlDocument();
                    ribbonExtensions.LoadXml(@"<Button
                        Id=""Ribbon.ListItem.Manage.EPKResourcePlanner""
                        Sequence=""103""
                        Command=""Ribbon.ListForm.Display.Manage.EPKRPM""
                        Image16by16=""/_layouts/1033/images/formatmap16x16.png"" Image16by16Top=""-64"" Image16by16Left=""-128""
                        LabelText=""Resource Planner""
                        TemplateAlias=""o2""
                        />");

                    ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
                }
            }

            API.Integration.IntegrationCore core = new API.Integration.IntegrationCore(Web.Site.ID, Web.ID);
            string Errors = "";

            int seq = 130;

            var commands = new List <IRibbonCommand>();

            List <EPMLiveIntegration.IntegrationControl> ics = core.GetItemButtons(ListItem.ParentList.ID, ListItem, out Errors);

            foreach (EPMLiveIntegration.IntegrationControl ic in ics)
            {
                ribbonExtensions = new XmlDocument();
                ribbonExtensions.LoadXml(@"<Button
                        Id=""EPMINT." + ic.Control + @"." + (int)ic.Window + @"""
                        Sequence=""" + (seq++).ToString() + @"""
                        Command=""Ribbon.ListForm.Display.Manage.EPMINT""
                        Image32by32=""/_layouts/15/images/" + ic.Image + @"""
                        LabelText=""" + ic.Title + @"""
                        TemplateAlias=""o1""
                        />");

                ribbon.RegisterDataExtension(ribbonExtensions.FirstChild, "Ribbon.ListForm.Display.Manage.Controls._children");
            }



            //===============================================



            // register the command at the ribbon. Include the callback to the server     // to generate the xml
            //commands.Add(new SPRibbonCommand("Ribbon.ListForm.Display.Manage.EditItem2", "alert('test');", "true"));

            var manager = new SPRibbonScriptManager();

            var methodInfo = typeof(SPRibbonScriptManager).GetMethod("RegisterInitializeFunction", BindingFlags.Instance | BindingFlags.NonPublic);



            methodInfo.Invoke(manager, new object[] { Page, "InitPageComponent", "/_layouts/epmlive/WEDispFormPageComponent.js", false, "WEDispFormPageComponent.PageComponent.initialize()" });


            manager.RegisterGetCommandsFunction(Page, "getGlobalCommands", commands);
            manager.RegisterCommandEnabledFunction(Page, "commandEnabled", commands);
            manager.RegisterHandleCommandFunction(Page, "handleCommand", commands);
        }
Esempio n. 17
0
        /// <summary>
        ///
        /// </summary>
        protected override void CreateChildControls()
        {
            /*
             * if (IsDialogMode)
             * {
             *  ScriptManager.GetCurrent(Page).Dispose();
             * }
             */

            //if (IsDialogMode || IsPopUI)
            //{
            CssRegistration.Register("/_layouts/Hemrika/WebSitePage/Hemrika.SharePoint.WebSite.css");
            CssRegistration.Register("/_layouts/Hemrika/Content/css/metro/jquery.mobile.metro.theme.css");
            CssRegistration.Register("/_layouts/Hemrika/Content/css/jquery.mobile.fixedToolbar.polyfill.css");
            CssRegistration.Register("/_layouts/Hemrika/Content/css/mibiscroll.css");
            CssRegistration.Register("/_layouts/Hemrika/Content/css/progess-bar.css");
            CssRegistration.Register("/_layouts/Hemrika/Content/css/toggle-button.css");

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("JQuery"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "JQuery", "/_layouts/Hemrika/Content/js/jquery.js");
            }

            Page.ClientScript.RegisterClientScriptBlock(typeof(EnhancedLayoutsPage), "MobileInit", "$(document).bind(\"mobileinit\", function() {   $.extend(  $.mobile , {       ajaxFormsEnabled: false, autoInitializePage: true   }); }); ", true);

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("Mobile"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "Mobile", "/_layouts/Hemrika/Content/js/jquery.mobile.js");
            }

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("Metro"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "Mertro", "/_layouts/Hemrika/Content/css/metro/jquery.mobile.metro.theme.init.js");
            }

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("GlobalCSS"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "GlobalCSS", "/_layouts/Hemrika/Content/js/jquery.globalstylesheet.js");
            }

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("Easing"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "Easing", "/_layouts/Hemrika/Content/js/jquery.Easing.js");
            }

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("MobiScroll"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "MobiScroll", "/_layouts/Hemrika/Content/js/mobiscroll.min.js");
            }

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("ProgessBar"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "ProgessBar", "/_layouts/Hemrika/Content/js/progress-bar.js");
            }

            if (!Page.ClientScript.IsClientScriptIncludeRegistered("ToggleButton"))
            {
                Page.ClientScript.RegisterClientScriptInclude(typeof(EnhancedLayoutsPage), "ToggleButton", "/_layouts/Hemrika/Content/js/toggle-button.js");
            }

            /*
             * if (!IsPostBack)
             * {
             *  ScriptManager.RegisterStartupScript(Page, GetType(), "temp", "<script type='text/javascript'>$('div').trigger('create');</script>", false);
             * }
             */
            //}

            /*
             * if (IsDialogMode)
             * {
             *  ScriptManager.GetCurrent(Page).Dispose();
             * }
             */

            base.CreateChildControls();

            /*
             * EnsureChildControls();
             * if (_license != null && !_license.Product.IsLicensed)
             * {
             *
             *  foreach (Control control in Controls)
             *  {
             *      DisableEvent(control);
             *  }
             * }
             */
        }