//---------------------------------------------------------------------- public Button( Screen _screen, ButtonStyle _style, string _strText = "", Texture2D _iconTex = null, Anchor _anchor = Anchor.Center, string _strTooltipText="", object _tag=null ) : base(_screen) { Style = _style; mPadding = new Box(5, 0); mMargin = new Box(0); mLabel = new Label( _screen ); mIcon = new Image( _screen ); mIcon.Texture = _iconTex; mIcon.Padding = new Box( Style.VerticalPadding, 0, Style.VerticalPadding, Style.HorizontalPadding ); Text = _strText; TextColor = Screen.Style.DefaultTextColor; Anchor = _anchor; mPressedAnim = new SmoothValue( 1f, 0f, 0.2f ); mPressedAnim.SetTime( mPressedAnim.Duration ); mTooltip = new Tooltip( Screen, "" ); TooltipText = _strTooltipText; Tag = _tag; UpdateContentSize(); }
//---------------------------------------------------------------------- public Slider( Screen _screen, int _iMin, int _iMax, int _iInitialValue, int _iStep ) : base(_screen) { Debug.Assert( _iMin < _iMax ); mTooltip = new Tooltip( Screen, "" ); MinValue = _iMin; MaxValue = _iMax; Value = _iInitialValue; Step = _iStep; UpdateContentSize(); }
//---------------------------------------------------------------------- public NotebookTab( Notebook _notebook, string _strText, Texture2D _iconTex ) : base(_notebook.Screen) { mNotebook = _notebook; Parent = _notebook; mLabel = new Label( Screen, "", Anchor.Start, Screen.Style.DefaultTextColor ); mIcon = new Image( Screen, _iconTex ); mTooltip = new Tooltip( Screen, "" ); mCloseButton = new Button( Screen, new Button.ButtonStyle( 5, null, null, Screen.Style.NotebookTabCloseHover, Screen.Style.NotebookTabCloseDown, null, 0, 0 ), "", Screen.Style.NotebookTabClose, Anchor.Center ); mCloseButton.Parent = this; mCloseButton.Padding = new Box(0); mCloseButton.ClickHandler = delegate { mNotebook.Tabs.Remove( this ); Screen.Focus( mNotebook ); if( mNotebook.TabClosedHandler != null ) { mNotebook.TabClosedHandler( this ); } }; Text = _strText; PageGroup = new Group( Screen ); PageGroup.Parent = this; }