/// <summary> /// Initializes a new instance of the <see cref="Label"/> class. /// </summary> public Label() { AutoEllipsis = true; TextAlign = Alignment.Inherit; Style = "label"; LinkColor = ColorInt.Argb(.25f, 1f, 1f, 1f); TextColor = -1; BbCodeEnabled = false; MouseClick += Label_MouseClick; }
/// <summary> /// Initializes a new instance of the <see cref="TextArea"/> class. /// </summary> public TextArea() { LinkColor = -1; TextColor = -1; BlinkColor = -1; BlinkInterval = 500; SelectionColor = ColorInt.Argb(.5f, 1, 1, 1); Style = "textbox"; Cursor = CursorNames.Select; Size = new Point(100, 60); TextAlign = Alignment.TopLeft; AllowFocus = true; MouseDown += TextBox_MouseDown; MousePress += TextBox_MousePress; MouseDoubleClick += TextBox_MouseDoubleClick; LostFocus += TextBox_LostFocus; GotFocus += TextBox_GotFocus; }
/// <summary> /// generates a standard skin /// this is only used for sample purposes /// </summary> /// <returns></returns> public static Skin GenerateStandardSkin() { var baseStyle = new ControlStyle(); baseStyle.Tiling = TextureMode.Grid; baseStyle.Grid = new Margin(3); baseStyle.Texture = "button_hot.dds"; baseStyle.Default.Texture = "button_default.dds"; baseStyle.Pressed.Texture = "button_down.dds"; baseStyle.SelectedPressed.Texture = "button_down.dds"; baseStyle.Focused.Texture = "button_down.dds"; baseStyle.SelectedFocused.Texture = "button_down.dds"; baseStyle.Selected.Texture = "button_down.dds"; baseStyle.SelectedHot.Texture = "button_down.dds"; var itemStyle = new ControlStyle(baseStyle); itemStyle.TextPadding = new Margin(10, 0, 0, 0); itemStyle.TextAlign = Alignment.MiddleLeft; var buttonStyle = new ControlStyle(baseStyle); buttonStyle.TextPadding = new Margin(0); buttonStyle.TextAlign = Alignment.MiddleCenter; var tooltipStyle = new ControlStyle(buttonStyle); tooltipStyle.TextPadding = new Margin(8); tooltipStyle.TextAlign = Alignment.TopLeft; var inputStyle = new ControlStyle(); inputStyle.Texture = "input_default.dds"; inputStyle.Hot.Texture = "input_focused.dds"; inputStyle.Focused.Texture = "input_focused.dds"; inputStyle.TextPadding = new Margin(8); inputStyle.Tiling = TextureMode.Grid; inputStyle.Focused.Tint = ColorInt.Argb(1, 0, 0, 1); inputStyle.Grid = new Margin(3); var windowStyle = new ControlStyle(); windowStyle.Tiling = TextureMode.Grid; windowStyle.Grid = new Margin(9); windowStyle.Texture = "window.dds"; var frameStyle = new ControlStyle(); frameStyle.Tiling = TextureMode.Grid; frameStyle.Grid = new Margin(4); frameStyle.Texture = "frame.dds"; frameStyle.TextPadding = new Margin(8); var vscrollTrackStyle = new ControlStyle(); vscrollTrackStyle.Tiling = TextureMode.Grid; vscrollTrackStyle.Grid = new Margin(3); vscrollTrackStyle.Texture = "vscroll_track.dds"; var vscrollButtonStyle = new ControlStyle(); vscrollButtonStyle.Tiling = TextureMode.Grid; vscrollButtonStyle.Grid = new Margin(3); vscrollButtonStyle.Texture = "vscroll_button.dds"; vscrollButtonStyle.Hot.Texture = "vscroll_button_hot.dds"; vscrollButtonStyle.Pressed.Texture = "vscroll_button_down.dds"; var vscrollUp = new ControlStyle(); vscrollUp.Default.Texture = "vscrollUp_default.dds"; vscrollUp.Hot.Texture = "vscrollUp_hot.dds"; vscrollUp.Pressed.Texture = "vscrollUp_down.dds"; vscrollUp.Focused.Texture = "vscrollUp_hot.dds"; var hscrollTrackStyle = new ControlStyle(); hscrollTrackStyle.Tiling = TextureMode.Grid; hscrollTrackStyle.Grid = new Margin(3); hscrollTrackStyle.Texture = "hscroll_track.dds"; var hscrollButtonStyle = new ControlStyle(); hscrollButtonStyle.Tiling = TextureMode.Grid; hscrollButtonStyle.Grid = new Margin(3); hscrollButtonStyle.Texture = "hscroll_button.dds"; hscrollButtonStyle.Hot.Texture = "hscroll_button_hot.dds"; hscrollButtonStyle.Pressed.Texture = "hscroll_button_down.dds"; var hscrollUp = new ControlStyle(); hscrollUp.Default.Texture = "hscrollUp_default.dds"; hscrollUp.Hot.Texture = "hscrollUp_hot.dds"; hscrollUp.Pressed.Texture = "hscrollUp_down.dds"; hscrollUp.Focused.Texture = "hscrollUp_hot.dds"; var checkButtonStyle = new ControlStyle(); checkButtonStyle.Default.Texture = "checkbox_default.dds"; checkButtonStyle.Hot.Texture = "checkbox_hot.dds"; checkButtonStyle.Pressed.Texture = "checkbox_down.dds"; checkButtonStyle.Checked.Texture = "checkbox_checked.dds"; checkButtonStyle.CheckedFocused.Texture = "checkbox_checked_hot.dds"; checkButtonStyle.CheckedHot.Texture = "checkbox_checked_hot.dds"; checkButtonStyle.CheckedPressed.Texture = "checkbox_down.dds"; var comboLabelStyle = new ControlStyle(); comboLabelStyle.TextPadding = new Margin(10, 0, 0, 0); comboLabelStyle.Default.Texture = "combo_default.dds"; comboLabelStyle.Hot.Texture = "combo_hot.dds"; comboLabelStyle.Pressed.Texture = "combo_down.dds"; comboLabelStyle.Focused.Texture = "combo_hot.dds"; comboLabelStyle.Tiling = TextureMode.Grid; comboLabelStyle.Grid = new Margin(3, 0, 0, 0); var comboButtonStyle = new ControlStyle(); comboButtonStyle.Default.Texture = "combo_button_default.dds"; comboButtonStyle.Hot.Texture = "combo_button_hot.dds"; comboButtonStyle.Pressed.Texture = "combo_button_down.dds"; comboButtonStyle.Focused.Texture = "combo_button_hot.dds"; var labelStyle = new ControlStyle(); labelStyle.TextAlign = Alignment.TopLeft; labelStyle.TextPadding = new Margin(8); var skin = new Skin(); skin.Add("item", itemStyle); skin.Add("textbox", inputStyle); skin.Add("button", buttonStyle); skin.Add("window", windowStyle); skin.Add("frame", frameStyle); skin.Add("checkBox", checkButtonStyle); skin.Add("comboLabel", comboLabelStyle); skin.Add("comboButton", comboButtonStyle); skin.Add("vscrollTrack", vscrollTrackStyle); skin.Add("vscrollButton", vscrollButtonStyle); skin.Add("vscrollUp", vscrollUp); skin.Add("hscrollTrack", hscrollTrackStyle); skin.Add("hscrollButton", hscrollButtonStyle); skin.Add("hscrollUp", hscrollUp); skin.Add("multiline", labelStyle); skin.Add("tooltip", tooltipStyle); return(skin); }