Q4CJ4WWUFEW46IA4IWVQZAWW2RS2SO7UDYIXYPPHMBVSK5ZJYJRAC
QG25UE3SXH4SVPVGLQHLBQUEQZSJJYRNVLTNER633FHYT27RVZOAC
5OCELN374XROT7WTYYJZRHTEEDQ4MOBZ64XECZJVEPWNT3GRVF4AC
OTJQKAQZ4QXHLLAC3JROQ4HI3RFL2IWB54KG6UUDNICNYB3KNU4AC
6RYG2FQJETRSB4HAZCURFUWAQXGMQHJPMEDWXO5LOY7HEPZNRPAAC
3DRVHB7C3UGLINVPVTGQ2YNIWER4GVVZRY7KUAZRXVFDV4Z2SXRQC
R5QXEHUIZLELJGGCZAE7ATNS3CLRJ7JFRENMGH4XXH24C5WABZDQC
RK2ASPN7A55RCEG2YRFZLFXNPSME2VKBE2ZXO257DYZPS5TPXC5QC
WICFZ4UZOJZGNHG5LRSGQQLSZQDUOM6B7Z3IILUBBT4R7R4HI7QQC
5MEJ7XNHNFG2BIX3TFU6PDJHSJOS2Z45L25QAZKFGRW7ZNOFEUKAC
SIJ5I4NZN5LFATNT5QIWUK75Z5W6P4B4AKNPVYFQ7IVRMOCVWR3AC
OGDDLU5BOJEAETHLBI5S3HAOHI275IVIY5UOJ4TG6DROJJ5PIOLAC
W4EQ6IW4KVNJDAN32RUK7BLGWJB3TKZIE27PLIIGU5ARJPBMVS6QC
VVGWHJBZY63JKJC4M67MYDTVRRI4D5NB2TDB7AXMKPWOXJZXPYZQC
RJPNFXVQNSL6D7DPJYYTONKRZ5QR74FVGKCATSBPVM3KEAHU67QAC
UUAIVZ4UYQW22T6O5RDDQFM5CS4JEDTZNIUVZGXRL57GFIGXEH6QC
HVXZLNCCLSMOKMA6TU7H7LKCRH5TAOP3X3EY6MEWFWZRWMVHEFWQC
7D7J5J4X5EI5V7RAFUFIMK47OOPCMAEK6XPI5SFLFY3NQIHOSITAC
6DJMOJKEO5DIOEDV655SPA7C7HN2HXWMDJ7UF2CRDRBAF5YO3UEAC
I52S4E5FT6E6FHH3QEDJPWO7C6W7AIMAFDP2KQ5FEWXFQX7RY6CAC
YK5FRJWHTG3EUZFKVMYIFAENIQG3LKSFNNMD4BYRPPKR7KMKEJQQC
VUF2SX7BSB6DYFUCIS24UAMIQB4F3FLYSDLS5UXDCKIKPTWH4WWQC
VAVXKWZVOFJGWHCWYLTPDKSKKMSJEBKXNKXUW3T6IZAC3HE6HOIQC
OE26XIQOCBNXDOCLQ3TEXC6GLU7XF5LYJ4RI2MGFJ6W6GTU264RAC
PRE6XPRNICDCHMF7C45A6DRPVT47IPAIWW6Q7AHNGW3D2PBGOPNAC
ZM7NOBRMD5HHA35Y4JDC76EOA2RD4KQOQCPURXYKXA6ABMKOJIGQC
EHKB76GODSP442LYG5Q4HDBA26RHWXFC4Y76ZJL2ERW3RJEBDT7QC
CMZDG7CJKY4AO2RTV7C54WHUEHYQXDTN57R4Y5ZADZBSLNOOBDFQC
JV27LDDKKY57IEBWGBFPSHEARMOEGLBYGBJD27PDPTNWWYXA4T6AC
SIASJPGRZ55R5AY2Q7QO6CVBPVU5VHXQTSBWJQLXA3RAFFNBSHVQC
UEG224LHBOPWSKOVXTKVAUEL47HET566LJF7ZSWVKMMLBSJWUHFAC
clear_pane_button = function(x, y, r)
return overflowable_button('clear', x, y, r,
function()
Show_menu = nil
clear_pane()
end)
end
Output_editor_state = nil
update_output_editor = function(pane)
pane.output_editor_state.top = pane.editor_state.bottom+5+10+5
pane.output_editor_state.right = pane.editor_state.right
pane.output_editor_state.width = pane.editor_state.width
pane.output_editor_state.bottom = Safe_height - 5
Text.redraw_all(pane.output_editor_state)
update_output_editor = function()
Output_editor_state.top = Current_pane.editor_state.bottom+5+10+5
Output_editor_state.right = Current_pane.editor_state.right
Output_editor_state.width = Current_pane.editor_state.width
Output_editor_state.bottom = Safe_height - 5
Text.redraw_all(Output_editor_state)
table.insert(Current_pane.output_editor_state.lines, {data=''})
Current_pane.output_editor_state.cursor1 = {line=#Current_pane.output_editor_state.lines, pos=1}
Text.redraw_all(Current_pane.output_editor_state)
Text.insert_text(Current_pane.output_editor_state, error_with_callstack)
table.insert(Output_editor_state.lines, {data=''})
Output_editor_state.cursor1 = {line=#Output_editor_state.lines, pos=1}
Text.redraw_all(Output_editor_state)
Text.insert_text(Output_editor_state, error_with_callstack)
local result = {}
result.editor_state = code_editor_state()
result.output_editor_state = output_editor_state(result.editor_state)
return result
return {editor_state = code_editor_state()}
elseif Current_pane.output_editor_state.scrollbar_drag then
adjust_scrollbar(Current_pane.output_editor_state, y)
Current_pane.output_editor_state.scrollbar_drag = nil
Current_pane.output_editor_state.scrollbar_offset = nil
elseif on_editor_scrollbar_area(Current_pane.output_editor_state, x,y) then
adjust_scrollbar(Current_pane.output_editor_state, y)
elseif Output_editor_state.scrollbar_drag then
adjust_scrollbar(Output_editor_state, y)
Output_editor_state.scrollbar_drag = nil
Output_editor_state.scrollbar_offset = nil
elseif on_editor_scrollbar_area(Output_editor_state, x,y) then
adjust_scrollbar(Output_editor_state, y)
elseif on_editor_scrollbar(Current_pane.output_editor_state, x,y) then
Current_pane.output_editor_state.scrollbar_drag = true
local sbtopy = compute_scrollbar_topy(Current_pane.output_editor_state)
Current_pane.output_editor_state.scrollbar_offset = y - sbtopy
elseif on_editor_scrollbar_area(Current_pane.output_editor_state, x,y) then
elseif on_editor_scrollbar(Output_editor_state, x,y) then
Output_editor_state.scrollbar_drag = true
local sbtopy = compute_scrollbar_topy(Output_editor_state)
Output_editor_state.scrollbar_offset = y - sbtopy
elseif on_editor_scrollbar_area(Output_editor_state, x,y) then
edit.draw(Current_pane.output_editor_state, Foreground_color, --[[hide cursor]] true)
draw_scrollbar(Current_pane.output_editor_state)
edit.draw(Output_editor_state, Foreground_color, --[[hide cursor]] true)
draw_scrollbar(Output_editor_state)