示例#1
0
    // private TVisualStylesEnum FVisualStyle;

    /// <summary>
    /// constructor
    /// </summary>
    public MainForm2(XmlNode xmlNode, TVisualStylesEnum AVisualStyle)
    {
        // this.FVisualStyle = AVisualStyle;
        this.FXmlNode = xmlNode;

        InitializeComponent();

        this.tPnlCollapsible1.HostedControlKind = THostedControlKind.hckTaskList;
        this.tPnlCollapsible1.TaskListNode = FXmlNode;
        this.tPnlCollapsible1.Text = "Number 1";
//            this.tPnlCollapsible1.VisualStyle = AVisualStyle;

        this.tPnlCollapsible2.HostedControlKind = THostedControlKind.hckUserControl;
        this.tPnlCollapsible2.UserControlClass = "TUC_PartnerInfo";              // TUC_PartnerInfo
        this.tPnlCollapsible2.UserControlNamespace = "Ict.Petra.Client.MPartner.Gui";
        this.tPnlCollapsible2.Text = "Number 2";

        this.tPnlCollapsible3.HostedControlKind = THostedControlKind.hckTaskList;
        this.tPnlCollapsible3.TaskListNode = FXmlNode;
        this.tPnlCollapsible3.Text = "Number 3";
//            this.tPnlCollapsible3.VisualStyle = AVisualStyle;

        this.tPnlCollapsible1.Collapse();
        this.tPnlCollapsible1.Expand();
        this.tPnlCollapsible2.Collapse();
        this.tPnlCollapsible3.Collapse();
    }
示例#2
0
        // private TVisualStylesEnum FVisualStyle;

        /// <summary>
        /// constructor
        /// </summary>
        public MainForm2(XmlNode xmlNode, TVisualStylesEnum AVisualStyle)
        {
            // this.FVisualStyle = AVisualStyle;
            this.FXmlNode = xmlNode;

            InitializeComponent();

            this.tPnlCollapsible1.HostedControlKind = THostedControlKind.hckTaskList;
            this.tPnlCollapsible1.TaskListNode      = FXmlNode;
            this.tPnlCollapsible1.Text = "Number 1";
//            this.tPnlCollapsible1.VisualStyle = AVisualStyle;

            this.tPnlCollapsible2.HostedControlKind    = THostedControlKind.hckUserControl;
            this.tPnlCollapsible2.UserControlClass     = "TUC_PartnerInfo";      // TUC_PartnerInfo
            this.tPnlCollapsible2.UserControlNamespace = "Ict.Petra.Client.MPartner.Gui";
            this.tPnlCollapsible2.Text = "Number 2";

            this.tPnlCollapsible3.HostedControlKind = THostedControlKind.hckTaskList;
            this.tPnlCollapsible3.TaskListNode      = FXmlNode;
            this.tPnlCollapsible3.Text = "Number 3";
//            this.tPnlCollapsible3.VisualStyle = AVisualStyle;

            this.tPnlCollapsible1.Collapse();
            this.tPnlCollapsible1.Expand();
            this.tPnlCollapsible2.Collapse();
            this.tPnlCollapsible3.Collapse();
        }
示例#3
0
        void BtnCollapsibleTestClick(object sender, EventArgs e)
        {
            XmlDocument UINavigation = LoadYAMLTestFile();

            TVisualStylesEnum EnumStyle = Helper.GetVisualStylesEnumFromString(cmbVisualStyle.Text.ToString());

            new CollapsibleTest(UINavigation.FirstChild.NextSibling.FirstChild, EnumStyle).Show();
        }
示例#4
0
        void HandlerTaskListTest(object sender, EventArgs e)
        {
            XmlDocument UINavigation = LoadYAMLTestFile();

            TVisualStylesEnum EnumStyle = Helper.GetVisualStylesEnumFromString(cmbVisualStyle.Text.ToString());

            new TaskListTest(UINavigation.FirstChild.NextSibling.FirstChild, EnumStyle).Show();
        }
示例#5
0
        void Button2Click(object sender, EventArgs e)
        {
            String      yamlFile     = txtYaml.Text.ToString();
            TYml2Xml    parser       = new TYml2Xml(yamlFile);
            XmlDocument UINavigation = parser.ParseYML2XML();


            TVisualStylesEnum EnumStyle = Helper.GetVisualStylesEnumFromString(cmbVisualStyle.Text.ToString());

            new MainForm2(UINavigation.FirstChild.NextSibling.FirstChild, EnumStyle).Show();
        }
