Ejemplo n.º 1
0
 public static void StartStopActivity(CommandProperties commandProperties)
 {
     Script.Alert(commandProperties.SourceControlId);
     string values = "activityid=" + commandProperties.SourceControlId.Replace("dev1.Activity.","");
     string parameters = GlobalFunctions.encodeURIComponent(values);
     Utility.OpenWebResource("dev1_/scripts/StartStopSession.htm", parameters, 400, 300);
 }
Ejemplo n.º 2
0
        public static void GetRunningActivities(CommandProperties commandProperties)
        {
            // Get a list of all running activities
            // TODO: This list could be filtered to only 'billable' activities
            EntityCollection runningActivities = OrganizationServiceProxy.RetrieveMultiple(Queries.CurrentOpenActivitesWithSessions);
            RibbonMenuSection section = new RibbonMenuSection("dev1.Activities.Section", "Activities", 1, RibbonDisplayMode.Menu16);
            int i=0;

            foreach (Dictionary activity in runningActivities.Entities)
            {
                string image = "WebResources/dev1_/images/start.gif";

                bool isRunning = activity["isRunning"] != null && (activity["isRunning"].ToString() == "1");
                if (isRunning)
                    image = "WebResources/dev1_/images/stop.gif";


                section.AddButton(
                    new RibbonButton("dev1.Activity." + activity["a.activityid"].ToString(),
                        i,
                        activity["a.subject"].ToString(),
                        "dev1.ApplicationRibbon.StartStopActivity.Command",
                        image,
                        image));
                    i++;
            }

            RibbonMenu activities = new RibbonMenu("dev1.Activities").AddSection(section);

        

            commandProperties.PopulationXML = activities.SerialiseToRibbonXml();

        }
Ejemplo n.º 3
0
        public static void Populate(CommandProperties commandProperties)
        {
            
           

            _resources = (Dictionary<string, string>)Script.Literal("window.top._quickNav__resources");
            _userPriviledgeNames = (Dictionary<string, string>)Script.Literal("window.top._quickNav__userPriviledgeNames");
            _siteMap = (SiteMap)Script.Literal("window.top._quickNav__siteMap");

            uniquePrefix = "dev1_" + DateTime.Now.GetTime().ToString() + "|";
            bool isOnForm = (Page.Ui != null);

            LoadResources();

            RibbonMenu quickNav = new RibbonMenu("dev1.QuickNav");
            RibbonMenuSection topSection = new RibbonMenuSection("dev1.SiteMapMenuSection", "", 2, RibbonDisplayMode.Menu16);
            quickNav.AddSection(topSection);

            // Only show Sitemap in web client
            if (Page.Context.Client.GetClient() == ClientType.Web)
            {
                if (isOnForm)
                {
                    RibbonFlyoutAnchor siteMapMenuFlyout = new RibbonFlyoutAnchor(uniquePrefix + "SiteMapButton", 1, ReplaceResourceToken("$Site_Map"), "Mscrm.Enabled", "/_imgs/FormEditorRibbon/Subgrid_16.png", null);
                    topSection.AddButton((RibbonButton)(object)siteMapMenuFlyout);

                    siteMapMenuFlyout.Menu = new RibbonMenu("dev1.SiteMapButton.Menu");

                    RibbonMenuSection siteMapMenuFlyoutSection = new RibbonMenuSection(uniquePrefix + "SiteMapButton.Menu.Section", "", 1, RibbonDisplayMode.Menu16);
                    siteMapMenuFlyout.Menu.AddSection(siteMapMenuFlyoutSection);
                    GetSiteMap(siteMapMenuFlyoutSection);
                }
                else
                    GetSiteMap(topSection);
            }

            // Add Advanced Find
            RibbonButton advFind = new RibbonButton("dev1.OpenAdvancedFind.Button", 1, ReplaceResourceToken("$Advanced_Find"), "dev1.OpenAdvancedFind", "/_imgs/ribbon/AdvancedFind_16.png", null);
            topSection.AddButton(advFind);

            GetFormTabs(quickNav);

            GetFormNav(quickNav);

            commandProperties.PopulationXML = quickNav.SerialiseToRibbonXml();

            // Store for next time
            Script.Literal("window.top._quickNav__resources={0}",_resources);
            Script.Literal("window.top._quickNav__userPriviledgeNames={0}",_userPriviledgeNames);
            Script.Literal("window.top._quickNav__siteMap={0}",_siteMap);
        }
Ejemplo n.º 4
0
        public static void SelectTab(CommandProperties commandProperties)
        {
            string tabId = commandProperties.SourceControlId.Replace(SELECT_TAB_COMMAND_PREFIX, "");
            Element tab = Window.Parent.Parent.Document.GetElementById("TabNode_tab0Tab-main");
            // Move back to the main form
            if (tab != null)
                tab.Click();

            TabItem tabControl = Page.Ui.Tabs.Get(tabId);
            if (tabControl.GetDisplayState() == DisplayState.Collapsed)
            {
                tabControl.SetDisplayState(DisplayState.Expanded);
            }
            tabControl.SetFocus();
        }
Ejemplo n.º 5
0
        public static void SelectSiteMapNav(CommandProperties commandProperties)
        {
            string[] navId = commandProperties.SourceControlId.Split("|");
            string areaId = navId[1];
            string groupId = navId[2];
            string subAreaId = navId[3];

            foreach (Area area in _siteMap.areas)
            {
                if (area.id == areaId)
                {
                    foreach (Group group in area.groups)
                    {
                        if (group.id == groupId)
                        {
                            foreach (SubArea subArea in group.subareas)
                            {
                                if (subArea.id == subAreaId)
                                {
                                    // Navigate to sub area url
                                    string url = subArea.url;
                                    string siteMapPath = "sitemappath=" + GlobalFunctions.encodeURIComponent(areaId + "|" + groupId + "|" + subAreaId);
                                    if (url == null)
                                    {
                                        // Entity url
                                        int objectypecode = subArea.objecttypecode;
                                        url = "/_root/homepage.aspx?etc=" + objectypecode + "&" + siteMapPath;
                                    }
                                    else if (url.IndexOf("?") > -1)
                                    {
                                        url = url + "&" + siteMapPath;
                                    }
                                    else
                                    {
                                        url = url + "?" + siteMapPath;
                                    }

                                    Element navBar = Window.Top.Document.GetElementById("navBar");
                                    if (navBar != null)
                                    {
                                        if (Script.Literal("{0}.control.raiseNavigateRequest",navBar) != null)
                                        {
                                            Dictionary<string, string> urlParameter = new Dictionary<string, string>();
                                            urlParameter["uri"] = url;
                                            Script.Literal("{0}.control.raiseNavigateRequest({1})", navBar, urlParameter);

                                        }

                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
 public static void SelectNav(CommandProperties commandProperties)
 {
     string navId = commandProperties.SourceControlId.Replace(SELECT_NAV_COMMAND_PREFIX, "");
     NavigationItem navItem = Page.Ui.Navigation.Items.Get(navId);
     navItem.SetFocus();
 }