Example #1
0
        private void LoadAllLists()
        {
            LocationLst.Enabled = RibbonBarManager.CanMovePage();
            PageLst.Enabled     = RibbonBarManager.CanMovePage();
            if ((LocationLst.Enabled))
            {
                LoadLocationList();
                LoadPageList();
            }

            LoadSkinList();
        }
Example #2
0
        public RibbonGalleryBarItem MapFrom(RibbonBarManager barManager, ISkinManager skinManager)
        {
            var rgbiSkins = createSkinGallery(barManager);

            foreach (var skin in skinManager.All())
            {
                var command = _container.Resolve <ActivateSkinCommand>();
                command.SkinName = skin;
                addSkinToGallery(rgbiSkins, CreateMenuButton.WithCaption(skin).WithCommand(command));
            }
            return(rgbiSkins);
        }
Example #3
0
        private void LoadPageList()
        {
            this.PageLst.ClearSelection();
            this.PageLst.Items.Clear();

            this.PageLst.DataTextField  = "IndentedTabName";
            this.PageLst.DataValueField = "TabID";
            this.PageLst.DataSource     = RibbonBarManager.GetPagesList().Where(t => !this.IsParentTab(t, this.CurrentTab.TabID));
            this.PageLst.DataBind();

            this.PageLst.Items.Insert(0, new ListItem(this.GetString("NoPageSelection"), string.Empty));
            this.PageLst.SelectedIndex = 0;
        }
Example #4
0
 public MenuAndToolBarView(RibbonBarManager barManager, IButtonGroupToRibbonPageGroupMapper ribbonPageGroupMapper, IMenuBarItemToBarItemMapper barItemMapper,
                           IRibbonBarItemToBarItemMapper ribbonItemMapper, ISkinManagerToSkinGalleryMapper skinGalleryMapper,
                           ApplicationMenu applicationMenu, PanelControl panelRecentItems, IToolTipCreator toolTipCreator)
 {
     _barManager            = barManager;
     _ribbonPageGroupMapper = ribbonPageGroupMapper;
     _barItemMapper         = barItemMapper;
     _ribbonItemMapper      = ribbonItemMapper;
     _skinGalleryMapper     = skinGalleryMapper;
     _applicationMenu       = applicationMenu;
     _mruArrayList          = new MRUArrayList(_applicationMenu, panelRecentItems, toolTipCreator);
     _buttonGroupCache      = new Cache <string, IList <IButtonGroup> >(category => new List <IButtonGroup>());
 }
Example #5
0
        protected void CmdAddPageClick(object sender, EventArgs e)
        {
            int     selectedTabID = int.Parse(this.PageLst.SelectedValue);
            TabInfo selectedTab   = TabController.Instance.GetTab(selectedTabID, PortalSettings.ActiveTab.PortalID, false);
            var     tabLocation   = (TabRelativeLocation)Enum.Parse(typeof(TabRelativeLocation), this.LocationLst.SelectedValue);
            TabInfo newTab        = RibbonBarManager.InitTabInfoObject(selectedTab, tabLocation);

            newTab.TabName   = this.Name.Text;
            newTab.IsVisible = this.IncludeInMenu.Checked;

            string errMsg = string.Empty;

            try
            {
                RibbonBarManager.SaveTabInfoObject(newTab, selectedTab, tabLocation, this.TemplateLst.SelectedValue);
            }
            catch (DotNetNukeException ex)
            {
                Exceptions.LogException(ex);
                errMsg = (ex.ErrorCode != DotNetNukeErrorCode.NotSet) ? this.GetString("Err." + ex.ErrorCode) : ex.Message;
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                errMsg = ex.Message;
            }

            // Clear the Tab's Cached modules
            DataCache.ClearModuleCache(PortalSettings.ActiveTab.TabID);

            // Update Cached Tabs as TabPath may be needed before cache is cleared
            TabInfo tempTab;

            if (TabController.Instance.GetTabsByPortal(PortalSettings.ActiveTab.PortalID).TryGetValue(newTab.TabID, out tempTab))
            {
                tempTab.TabPath = newTab.TabPath;
            }

            if (string.IsNullOrEmpty(errMsg))
            {
                this.Response.Redirect(this._navigationManager.NavigateURL(newTab.TabID));
            }
            else
            {
                errMsg = string.Format("<p>{0}</p><p>{1}</p>", this.GetString("Err.Header"), errMsg);
                Web.UI.Utilities.RegisterAlertOnPageLoad(this, new MessageWindowParameters(errMsg)
                {
                    Title = this.GetString("Err.Title")
                });
            }
        }
Example #6
0
        private void LoadPageList()
        {
            PageLst.ClearSelection();
            PageLst.Items.Clear();

            PageLst.DataTextField  = "IndentedTabName";
            PageLst.DataValueField = "TabID";
            PageLst.DataSource     = RibbonBarManager.GetPagesList();
            PageLst.DataBind();

            ListItem item = PageLst.Items.FindByValue(PortalSettings.ActiveTab.TabID.ToString());

            if (((item != null)))
            {
                item.Selected = true;
            }
        }