示例#6
0
        /// <summary>
        /// Constructor for creating an object with a MasterNode and setting the Visual Style
        /// </summary>
        /// <param name="MasterNode">Base Node for the Collapsible Panels</param>
        /// <param name="Style">A TVisualStylesEnum value that specifies the visual style which should be used</param>
        public TPnlCollapsibleHoster(XmlNode MasterNode, TVisualStylesEnum Style)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            FVisualStyle = Style;

            ChangeVisualStyle();

            MasterXmlNode = MasterNode;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="ATestYAMLNode"></param>
        /// <param name="AEnumStyle"></param>
        public CollapsiblePanelHosterTest(XmlNode ATestYAMLNode, TVisualStylesEnum AEnumStyle) : this()
        {
            FTestYAMLNode = ATestYAMLNode;
            FEnumStyle = AEnumStyle;


            FCollPanelHoster = new TPnlCollapsibleHoster(FTestYAMLNode, FEnumStyle);
            FCollPanelHoster.Dock = DockStyle.Fill;
            pnlCollapsiblePanelHostTest.Controls.Add(FCollPanelHoster);

            FCollPanelHoster.RealiseCollapsiblePanelsNow();

            HookupItemActivationEvent();
        }
示例#8
0
        /// <summary>
        /// Constructor for creating an object with a MasterNode and setting the Visual Style
        /// </summary>
        /// <param name="MasterNode">Base Node for the TaskList</param>
        /// <param name="Style">A TVisualStylesEnum value that specifies the visual style which should be used</param>
        public TTaskList(XmlNode MasterNode, TVisualStylesEnum Style)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            #region CATALOGI18N

            // this code has been inserted by GenerateI18N, all changes in this region will be overwritten by GenerateI18N
            #endregion

            this.VisualStyle   = new Ict.Common.Controls.TVisualStyles(Style);
            this.MasterXmlNode = MasterNode;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="ATestYAMLNode"></param>
        /// <param name="AEnumStyle"></param>
        public CollapsiblePanelHosterTest(XmlNode ATestYAMLNode, TVisualStylesEnum AEnumStyle) : this()
        {
            FTestYAMLNode = ATestYAMLNode;
            FEnumStyle    = AEnumStyle;


            FCollPanelHoster      = new TPnlCollapsibleHoster(FTestYAMLNode, FEnumStyle);
            FCollPanelHoster.Dock = DockStyle.Fill;
            pnlCollapsiblePanelHostTest.Controls.Add(FCollPanelHoster);

            FCollPanelHoster.RealiseCollapsiblePanelsNow();

            HookupItemActivationEvent();
        }
示例#10
0
        /// <summary>
        /// Constructor for creating an object with a MasterNode and setting the Visual Style
        /// </summary>
        /// <param name="MasterNode">Base Node for the Collapsible Panels</param>
        /// <param name="Style">A TVisualStylesEnum value that specifies the visual style which should be used</param>
        public TPnlCollapsibleHoster(XmlNode MasterNode, TVisualStylesEnum Style)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            FVisualStyle = Style;

            ChangeVisualStyle();

            MasterXmlNode = MasterNode;
        }
示例#11
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="ATestYAMLNode"></param>
 /// <param name="AEnumStyle"></param>
 public TaskListTest(XmlNode ATestYAMLNode, TVisualStylesEnum AEnumStyle) : this()
 {
     FTestYAMNode = ATestYAMLNode;
     FEnumStyle   = AEnumStyle;
 }
示例#12
0
        /// <summary>
        /// Constructor for creating an object with a MasterNode and setting the Visual Style
        /// </summary>
        /// <param name="MasterNode">Base Node for the TaskList</param>
        /// <param name="Style">A TVisualStylesEnum value that specifies the visual style which should be used</param>
        public TTaskList(XmlNode MasterNode, TVisualStylesEnum Style)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            #region CATALOGI18N

            // this code has been inserted by GenerateI18N, all changes in this region will be overwritten by GenerateI18N
            #endregion

            this.VisualStyle = new Ict.Common.Controls.TVisualStyles(Style);
            this.MasterXmlNode = MasterNode;
        }
