/// <summary> /// Constructor. /// </summary> public TLstFolderNavigation() { ResourceDirectory = TAppSettingsManager.GetValue("Resource.Dir"); TVisualStyles VisualStyle = new TVisualStyles(TVisualStylesEnum.vsHorizontalCollapse); InitializeComponent(); #region CATALOGI18N // this code has been inserted by GenerateI18N, all changes in this region will be overwritten by GenerateI18N #endregion sptNavigation.BackColor = VisualStyle.TitleGradientEnd; pnlMoreButtons.GradientColorTop = VisualStyle.TitleGradientStart; pnlMoreButtons.GradientColorBottom = VisualStyle.TitleGradientEnd; pnlMoreButtons.Border = new System.Drawing.Pen(new TOpenPetraMenuColours().MenuBackgroundColour); #if disabled if (System.IO.File.Exists(ResourceDirectory + System.IO.Path.DirectorySeparatorChar + "2leftarrow.png")) { btnCollapseNavigation.Image = new System.Drawing.Bitmap(ResourceDirectory + System.IO.Path.DirectorySeparatorChar + "2leftarrow.png"); } else { MessageBox.Show("cannot find file " + ResourceDirectory + System.IO.Path.DirectorySeparatorChar + "2leftarrow.png"); } #endif }
/// <summary> /// Constructor. /// </summary> /// <param name="ATopPanel">The Panel to which the Breadcrumb Trail should be added to.</param> public TBreadcrumbTrail(Panel ATopPanel) { TVisualStyles VisualStyle = new TVisualStyles(TVisualStylesEnum.vsHorizontalCollapse); FBreadcrumbTrailPanel = new Panel(); FBreadcrumbTrailPanel.Name = "BreadcrumbTrail"; FBreadcrumbTrailPanel.BackColor = Color.Transparent; FBreadcrumbTrailPanel.Dock = DockStyle.Fill; ATopPanel.Controls.Add(FBreadcrumbTrailPanel); Panel BreadcrumbTrailModulePanel = new Panel(); BreadcrumbTrailModulePanel.Name = "BreadcrumbTrailMainPanel"; BreadcrumbTrailModulePanel.BackColor = Color.Transparent; BreadcrumbTrailModulePanel.Dock = DockStyle.Left; BreadcrumbTrailModulePanel.AutoSize = true; BreadcrumbTrailModulePanel.AutoSizeMode = AutoSizeMode.GrowAndShrink; FBreadcrumbTrailPanel.Controls.Add(BreadcrumbTrailModulePanel); FBreadcrumbTrailModuleLabel = new Label(); FBreadcrumbTrailModuleLabel.Name = "BreadcrumbTrailModuleLabel"; FBreadcrumbTrailModuleLabel.Font = VisualStyle.TitleFont; FBreadcrumbTrailModuleLabel.ForeColor = VisualStyle.TitleFontColour; FBreadcrumbTrailModuleLabel.BackColor = Color.Transparent; FBreadcrumbTrailModuleLabel.AutoSize = true; FBreadcrumbTrailModuleLabel.Dock = DockStyle.Left; BreadcrumbTrailModulePanel.Controls.Add(FBreadcrumbTrailModuleLabel); FBreadcrumbTrailDetailLabel = new Label(); FBreadcrumbTrailDetailLabel.Name = "BreadcrumbTrailDetailLabel"; FBreadcrumbTrailDetailLabel.Font = new System.Drawing.Font(VisualStyle.TitleFont.FontFamily, VisualStyle.TitleFont.SizeInPoints - 2, FontStyle.Bold); FBreadcrumbTrailDetailLabel.ForeColor = VisualStyle.TitleFontColour; FBreadcrumbTrailDetailLabel.BackColor = Color.Transparent; FBreadcrumbTrailDetailLabel.AutoEllipsis = true; FBreadcrumbTrailDetailLabel.Dock = DockStyle.Fill; FBreadcrumbTrailDetailLabel.Padding = new Padding(0, 2, 0, 0); FBreadcrumbTrailPanel.Controls.Add(FBreadcrumbTrailDetailLabel); FBreadcrumbTrailDetailLabel.BringToFront(); FBreadcrumbTrailModuleLabel.Text = "Ledger 43"; FBreadcrumbTrailDetailLabel.Text = "-> Gift"; }
/// <summary> /// Changes the Visual Style. /// </summary> private void ChangeVisualStyle() { TVisualStyles VisualStyle = new TVisualStyles(FVisualStyle); if (VisualStyle.CollapsiblePanelDistance != -1) { FDistanceBetweenCollapsiblePanels = VisualStyle.CollapsiblePanelDistance; } this.Padding = new Padding(VisualStyle.CollapsiblePanelPadding); }
private void InitialiseTopPanel() { TVisualStyles VisualStyle = new TVisualStyles(TVisualStylesEnum.vsHorizontalCollapse); TPnlGradient TopPanel = new TPnlGradient(); TopPanel.Name = "Top"; TopPanel.Dock = DockStyle.Fill; TopPanel.Padding = new Padding(0, 1, 0, 0); TopPanel.GradientColorTop = VisualStyle.TitleGradientStart; TopPanel.GradientColorBottom = VisualStyle.TitleGradientEnd; TopPanel.DontDrawBottomLine = false; pnlTop.Controls.Add(TopPanel); // Add Breadcrumb Trail Panel to TopPanel FBreadcrumbTrail = new TBreadcrumbTrail(TopPanel); // in the future: add SearchBox (still to be created) to TopPanel, too... }
/// <summary> /// Changes the Visual Style. If the given style is not compatible with the current /// direction, then it is simply ignored and the current style is kept and the /// function returns current style without throwing any exception. /// </summary> private TVisualStylesEnum ChangeVisualStyle(TVisualStylesEnum AVisualStyle) { foreach (TCollapseDirection dir in DirectionsForStyle(AVisualStyle)) { StoredStyles[dir] = AVisualStyle; } if (!DirStyleMatch(FCollapseDirection, AVisualStyle)) { return FVisualStyleEnum; } FVisualStyleEnum = AVisualStyle; FVisualStyle = new TVisualStyles(AVisualStyle); pnlTitleText.Padding = new Padding(FVisualStyle.TitlePaddingLeft, FVisualStyle.TitlePaddingTop, FVisualStyle.TitlePaddingRight, FVisualStyle.TitlePaddingBottom); if (this.TaskListInstance != null) { switch (AVisualStyle) { case TVisualStylesEnum.vsHorizontalCollapse: case TVisualStylesEnum.vsAccordionPanel: this.TaskListInstance.VisualStyle = new TVisualStyles(TVisualStylesEnum.vsAccordionPanel); break; case TVisualStylesEnum.vsTaskPanel: case TVisualStylesEnum.vsDashboard: this.TaskListInstance.VisualStyle = new TVisualStyles(TVisualStylesEnum.vsTaskPanel); break; case TVisualStylesEnum.vsShepherd: this.TaskListInstance.VisualStyle = new TVisualStyles(TVisualStylesEnum.vsShepherd); break; } } this.BackColor = FVisualStyle.CollapsiblePanelBackgroundColour; lblDetailHeading.Font = FVisualStyle.TitleFont; lblDetailHeading.Height = FVisualStyle.TitleFont.Height + FVisualStyle.TitleHeightAdjustment; lblDetailHeading.ForeColor = FVisualStyle.TitleFontColour; tipCollapseExpandHints.ForeColor = FVisualStyle.TitleFontColourHover; //Gradient if (FVisualStyle.UseTitleGradient) { SuspendLayout(); pnlTitle.GradientColorBottom = FVisualStyle.TitleGradientEnd; pnlTitle.GradientColorTop = FVisualStyle.TitleGradientStart; pnlTitle.GradientMode = FVisualStyle.TitleGradientMode; pnlTitleText.GradientColorBottom = FVisualStyle.TitleGradientEnd; pnlTitleText.GradientColorTop = FVisualStyle.TitleGradientStart; pnlTitleText.GradientMode = FVisualStyle.TitleGradientMode; ResumeLayout(); } else { SuspendLayout(); pnlTitle.GradientColorBottom = FVisualStyle.TitleBackgroundColour; pnlTitle.GradientColorTop = FVisualStyle.TitleBackgroundColour; pnlTitle.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal; pnlTitleText.GradientColorBottom = FVisualStyle.TitleBackgroundColour; pnlTitleText.GradientColorTop = FVisualStyle.TitleBackgroundColour; pnlTitleText.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal; ResumeLayout(); } if (FVisualStyle.UseContentGradient) { SuspendLayout(); pnlContent.GradientColorBottom = FVisualStyle.ContentGradientEnd; pnlContent.GradientColorTop = FVisualStyle.ContentGradientStart; pnlContent.GradientMode = FVisualStyle.ContentGradientMode; ResumeLayout(); } else { SuspendLayout(); pnlContent.GradientColorBottom = FVisualStyle.ContentBackgroundColour; pnlContent.GradientColorTop = FVisualStyle.ContentBackgroundColour; pnlContent.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal; ResumeLayout(); } if (FVisualStyle.UseCollapsedInfoGradient) { SuspendLayout(); pnlCollapsedInfoText.GradientColorBottom = FVisualStyle.CollapsedInfoGradientEnd; pnlCollapsedInfoText.GradientColorTop = FVisualStyle.CollapsedInfoGradientStart; pnlCollapsedInfoText.GradientMode = FVisualStyle.CollapsedInfoGradientMode; ResumeLayout(); } else { SuspendLayout(); pnlCollapsedInfoText.GradientColorBottom = FVisualStyle.CollapsedInfoBackgroundColour; pnlCollapsedInfoText.GradientColorTop = FVisualStyle.CollapsedInfoBackgroundColour; pnlCollapsedInfoText.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal; ResumeLayout(); } return AVisualStyle; }
void UpdateCollapsiblePanelHoster() { FPnlCollapsibleHoster.Dock = System.Windows.Forms.DockStyle.Fill; TVisualStyles VisualStyle = new TVisualStyles(FVisualStyleEnum); this.pnlContent.Padding = new Padding(0, VisualStyle.ContentPaddingTop, 0, 0); this.pnlContent.Controls.Add(FPnlCollapsibleHoster); FPnlCollapsibleHoster.RealiseCollapsiblePanelsNow(); }