Example #7
0
        private void LoadPageList()
        {
            PageLst.ClearSelection();
            PageLst.Items.Clear();

            PageLst.DataTextField  = "IndentedTabName";
            PageLst.DataValueField = "TabID";
            PageLst.DataSource     = RibbonBarManager.GetPagesList();
            PageLst.DataBind();

            ListItem disableCurrentTab = PageLst.Items.FindByValue(CurrentTab.TabID.ToString());

            if (((disableCurrentTab != null)))
            {
                disableCurrentTab.Enabled = false;
            }

            PageLst.Items.Insert(0, new ListItem(GetString("NoPageSelection"), string.Empty));
            PageLst.SelectedIndex = 0;
        }
Example #8
0
        private RibbonGalleryBarItem createSkinGallery(RibbonBarManager barManager)
        {
            var rgbiSkins = new RibbonGalleryBarItem(barManager);

            rgbiSkins.Caption = "Skins";
            rgbiSkins.Gallery.AllowHoverImages = true;
            rgbiSkins.Gallery.Appearance.ItemCaptionAppearance.Normal.Options.UseFont        = true;
            rgbiSkins.Gallery.Appearance.ItemCaptionAppearance.Normal.Options.UseTextOptions = true;
            rgbiSkins.Gallery.Appearance.ItemCaptionAppearance.Normal.TextOptions.HAlignment = HorzAlignment.Center;
            rgbiSkins.Gallery.ColumnCount         = 4;
            rgbiSkins.Gallery.FixedHoverImageSize = false;
            rgbiSkins.Gallery.Groups.AddRange(new[] { new GalleryItemGroup {
                                                          Caption = "Skins"
                                                      } });
            rgbiSkins.Gallery.ImageSize            = new Size(32, 17);
            rgbiSkins.Gallery.ItemImageLocation    = Locations.Top;
            rgbiSkins.Gallery.RowCount             = 4;
            rgbiSkins.Gallery.InitDropDownGallery += (o, e) => rgbiSkins_Gallery_InitDropDownGallery(rgbiSkins, e);
            rgbiSkins.Gallery.ItemClick           += (o, e) => e.Item.Tag.DowncastTo <IMenuBarButton>().Click();
            return(rgbiSkins);
        }
Example #9
0
        public UserSettings(DockManager dockManager, RibbonBarManager ribbonManager, INumericFormatterOptions numericFormatterOptions,
                            ISkinManager skinManager, IPKSimConfiguration configuration, DirectoryMapSettings directoryMapSettings)
        {
            _dockManager             = dockManager;
            _ribbonManager           = ribbonManager;
            _numericFormatterOptions = numericFormatterOptions;
            _skinManager             = skinManager;
            _directoryMapSettings    = directoryMapSettings;

            DisplayUnits     = new DisplayUnitsManager();
            ComparerSettings = new ComparerSettings {
                CompareHiddenEntities = false
            };
            ProjectFiles = new List <string>();
            Rules.AddRange(AllRules.All());
            DiagramOptions            = new DiagramOptions();
            TemplateDatabasePath      = configuration.DefaultTemplateUserDatabasePath;
            JournalPageEditorSettings = new JournalPageEditorSettings();
            ParameterIdentificationFeedbackEditorSettings = new ParameterIdentificationFeedbackEditorSettings();
            SensitivityAnalysisFeedbackEditorSettings     = new SensitivityAnalysisFeedbackEditorSettings();
            ResetToDefault();
            _layoutWasExplicitelyReset = false;
        }
