public Window( string title, WindowStyle style ) { Assert.isNotNull( title, "title cannot be null" ); touchable = Touchable.Enabled; clip = true; titleLabel = new Label( title, new LabelStyle( style.titleFont, style.titleFontColor ) ); titleLabel.setEllipsis( true ); titleTable = new Table(); titleTable.add( titleLabel ).setExpandX().setFillX().setMinWidth( 0 ); addElement( titleTable ); setStyle( style ); width = 150; height = 150; }
/// <summary> /// displays a simple dialog with a button to close it /// </summary> /// <returns>The dialog.</returns> /// <param name="title">Title.</param> /// <param name="messageText">Message text.</param> /// <param name="closeButtonText">Close button text.</param> public Dialog showDialog( string title, string messageText, string closeButtonText ) { var skin = Skin.createDefaultSkin(); var style = new WindowStyle { background = new PrimitiveDrawable( new Color( 50, 50, 50 ) ), stageBackground = new PrimitiveDrawable( new Color( 0, 0, 0, 150 ) ) }; var dialog = new Dialog( title, style ); dialog.getTitleLabel().getStyle().background = new PrimitiveDrawable( new Color( 55, 100, 100 ) ); dialog.pad( 20, 5, 5, 5 ); dialog.addText( messageText ); dialog.addButton( new TextButton( closeButtonText, skin ) ).onClicked += butt => dialog.hide(); dialog.show( stage ); return dialog; }
public Dialog( string title, WindowStyle windowStyle ) : base( title, windowStyle ) { initialize(); }
public void setStyle( WindowStyle style ) { this.style = style; setBackground( style.background ); var labelStyle = titleLabel.getStyle(); labelStyle.font = style.titleFont ?? labelStyle.font; labelStyle.fontColor = style.titleFontColor; titleLabel.setStyle( labelStyle ); invalidateHierarchy(); }
/// <summary> /// creates a default Skin that can be used for quick mockups. Includes button, textu button, checkbox, progress bar and slider styles. /// </summary> /// <returns>The default skin.</returns> public static Skin createDefaultSkin() { var skin = new Skin(); // define our colors var buttonColor = new Color(78, 91, 98); var buttonOver = new Color(168, 207, 115); var buttonDown = new Color(244, 23, 135); var overFontColor = new Color(85, 127, 27); var downFontColor = new Color(255, 255, 255); var checkedOverFontColor = new Color(247, 217, 222); var checkboxOn = new Color(168, 207, 115); var checkboxOff = new Color(63, 63, 63); var checkboxOver = new Color(130, 130, 130); var checkboxOverFontColor = new Color(220, 220, 220); var barBg = new Color(78, 91, 98); var barKnob = new Color(25, 144, 188); var barKnobOver = new Color(168, 207, 115); var barKnobDown = new Color(244, 23, 135); var windowColor = new Color(17, 17, 17); var textFieldFontColor = new Color(220, 220, 220); var textFieldCursorColor = new Color(83, 170, 116); var textFieldSelectionColor = new Color(180, 52, 166); var textFieldBackgroundColor = new Color(22, 22, 22); var scrollPaneScrollBarColor = new Color(44, 44, 44); var scrollPaneKnobColor = new Color(241, 156, 0); var listBoxBackgroundColor = new Color(20, 20, 20); var listBoxSelectionColor = new Color(241, 156, 0); var listBoxHoverSelectionColor = new Color(120, 78, 0); var selectBoxBackgroundColor = new Color(10, 10, 10); // add all our styles var buttonStyle = new ButtonStyle { up = new PrimitiveDrawable(buttonColor, 10), over = new PrimitiveDrawable(buttonOver), down = new PrimitiveDrawable(buttonDown) }; skin.add("default", buttonStyle); var textButtonStyle = new TextButtonStyle { up = new PrimitiveDrawable(buttonColor, 6, 2), over = new PrimitiveDrawable(buttonOver), down = new PrimitiveDrawable(buttonDown), overFontColor = overFontColor, downFontColor = downFontColor, pressedOffsetX = 1, pressedOffsetY = 1 }; skin.add("default", textButtonStyle); var toggleButtonStyle = new TextButtonStyle { up = new PrimitiveDrawable(buttonColor, 10, 5), over = new PrimitiveDrawable(buttonOver), down = new PrimitiveDrawable(buttonDown), checkked = new PrimitiveDrawable(new Color(255, 0, 0, 255)), checkedOverFontColor = checkedOverFontColor, overFontColor = overFontColor, downFontColor = downFontColor, pressedOffsetX = 1, pressedOffsetY = 1 }; skin.add("toggle", toggleButtonStyle); var checkboxStyle = new CheckBoxStyle { checkboxOn = new PrimitiveDrawable(30, checkboxOn), checkboxOff = new PrimitiveDrawable(30, checkboxOff), checkboxOver = new PrimitiveDrawable(30, checkboxOver), overFontColor = checkboxOverFontColor, downFontColor = downFontColor, pressedOffsetX = 1, pressedOffsetY = 1 }; skin.add("default", checkboxStyle); var progressBarStyle = new ProgressBarStyle { background = new PrimitiveDrawable(14, barBg), knobBefore = new PrimitiveDrawable(14, barKnobOver) }; skin.add("default", progressBarStyle); var sliderStyle = new SliderStyle { background = new PrimitiveDrawable(6, barBg), knob = new PrimitiveDrawable(14, barKnob), knobOver = new PrimitiveDrawable(14, barKnobOver), knobDown = new PrimitiveDrawable(14, barKnobDown) }; skin.add("default", sliderStyle); var windowStyle = new WindowStyle { background = new PrimitiveDrawable(windowColor) }; skin.add("default", windowStyle); var textFieldStyle = TextFieldStyle.create( textFieldFontColor, textFieldCursorColor, textFieldSelectionColor, textFieldBackgroundColor); skin.add("default", textFieldStyle); var labelStyle = new LabelStyle(); skin.add("default", labelStyle); var scrollPaneStyle = new ScrollPaneStyle { vScroll = new PrimitiveDrawable(6, 0, scrollPaneScrollBarColor), vScrollKnob = new PrimitiveDrawable(6, 50, scrollPaneKnobColor), hScroll = new PrimitiveDrawable( 0, 6, scrollPaneScrollBarColor), hScrollKnob = new PrimitiveDrawable( 50, 6, scrollPaneKnobColor) }; skin.add("default", scrollPaneStyle); var listBoxStyle = new ListBoxStyle { fontColorHovered = new Color(255, 255, 255), selection = new PrimitiveDrawable(listBoxSelectionColor, 5, 5), hoverSelection = new PrimitiveDrawable(listBoxHoverSelectionColor, 5, 5), background = new PrimitiveDrawable(listBoxBackgroundColor) }; skin.add("default", listBoxStyle); var selectBoxStyle = new SelectBoxStyle { listStyle = listBoxStyle, scrollStyle = scrollPaneStyle, background = new PrimitiveDrawable( selectBoxBackgroundColor, 4, 4) }; skin.add("default", selectBoxStyle); var textTooltipStyle = new TextTooltipStyle { labelStyle = new LabelStyle(listBoxBackgroundColor), background = new PrimitiveDrawable(checkboxOn, 4, 2) }; skin.add("default", textTooltipStyle); return(skin); }
public Dialog(string title, WindowStyle windowStyle) : base(title, windowStyle) { initialize(); }
/// <summary> /// creates a default Skin that can be used for quick mockups. Includes button, textu button, checkbox, progress bar and slider styles. /// </summary> /// <returns>The default skin.</returns> public static Skin createDefaultSkin() { var skin = new Skin(); // define our colors var buttonColor = new Color(78, 91, 98); var buttonOver = new Color(168, 207, 115); var buttonDown = new Color(244, 23, 135); var overFontColor = new Color(85, 127, 27); var downFontColor = new Color(255, 255, 255); var checkedOverFontColor = new Color(247, 217, 222); var checkboxOn = new Color(168, 207, 115); var checkboxOff = new Color(63, 63, 63); var checkboxOver = new Color(130, 130, 130); var checkboxOverFontColor = new Color(220, 220, 220); var barBg = new Color(78, 91, 98); var barKnob = new Color(25, 144, 188); var barKnobOver = new Color(168, 207, 115); var barKnobDown = new Color(244, 23, 135); var windowColor = new Color(17, 17, 17); // add all our styles var buttonStyle = new ButtonStyle { up = new PrimitiveDrawable(buttonColor, 10), over = new PrimitiveDrawable(buttonOver), down = new PrimitiveDrawable(buttonDown) }; skin.add("default", buttonStyle); var textButtonStyle = new TextButtonStyle { up = new PrimitiveDrawable(buttonColor, 10, 5), over = new PrimitiveDrawable(buttonOver), down = new PrimitiveDrawable(buttonDown), overFontColor = overFontColor, downFontColor = downFontColor, pressedOffsetX = 1, pressedOffsetY = 1 }; skin.add("default", textButtonStyle); var toggleButtonStyle = new TextButtonStyle { up = new PrimitiveDrawable(buttonColor, 10, 5), over = new PrimitiveDrawable(buttonOver), down = new PrimitiveDrawable(buttonDown), checkked = new PrimitiveDrawable(new Color(255, 0, 0, 255)), checkedOverFontColor = checkedOverFontColor, overFontColor = overFontColor, downFontColor = downFontColor, pressedOffsetX = 1, pressedOffsetY = 1 }; skin.add("toggle", toggleButtonStyle); var checkboxStyle = new CheckBoxStyle { checkboxOn = new PrimitiveDrawable(30, checkboxOn), checkboxOff = new PrimitiveDrawable(30, checkboxOff), checkboxOver = new PrimitiveDrawable(30, checkboxOver), overFontColor = checkboxOverFontColor, downFontColor = downFontColor, pressedOffsetX = 1, pressedOffsetY = 1 }; skin.add("default", checkboxStyle); var progressBarStyle = new ProgressBarStyle { background = new PrimitiveDrawable(20, barBg), knobBefore = new PrimitiveDrawable(20, barKnobOver) }; skin.add("default", progressBarStyle); var sliderStyle = new SliderStyle { background = new PrimitiveDrawable(10, barBg), knob = new PrimitiveDrawable(20, barKnob), knobOver = new PrimitiveDrawable(20, barKnobOver), knobDown = new PrimitiveDrawable(20, barKnobDown) }; skin.add("default", sliderStyle); var windowStyle = new WindowStyle { background = new PrimitiveDrawable(windowColor) }; skin.add("default", windowStyle); var textFieldStyle = TextFieldStyle.create(new Color(166, 166, 166), new Color(83, 170, 116), new Color(180, 52, 166), new Color(22, 22, 22)); skin.add("default", textFieldStyle); var labelStyle = new LabelStyle(); skin.add("default", labelStyle); return(skin); }