private void LoadAllLists() { LocationLst.Enabled = RibbonBarManager.CanMovePage(); PageLst.Enabled = RibbonBarManager.CanMovePage(); if ((LocationLst.Enabled)) { LoadLocationList(); LoadPageList(); } LoadSkinList(); }
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); }
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; }
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>()); }
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") }); } }
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; } }
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; }
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); }
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; }
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") }); } } }
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); } } }
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) { }