예제 #1
0
        /// <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
        }
예제 #2
0
        /// <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";
        }
예제 #3
0
        /// <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...
        }
예제 #5
0
        /// <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;
        }
예제 #6
0
        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();
        }