@ -851,48 +851,49 @@ local function scrollbar_is_visible(scrollbar)
return scrollbar.elems_per_page < scrollbar.num_elems
return scrollbar.elems_per_page < scrollbar.num_elems
end
end
local SCROLLBAR_UP_LEFT_PEN = to_pen { tile = 922 , ch = 47 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SBSO = 922 --Scroll Bar Spritesheet Offset / change this to point to a different spritesheet (ui themes, anyone? :p)
local SCROLLBAR_UP_RIGHT_PEN = to_pen { tile = 923 , ch = 92 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_UP_LEFT_PEN = to_pen { tile = SBSO + 0 , ch = 47 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_DOWN_LEFT_PEN = to_pen { tile = 946 , ch = 92 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_UP_RIGHT_PEN = to_pen { tile = SBSO + 1 , ch = 92 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_DOWN_RIGHT_PEN = to_pen { tile = 947 , ch = 47 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_DOWN_LEFT_PEN = to_pen { tile = SBSO + 24 , ch = 92 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_UP_LEFT_PEN = to_pen { tile = 928 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_DOWN_RIGHT_PEN = to_pen { tile = SBSO + 25 , ch = 47 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_UP_RIGHT_PEN = to_pen { tile = 929 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_UP_LEFT_PEN = to_pen { tile = SBSO + 6 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_LEFT_PEN = to_pen { tile = 952 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_UP_RIGHT_PEN = to_pen { tile = SBSO + 7 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_RIGHT_PEN = to_pen { tile = 953 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_LEFT_PEN = to_pen { tile = SBSO + 30 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_UP_LEFT_PEN = to_pen { tile = 932 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_RIGHT_PEN = to_pen { tile = SBSO + 31 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_UP_RIGHT_PEN = to_pen { tile = 933 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_UP_LEFT_PEN = to_pen { tile = SBSO + 10 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_DOWN_LEFT_PEN = to_pen { tile = 944 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_UP_RIGHT_PEN = to_pen { tile = SBSO + 11 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_DOWN_RIGHT_PEN = to_pen { tile = 945 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_DOWN_LEFT_PEN = to_pen { tile = SBSO + 22 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_LEFT_PEN = to_pen { tile = 940 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_DOWN_RIGHT_PEN = to_pen { tile = SBSO + 23 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_RIGHT_PEN = to_pen { tile = 941 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_LEFT_PEN = to_pen { tile = SBSO + 18 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_DOWN_LEFT_PEN = to_pen { tile = 964 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_RIGHT_PEN = to_pen { tile = SBSO + 19 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_DOWN_RIGHT_PEN = to_pen { tile = 965 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_DOWN_LEFT_PEN = to_pen { tile = SBSO + 42 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_UP_LEFT_PEN = to_pen { tile = 948 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_DOWN_RIGHT_PEN = to_pen { tile = SBSO + 43 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_UP_RIGHT_PEN = to_pen { tile = 949 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_UP_LEFT_PEN = to_pen { tile = SBSO + 26 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_DOWN_LEFT_PEN = to_pen { tile = 960 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_UP_RIGHT_PEN = to_pen { tile = SBSO + 27 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_DOWN_RIGHT_PEN = to_pen { tile = 961 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_DOWN_LEFT_PEN = to_pen { tile = SBSO + 38 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_UP_LEFT_HOVER_PEN = to_pen { tile = 924 , ch = 47 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_DOWN_RIGHT_PEN = to_pen { tile = SBSO + 39 , ch = 219 , fg = COLOR_CYAN , bg = COLOR_BLACK }
local SCROLLBAR_UP_RIGHT_HOVER_PEN = to_pen { tile = 925 , ch = 92 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_UP_LEFT_HOVER_PEN = to_pen { tile = SBSO + 2 , ch = 47 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_DOWN_LEFT_HOVER_PEN = to_pen { tile = 936 , ch = 92 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_UP_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 3 , ch = 92 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_DOWN_RIGHT_HOVER_PEN = to_pen { tile = 937 , ch = 47 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_DOWN_LEFT_HOVER_PEN = to_pen { tile = SBSO + 14 , ch = 92 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_UP_LEFT_HOVER_PEN = to_pen { tile = 930 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_DOWN_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 15 , ch = 47 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_UP_RIGHT_HOVER_PEN = to_pen { tile = 931 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_UP_LEFT_HOVER_PEN = to_pen { tile = SBSO + 8 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_LEFT_HOVER_PEN = to_pen { tile = 954 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_UP_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 9 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_RIGHT_HOVER_PEN = to_pen { tile = 955 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_LEFT_HOVER_PEN = to_pen { tile = SBSO + 32 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_UP_LEFT_HOVER_PEN = to_pen { tile = 956 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 33 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_UP_RIGHT_HOVER_PEN = to_pen { tile = 957 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_UP_LEFT_HOVER_PEN = to_pen { tile = SBSO + 34 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_DOWN_LEFT_HOVER_PEN = to_pen { tile = 968 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_UP_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 35 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_DOWN_RIGHT_HOVER_PEN = to_pen { tile = 969 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_DOWN_LEFT_HOVER_PEN = to_pen { tile = SBSO + 46 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_LEFT_HOVER_PEN = to_pen { tile = 942 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_DOWN_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 47 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_RIGHT_HOVER_PEN = to_pen { tile = 943 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_LEFT_HOVER_PEN = to_pen { tile = SBSO + 20 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_DOWN_LEFT_HOVER_PEN = to_pen { tile = 966 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_CENTER_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 21 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_DOWN_RIGHT_HOVER_PEN = to_pen { tile = 967 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_DOWN_LEFT_HOVER_PEN = to_pen { tile = SBSO + 44 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_UP_LEFT_HOVER_PEN = to_pen { tile = 950 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_DOWN_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 45 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_UP_RIGHT_HOVER_PEN = to_pen { tile = 951 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_UP_LEFT_HOVER_PEN = to_pen { tile = SBSO + 28 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_DOWN_LEFT_HOVER_PEN = to_pen { tile = 962 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_UP_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 29 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_DOWN_RIGHT_HOVER_PEN = to_pen { tile = 963 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_DOWN_LEFT_HOVER_PEN = to_pen { tile = SBSO + 40 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_BG_LEFT_PEN = to_pen { tile = 934 , ch = 176 , fg = COLOR_DARKGREY , bg = COLOR_BLACK }
local SCROLLBAR_BAR_2TALL_DOWN_RIGHT_HOVER_PEN = to_pen { tile = SBSO + 41 , ch = 219 , fg = COLOR_LIGHTCYAN , bg = COLOR_BLACK }
local SCROLLBAR_BAR_BG_RIGHT_PEN = to_pen { tile = 935 , ch = 176 , fg = COLOR_DARKGREY , bg = COLOR_BLACK }
local SCROLLBAR_BAR_BG_LEFT_PEN = to_pen { tile = SBSO + 12 , ch = 176 , fg = COLOR_DARKGREY , bg = COLOR_BLACK }
local SCROLLBAR_BAR_BG_RIGHT_PEN = to_pen { tile = SBSO + 13 , ch = 176 , fg = COLOR_DARKGREY , bg = COLOR_BLACK }
function Scrollbar : onRenderBody ( dc )
function Scrollbar : onRenderBody ( dc )
-- don't draw if all elements are visible
-- don't draw if all elements are visible