public ImageButton(string name, Docking dock, string text, ImageList imageList, string imageKey, IWidgetStyle style) : base(name, dock, style) { Image = new ImagePanel("image", Docking.Left, imageList, imageKey); Image.Style.BorderColorPen.Width = 1; Image.SizeMode = ImageSizeModes.AutoSize; Image.VAlign = Alignment.Center; Image.HAlign = Alignment.Center; Children.Add(Image); Text = new TextWidget("text", Docking.Fill, new WidgetStyle(Color.Empty, style.ForeColorPen.Color, Color.Empty), text, SummerGUIWindow.CurrentContext.FontManager.StatusFont); Text.HAlign = Alignment.Center; Text.VAlign = Alignment.Center; //Text.Margin = new Padding (3, 2, 3, 4); //Text.Margin = new Padding (3); Children.Add(Text); Padding = new Padding(3); //Margin = new Padding (3); }
protected virtual void InitTable() { Table = Controls.AddChild(new TableLayoutContainer("table")); Table.Padding = new Padding(12, 6); ImageWidget = Table.AddChild(new ImagePanel("image", Docking.Fill, String.Empty), 0, 0, 5); ImageWidget.Padding = new Padding(0, 8, 8, 0); ImageWidget.VAlign = Alignment.Near; ImageWidget.SizeMode = ImageSizeModes.None; TitleWidget = Table.AddChild(new TextWidget("title"), 0, 1, 1, 2); TitleWidget.SetFontByTag(CommonFontTags.ExtraLarge); TitleWidget.Format = FontFormat.DefaultMultiLine; // ToDo: DPI Scaling TitleWidget.Margin = new Padding(TitleWidget.Margin.Left, 8, TitleWidget.Margin.Right, TitleWidget.Margin.Bottom); SubTitleWidget = Table.AddChild(new TextWidget("subtitle"), 1, 1, 1, 2); SubTitleWidget.Format = FontFormat.DefaultMultiLine; VersionWidget = Table.AddChild(new TextWidget("version"), 2, 1, 1, 2); VersionWidget.Format = FontFormat.DefaultSingleLine; //VersionWidget.Margin = new Padding (VersionWidget.Margin.Left, 8, VersionWidget.Margin.Right, 8); VersionWidget.Text = GetVersion(); LicenseInfoWidget = Table.AddChild(new TextWidget("licinfo"), 3, 1, 1, 2); LicenseInfoWidget.Format = FontFormat.DefaultMultiLine; LicenseInfoWidget.Margin = new Padding(LicenseInfoWidget.Margin.Left, 0, LicenseInfoWidget.Margin.Right, 8); LicenseInfoWidget.Visible = false; CreditsCaptionWidget = Table.AddChild(new TextWidget("creditscaption"), 4, 0); CreditsCaptionWidget.Format = FontFormat.DefaultSingleLine; CreditsCaptionWidget.Text = "Credits:"; UrlCaptionWidget = Table.AddChild(new TextWidget("moreinfocaption"), 4, 1); UrlCaptionWidget.Format = FontFormat.DefaultSingleLine; UrlCaptionWidget.Text = "More Info:"; UrlCaptionWidget.Visible = false; UrlWidget = Table.AddChild(new UrlTextWidget("url", ""), 4, 2); CreditsWidget = Table.AddChild(new ScrollingBox("credits"), 5, 0, 1, 3); CreditsWidget.SetFontByTag(CommonFontTags.Serif); CopyrightWidget = Table.AddChild(new TextWidget("copyright"), 6, 0, 1, 3); CopyrightWidget.Format = FontFormat.DefaultMultiLine; // finally set some SizeModes Table.Columns [0].SizeMode = TableSizeModes.Content; Table.Columns [1].SizeMode = TableSizeModes.Content; Table.Rows [5].SizeMode = TableSizeModes.Fill; }