// 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(); }
void BtnCollapsibleTestClick(object sender, EventArgs e) { XmlDocument UINavigation = LoadYAMLTestFile(); TVisualStylesEnum EnumStyle = Helper.GetVisualStylesEnumFromString(cmbVisualStyle.Text.ToString()); new CollapsibleTest(UINavigation.FirstChild.NextSibling.FirstChild, EnumStyle).Show(); }
void HandlerTaskListTest(object sender, EventArgs e) { XmlDocument UINavigation = LoadYAMLTestFile(); TVisualStylesEnum EnumStyle = Helper.GetVisualStylesEnumFromString(cmbVisualStyle.Text.ToString()); new TaskListTest(UINavigation.FirstChild.NextSibling.FirstChild, EnumStyle).Show(); }
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(); }
/// <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(); }
/// <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 TaskListTest(XmlNode ATestYAMLNode, TVisualStylesEnum AEnumStyle) : this() { FTestYAMNode = ATestYAMLNode; FEnumStyle = AEnumStyle; }
/// <summary> /// Constructor. /// </summary> /// <param name="ATestYAMLNode"></param> /// <param name="AEnumStyle"></param> public CollapsibleTest(XmlNode ATestYAMLNode, TVisualStylesEnum AEnumStyle) : this() { FTestYAMLNode = ATestYAMLNode; FEnumStyle = AEnumStyle; }
/// <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; } }
/// <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; }
/// <summary> /// Determines if a given Direction and Style are compatible /// </summary> public bool DirStyleMatch(TCollapseDirection ADirection, TVisualStylesEnum AStyle) { return FDirStyleMapping[ADirection].Contains(AStyle); }
/// <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; }
/// <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; }