Example #10
0
        protected void CmdUpdateClick(object sender, EventArgs e)
        {
            if ((TabPermissionController.CanManagePage()))
            {
                TabInfo selectedTab = null;
                if ((!string.IsNullOrEmpty(PageLst.SelectedValue)))
                {
                    int selectedTabID = Int32.Parse(PageLst.SelectedValue);
                    selectedTab = TabController.Instance.GetTab(selectedTabID, PortalSettings.ActiveTab.PortalID, false);
                }

                TabRelativeLocation tabLocation = TabRelativeLocation.NOTSET;
                if ((!string.IsNullOrEmpty(LocationLst.SelectedValue)))
                {
                    tabLocation = (TabRelativeLocation)Enum.Parse(typeof(TabRelativeLocation), LocationLst.SelectedValue);
                }

                TabInfo tab = CurrentTab;

                tab.TabName     = Name.Text;
                tab.IsVisible   = IncludeInMenu.Checked;
                tab.DisableLink = IsDisabled.Checked;
                tab.IsSecure    = IsSecure.Checked;
                tab.SkinSrc     = SkinLst.SelectedValue;

                string errMsg = "";
                try
                {
                    RibbonBarManager.SaveTabInfoObject(tab, selectedTab, tabLocation, null);
                }
                catch (DotNetNukeException ex)
                {
                    Exceptions.LogException(ex);
                    errMsg = (ex.ErrorCode != DotNetNukeErrorCode.NotSet) ? GetString("Err." + ex.ErrorCode) : ex.Message;
                }
                catch (Exception ex)
                {
                    Exceptions.LogException(ex);
                    errMsg = ex.Message;
                }

                //Clear the Tab's Cached modules
                DataCache.ClearModuleCache(PortalSettings.ActiveTab.TabID);

                //Update Cached Tabs as TabPath may be needed before cache is cleared
                TabInfo tempTab;
                if (TabController.Instance.GetTabsByPortal(PortalSettings.ActiveTab.PortalID).TryGetValue(tab.TabID, out tempTab))
                {
                    tempTab.TabPath = tab.TabPath;
                }

                if ((string.IsNullOrEmpty(errMsg)))
                {
                    Response.Redirect(Globals.NavigateURL(tab.TabID));
                }
                else
                {
                    errMsg = string.Format("<p>{0}</p><p>{1}</p>", GetString("Err.Header"), errMsg);
                    Web.UI.Utilities.RegisterAlertOnPageLoad(this, new MessageWindowParameters(errMsg)
                    {
                        Title = GetString("Err.Title")
                    });
                }
            }
        }
Example #11
0
        public void CreatePageFromTemplate(int templateId, TabInfo tab, int portalId)
        {
            // create the page from a template
            if (templateId != Null.NullInteger)
            {
                var xmlDoc = new XmlDocument {
                    XmlResolver = null
                };
                try
                {
                    // open the XML file
                    var fileId       = Convert.ToInt32(templateId);
                    var templateFile = FileManager.Instance.GetFile(fileId);
                    xmlDoc.Load(FileManager.Instance.GetFileContent(templateFile));
                }
                catch (Exception ex)
                {
                    DotNetNuke.Services.Exceptions.Exceptions.LogException(ex);
                    throw new PageException(Localization.GetString("BadTemplate"));
                }
                TabController.DeserializePanes(xmlDoc.SelectSingleNode("//portal/tabs/tab/panes"), tab.PortalID, tab.TabID, PortalTemplateModuleAction.Ignore, new Hashtable());
                //save tab permissions
                RibbonBarManager.DeserializeTabPermissions(xmlDoc.SelectNodes("//portal/tabs/tab/tabpermissions/permission"), tab);

                var tabIndex   = 0;
                var exceptions = string.Empty;
                // ReSharper disable once PossibleNullReferenceException
                foreach (XmlNode tabNode in xmlDoc.SelectSingleNode("//portal/tabs").ChildNodes)
                {
                    //Create second tab onward tabs. Note first tab is already created above.
                    if (tabIndex > 0)
                    {
                        try
                        {
                            TabController.DeserializeTab(tabNode, null, portalId, PortalTemplateModuleAction.Replace);
                        }
                        catch (Exception ex)
                        {
                            DotNetNuke.Services.Exceptions.Exceptions.LogException(ex);
                            exceptions += string.Format("Template Tab # {0}. Error {1}<br/>", tabIndex + 1, ex.Message);
                        }
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(tab.SkinSrc) && !String.IsNullOrEmpty(XmlUtils.GetNodeValue(tabNode, "skinsrc", "")))
                        {
                            tab.SkinSrc = XmlUtils.GetNodeValue(tabNode, "skinsrc", "");
                        }
                        if (string.IsNullOrEmpty(tab.ContainerSrc) && !String.IsNullOrEmpty(XmlUtils.GetNodeValue(tabNode, "containersrc", "")))
                        {
                            tab.ContainerSrc = XmlUtils.GetNodeValue(tabNode, "containersrc", "");
                        }
                        bool isSecure;
                        if (bool.TryParse(XmlUtils.GetNodeValue(tabNode, "issecure", ""), out isSecure))
                        {
                            tab.IsSecure = isSecure;
                        }

                        TabController.Instance.UpdateTab(tab);
                    }
                    tabIndex++;
                }

                if (!string.IsNullOrEmpty(exceptions))
                {
                    throw new PageException(exceptions);
                }
            }
        }
Example #12
0
 public StatusBarView(RibbonBarManager barManager, IStatusBarElementToBarItemMapper mapper)
 {
     _barManager = barManager;
     _mapper     = mapper;
 }
 public RibbonBarItemToBarItemMapper(RibbonBarManager ribbonBarManager, IMenuBarItemToBarItemMapper barItemMapper)
 {
     _ribbonBarManager = ribbonBarManager;
     _barItemMapper    = barItemMapper;
 }
 public AdvancedBarSelectionInfo(RibbonBarManager manager)
     : base(manager)
 {
 }