示例#13
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="ATestYAMLNode"></param>
 /// <param name="AEnumStyle"></param>
 public CollapsibleTest(XmlNode ATestYAMLNode, TVisualStylesEnum AEnumStyle) : this()
 {
     FTestYAMLNode = ATestYAMLNode;
     FEnumStyle = AEnumStyle;
 }
示例#14
0
        /// <summary>
        /// Constructor to create a Visual Styles Object
        /// </summary>
        /// <param name="style">A TVisualStylesEnum Object</param>
        public TVisualStyles(TVisualStylesEnum style)
        {
            switch (style)
            {
                case TVisualStylesEnum.vsAccordionPanel:
                    //TitleFont Variables
                    InternalTitleFont = new System.Drawing.Font("Tahoma", 8, System.Drawing.FontStyle.Bold);
                    InternalTitleFontColour = Color.FromArgb(21, 66, 139);
                    InternalTitleFontColourHover = Color.FromArgb(32, 101, 215);

                    //ContentFont Variables
                    InternalContentFont = new System.Drawing.Font("Tahoma", 8, System.Drawing.FontStyle.Bold);
                    InternalContentFontColour = Color.FromArgb(21, 66, 139);
                    InternalContentHoverFontColour = Color.FromArgb(32, 101, 215);
                    InternalContentActivatedFontColour = InternalContentHoverFontColour;
                    InternalContentActivationEventFontColour = Color.FromArgb(255, 0, 0);
                    InternalContentDisabledFontColour = Color.FromArgb(44, 58, 56);

                    // Padding Variables
                    InternalTitlePaddingTop = 4;
                    InternalTitlePaddingLeft = 4;
                    InternalTitlePaddingRight = 8;
                    InternalTitlePaddingBottom = 1;
                    InternalContentPaddingTop = 8;
                    InternalContentPaddingLeft = 0;
                    InternalContentPaddingRight = 10;
                    InternalContentPaddingBottom = 5;

                    //BackgroundVariables
                    InternalCollapsiblePanelBackgroundColour = Color.FromArgb(150, 184, 228);

                    //Gradient Variables
                    InternalTitleGradientStart = Color.FromArgb(224, 233, 247);
                    InternalTitleGradientEnd = Color.FromArgb(183, 202, 226);
                    InternalTitleGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
                    InternalContentGradientStart = Color.FromArgb(212, 228, 254);
                    InternalContentGradientEnd = Color.FromArgb(205, 218, 254);
                    InternalContentGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;

                    //Layout Variables
                    InternalTaskIndentation = 20;
                    InternalTaskHeight = 18;
                    InternalTitleHeightAdjustment = 1;
                    InternalAutomaticNumbering = false;

                    //bool variables
                    UseTitleGradient = true;
                    UseContentGradient = true;
                    UseContentBackgroundColours = false;

                    // CollapsiblePanelHoster variables
                    InternalCollapsiblePanelDistance = 5;
                    InternalCollapsiblePanelPadding = 1;

                    break;

                case TVisualStylesEnum.vsTaskPanel:
                    //TitleFont Variables
                    InternalTitleFont = new System.Drawing.Font("Verdana", 8, System.Drawing.FontStyle.Bold);
                    InternalTitleFontColour = Color.FromArgb(30, 92, 196);
                    InternalTitleFontColourHover = Color.FromArgb(102, 134, 181);

                    //ContentFont Variables
                    InternalContentFont = new System.Drawing.Font("Verdana", 8);
                    InternalContentFontColour = Color.FromArgb(62, 117, 255);
                    InternalContentHoverFontColour = Color.FromArgb(90, 155, 252);
                    InternalContentActivatedFontColour = InternalContentFontColour;
                    InternalContentDisabledFontColour = Color.FromArgb(44, 58, 56);

                    // Padding Variables
                    InternalTitlePaddingTop = 6;
                    InternalTitlePaddingLeft = 10;
                    InternalTitlePaddingRight = 8;
                    InternalTitlePaddingBottom = 0;
                    InternalContentPaddingTop = 12;
                    InternalContentPaddingLeft = 0;
                    InternalContentPaddingRight = 5;
                    InternalContentPaddingBottom = 15;

                    //BackgroundVariables
                    InternalContentBackgroundColour = Color.FromArgb(212, 221, 249);
                    InternalTitleBackgroundColour = Color.FromArgb(212, 221, 249);
                    InternalCollapsiblePanelBackgroundColour = Color.Transparent;

                    //Gradient Variables
                    InternalTitleGradientStart = Color.FromArgb(255, 255, 255);
                    InternalTitleGradientEnd = Color.FromArgb(190, 212, 254);
                    InternalTitleGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;

                    //Layout Variables
                    InternalTaskIndentation = 18;
                    InternalTaskHeight = 18;
                    InternalTitleHeightAdjustment = 3;
                    InternalAutomaticNumbering = false;

                    //bool variables
                    UseTitleGradient = true;
                    UseContentGradient = false;
                    UseContentBackgroundColours = false;

                    // CollapsiblePanelHoster variables
                    InternalCollapsiblePanelDistance = 9;

                    break;

                case TVisualStylesEnum.vsDashboard:
                    //TitleFont Variables
                    InternalTitleFont = new System.Drawing.Font("Verdana", 8, System.Drawing.FontStyle.Bold);
                    InternalTitleFontColour = Color.FromArgb(0, 0, 160);
                    InternalTitleFontColourHover = Color.FromArgb(50, 94, 222);

                    //ContentFont Variables

                    // Padding Variables
                    InternalTitlePaddingTop = 6;
                    InternalTitlePaddingLeft = 2;
                    InternalTitlePaddingRight = 8;
                    InternalTitlePaddingBottom = 0;
                    InternalContentPaddingTop = 0;
                    InternalContentPaddingLeft = 0;
                    InternalContentPaddingRight = 0;
                    InternalContentPaddingBottom = 0;

                    //BackgroundVariables
                    InternalContentBackgroundColour = Color.FromArgb(176, 196, 222);
                    InternalTitleBackgroundColour = Color.FromArgb(176, 196, 222);

                    //Gradient Variables
                    InternalTitleGradientStart = Color.FromArgb(255, 255, 255);
                    InternalTitleGradientEnd = Color.FromArgb(190, 212, 254);
                    InternalTitleGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;

                    //Layout Variables
                    InternalTaskIndentation = 25;
                    InternalTaskHeight = 20;
                    InternalTitleHeightAdjustment = 3;
                    InternalAutomaticNumbering = false;

                    //bool variables
                    UseTitleGradient = false;
                    UseContentGradient = false;
                    UseContentBackgroundColours = false;

                    break;

                case TVisualStylesEnum.vsShepherd:
                    //TitleFont Variables
                    InternalTitleFont = new System.Drawing.Font("Verdana", 8, System.Drawing.FontStyle.Bold);
                    InternalTitleFontColour = Color.FromArgb(0, 0, 0);
                    InternalTitleFontColourHover = Color.FromArgb(60, 60, 60);

                    //ContentFont Variables
                    InternalContentFont = new System.Drawing.Font("Verdana", 8);
                    InternalContentFontColour = Color.FromArgb(0, 0, 0);
                    InternalContentHoverFontColour = Color.FromArgb(60, 60, 60);
                    InternalContentActivatedFontColour = Color.FromArgb(255, 255, 255);
                    InternalContentActivationEventFontColour = Color.FromArgb(255, 0, 0);
                    InternalContentActivatedFontUnderline = false;
                    InternalContentDisabledFontColour = Color.DarkSlateGray;

                    //CollapsedInfoTextFont Variables
                    InternalCollapsedInfoTextFont = InternalTitleFont;
                    InternalCollapsedInfoTextFontColour = InternalTitleFontColour;
                    InternalCollapsedInfoTextFontColourHover = InternalTitleFontColourHover;

                    // Padding Variables
                    InternalTitlePaddingTop = 5;
                    InternalTitlePaddingLeft = 5;
                    InternalTitlePaddingRight = 8;
                    InternalTitlePaddingBottom = 0;
                    InternalContentPaddingTop = 15;
                    InternalContentPaddingLeft = 0;
                    InternalContentPaddingRight = 5;
                    InternalContentPaddingBottom = 14;

                    //Gradient Variables
                    InternalTitleGradientStart = Color.FromArgb(255, 255, 255);
                    InternalTitleGradientEnd = Color.FromArgb(255, 255, 255);
                    InternalTitleGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;

                    //Background variables
                    InternalTitleBackgroundColour = Color.FromArgb(255, 255, 255);
                    InternalContentBackgroundColour = Color.FromArgb(255, 255, 255);
                    InternalContentHoverBackgroundColour = Color.FromArgb(255, 255, 255);
                    InternalContentActivatedBackgroundColour = Color.FromArgb(0, 128, 192);
                    InternalCollapsedInfoBackgroundColour = Color.FromArgb(255, 255, 255);

                    //Layout Variables
                    InternalTaskIndentation = 8;
                    InternalTaskHeight = 20;
                    InternalTitleHeightAdjustment = 2;
                    InternalAutomaticNumbering = true;

                    //bool variables
                    UseTitleGradient = false;
                    UseContentGradient = false;
                    UseCollapsedInfoGradient = false;
                    UseContentBackgroundColours = true;
                    break;

                case TVisualStylesEnum.vsHorizontalCollapse:
                    //TitleFont Variables
                    InternalTitleFont = new System.Drawing.Font("Verdana", 13, System.Drawing.FontStyle.Bold);
                    InternalTitleFontColour = Color.FromArgb(21, 66, 139);
                    InternalTitleFontColourHover = Color.FromArgb(32, 101, 215);

                    //ContentFont Variables
                    InternalContentFont = new System.Drawing.Font("Tahoma", 8, System.Drawing.FontStyle.Bold);
                    InternalContentFontColour = Color.FromArgb(21, 66, 139);
                    InternalContentHoverFontColour = Color.FromArgb(32, 101, 215);
                    InternalContentActivatedFontColour = InternalContentHoverFontColour;
                    InternalContentActivationEventFontColour = Color.FromArgb(255, 0, 0);
                    InternalContentDisabledFontColour = Color.FromArgb(44, 58, 56);

                    //CollapsedInfoTextFont Variables
                    InternalCollapsedInfoTextFont = InternalTitleFont;
                    InternalCollapsedInfoTextFontColour = InternalTitleFontColour;
                    InternalCollapsedInfoTextFontColourHover = InternalTitleFontColourHover;

                    // Padding Variables
                    InternalTitlePaddingTop = 1;
                    InternalTitlePaddingLeft = 3;
                    InternalTitlePaddingRight = 8;
                    InternalTitlePaddingBottom = 0;
                    InternalContentPaddingTop = 14;
                    InternalContentPaddingLeft = 0;
                    InternalContentPaddingRight = 10;
                    InternalContentPaddingBottom = 5;

                    //BackgroundVariables
                    InternalContentBackgroundColour = Color.FromArgb(227, 239, 255);
                    InternalCollapsedInfoBackgroundColour = Color.FromArgb(212, 221, 249);
                    InternalCollapsiblePanelBackgroundColour = Color.FromArgb(105, 105, 105);

                    //Gradient Variables
                    InternalTitleGradientStart = Color.FromArgb(230, 235, 253);
                    InternalTitleGradientEnd = Color.FromArgb(183, 212, 250);
                    InternalTitleGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
                    InternalContentGradientStart = Color.FromArgb(212, 228, 254);
                    InternalContentGradientEnd = Color.FromArgb(205, 218, 254);
                    InternalContentGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;
                    InternalCollapsedInfoGradientStart = Color.FromArgb(212, 228, 254);
                    InternalCollapsedInfoGradientEnd = Color.FromArgb(183, 202, 226);
                    InternalCollapsedInfoGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;

                    //Layout Variables
                    InternalTaskIndentation = 15;
                    InternalTaskHeight = 18;
                    InternalTitleHeightAdjustment = 5;
                    InternalAutomaticNumbering = false;

                    //bool variables
                    UseTitleGradient = true;
                    UseContentGradient = false;
                    UseCollapsedInfoGradient = false;
                    UseContentBackgroundColours = false;
                    break;

                case TVisualStylesEnum.vsHorizontalCollapse_InfoPanelWithGradient:
                    //TitleFont Variables
                    InternalTitleFont = new System.Drawing.Font("Verdana", 13, System.Drawing.FontStyle.Bold);
                    InternalTitleFontColour = Color.FromArgb(21, 66, 139);
                    InternalTitleFontColourHover = Color.FromArgb(32, 101, 215);

                    //ContentFont Variables
                    InternalContentFont = new System.Drawing.Font("Tahoma", 8, System.Drawing.FontStyle.Bold);
                    InternalContentFontColour = Color.FromArgb(21, 66, 139);
                    InternalContentHoverFontColour = Color.FromArgb(32, 101, 215);
                    InternalContentActivatedFontColour = InternalContentHoverFontColour;
                    InternalContentActivationEventFontColour = Color.FromArgb(255, 0, 0);

                    //CollapsedInfoTextFont Variables
                    InternalCollapsedInfoTextFont = InternalTitleFont;
                    InternalCollapsedInfoTextFontColour = InternalTitleFontColour;
                    InternalCollapsedInfoTextFontColourHover = InternalTitleFontColourHover;

                    // Padding Variables
                    InternalTitlePaddingTop = 1;
                    InternalTitlePaddingLeft = 3;
                    InternalTitlePaddingRight = 8;
                    InternalTitlePaddingBottom = 0;
                    InternalContentPaddingTop = 14;
                    InternalContentPaddingLeft = 0;
                    InternalContentPaddingRight = 10;
                    InternalContentPaddingBottom = 5;

                    //BackgroundVariables
                    InternalContentBackgroundColour = Color.FromArgb(227, 239, 255);
                    InternalCollapsedInfoBackgroundColour = Color.FromArgb(212, 221, 249);
                    InternalCollapsiblePanelBackgroundColour = Color.FromArgb(105, 105, 105);

                    //Gradient Variables
                    InternalTitleGradientStart = Color.FromArgb(255, 255, 255);
                    InternalTitleGradientEnd = Color.FromArgb(183, 202, 226);
                    InternalTitleGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
                    InternalContentGradientStart = Color.FromArgb(212, 228, 254);
                    InternalContentGradientEnd = Color.FromArgb(205, 218, 254);
                    InternalContentGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;
                    InternalCollapsedInfoGradientStart = Color.FromArgb(212, 228, 254);
                    InternalCollapsedInfoGradientEnd = Color.FromArgb(183, 202, 226);
                    InternalCollapsedInfoGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;

                    //Layout Variables
                    InternalTaskIndentation = 15;
                    InternalTaskHeight = 18;
                    InternalTitleHeightAdjustment = 5;
                    InternalAutomaticNumbering = false;

                    //bool variables
                    UseTitleGradient = true;
                    UseContentGradient = false;
                    UseCollapsedInfoGradient = true;
                    UseContentBackgroundColours = false;
                    break;

                default:
                    System.Windows.Forms.MessageBox.Show("TVisualStyles Constructor: no support for style '" + style.ToString("G") + "'");
                    break;
            }
        }
