Beispiel #1
0
        protected void UpdateScrollbarDisplayMode(ref ScrollbarDisplayMode targetMode, ScrollbarDisplayMode newMode, string changeEvent)
        {
            if (targetMode == newMode)
            {
                return;
            }

            targetMode = newMode;

            UpdateScrollbars();
            InvalidateView(false);
            FireEvent(changeEvent, new WindowEventArgs(this));
        }
Beispiel #2
0
        protected void UpdateScrollbar(Scrollbar scrollbar, float availableArea, float renderedArea, ScrollbarDisplayMode displayMode)
        {
            scrollbar.SetDocumentSize(renderedArea);
            scrollbar.SetPageSize(availableArea);
            scrollbar.SetStepSize(Math.Max(1.0f, renderedArea / 10.0f));
            scrollbar.SetScrollPosition(scrollbar.GetScrollPosition());

            if (displayMode == ScrollbarDisplayMode.Hidden)
            {
                scrollbar.Hide();
                return;
            }

            if (displayMode == ScrollbarDisplayMode.Shown || renderedArea > availableArea)
            {
                scrollbar.Show();
                return;
            }

            scrollbar.Hide();
        }
Beispiel #3
0
 public void SetVertScrollbarDisplayMode(ScrollbarDisplayMode mode)
 {
     UpdateScrollbarDisplayMode(ref d_vertScrollbarDisplayMode, mode, EventVertScrollbarDisplayModeChanged);
 }
Beispiel #4
0
 public void SetHorzScrollbarDisplayMode(ScrollbarDisplayMode mode)
 {
     UpdateScrollbarDisplayMode(ref d_horzScrollbarDisplayMode, mode, EventHorzScrollbarDisplayModeChanged);
 }
Beispiel #5
0
 /// <summary>
 /// Turns the scrollbar visibility to one of the enum values
 /// </summary>
 /// <param name="displayMode">The visibility mode of the scrollbar</param>
 public void SetScrollBarDisplayMode(ScrollbarDisplayMode displayMode)
 {
     scrollbarDisplayMode = displayMode;
     SetScrollBarVisibility((_ListSize < _ScrollRectSize) ? scrollbarDisplayMode == ScrollbarDisplayMode.Always : scrollbarDisplayMode != ScrollbarDisplayMode.Never);
 }