protected void UpdateScrollbarDisplayMode(ref ScrollbarDisplayMode targetMode, ScrollbarDisplayMode newMode, string changeEvent) { if (targetMode == newMode) { return; } targetMode = newMode; UpdateScrollbars(); InvalidateView(false); FireEvent(changeEvent, new WindowEventArgs(this)); }
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(); }
public void SetVertScrollbarDisplayMode(ScrollbarDisplayMode mode) { UpdateScrollbarDisplayMode(ref d_vertScrollbarDisplayMode, mode, EventVertScrollbarDisplayModeChanged); }
public void SetHorzScrollbarDisplayMode(ScrollbarDisplayMode mode) { UpdateScrollbarDisplayMode(ref d_horzScrollbarDisplayMode, mode, EventHorzScrollbarDisplayModeChanged); }
/// <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); }