示例#15
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="ATestYAMLNode"></param>
 /// <param name="AEnumStyle"></param>
 public CollapsibleTest(XmlNode ATestYAMLNode, TVisualStylesEnum AEnumStyle) : this()
 {
     FTestYAMLNode = ATestYAMLNode;
     FEnumStyle    = AEnumStyle;
 }
示例#16
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;
        }
示例#17
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="ATestYAMLNode"></param>
 /// <param name="AEnumStyle"></param>
 public TaskListTest(XmlNode ATestYAMLNode, TVisualStylesEnum AEnumStyle) : this()
 {
     FTestYAMNode = ATestYAMLNode;
     FEnumStyle = AEnumStyle;
 }
示例#18
0
 /// <summary>
 /// Determines if a given Direction and Style are compatible
 /// </summary>
 public bool DirStyleMatch(TCollapseDirection ADirection, TVisualStylesEnum AStyle)
 {
     return FDirStyleMapping[ADirection].Contains(AStyle);
 }
示例#19
0
        /// <summary>
        /// Returns the Collapse Directions available for the given Visual Style.
        /// </summary>
        /// <returns>Collapse Directions available for the Visual Style specified in Argument <paramref name="AStyle" />.</returns>
        public List <TCollapseDirection>DirectionsForStyle(TVisualStylesEnum AStyle)
        {
            List <TCollapseDirection>returnDirections = new List <TCollapseDirection>();

            foreach (TCollapseDirection dir in FDirStyleMapping.Keys)
            {
                List <TVisualStylesEnum>styles = FDirStyleMapping[dir];

                foreach (TVisualStylesEnum style in styles)
                {
                    if (style == AStyle)
                    {
                        returnDirections.Add(dir);
                    }
                }
            }

            return returnDirections;
        }
示例#20
0
        /// <summary>
        /// Same as `AssertDirStyleMatch`, but direction and Style can be specified.
        /// </summary>
        public bool AssertDirStyleMatch(TCollapseDirection ADirection, TVisualStylesEnum AStyle)
        {
            if (!DirStyleMatch(ADirection, AStyle))
            {
                throw new EVisualStyleAndDirectionMismatchException();
            }

            return true;
        }