From e0d8910242a3703e100d2eb0c54c1ec2c9f2d512 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Tue, 7 May 2019 23:23:53 -0700 Subject: [PATCH] Docs on Start Up Sequence --- .../build/doctrees/environment.pickle | Bin 113731 -> 113867 bytes docs/VUI-docs/build/doctrees/index.doctree | Bin 22284 -> 25716 bytes .../build/html/_sources/index.rst.txt | 15 +++++++++++++++ docs/VUI-docs/build/html/index.html | 11 +++++++++++ docs/VUI-docs/build/html/searchindex.js | 2 +- docs/VUI-docs/source/index.rst | 15 +++++++++++++++ 6 files changed, 42 insertions(+), 1 deletion(-) diff --git a/docs/VUI-docs/build/doctrees/environment.pickle b/docs/VUI-docs/build/doctrees/environment.pickle index af2336342984cba944977aa49c061de51f8dd365..ae5e7e7978777295996b6653cc0a033e27204ebd 100644 GIT binary patch delta 23413 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 z

X4j-omB_)Ae~45CksD0PkG$Y3{Qfou6d{DSpTVJW*T zEnlEb67$kb!w-%jTk6*Nwt8(vJ zbR9kZ>{_X=gzMmO$%dO{N`lV+MPU{z@{H8-7il2Af4x*uZ&a~RY8iKkYKiB$sKaIJ zxVpR7Ni~KK+U7dj@IkGLB&z$>I;mt>;LurBB_> zhUUHD(5D2A<`W4Xw5}6fa|ZZI6mR`8H!R!0Q)P4mPZ8H{;F7n)9zu3^auj{lx7}|Nw`Y0D@q8F5cV<^G8tA0Q0%7rp zQ6wHE=G+ZT*M|Lf@fg5uF*q`scpLkCN_^XZbV|w#DeUSGWexFN15#~#@M39nG9thq~9^=|0R=te?(G;N>Yf!e^TP_UMh_{?g!){{6|EZ z_%9Qg!be~haVm!jcc>(cI7snXmq}Hz6rh2D4Ur~BGL6Y#6lLi9v<@8X^Rx63#Exs> zPQ_7kRQNH%xNc-RdV}lhxj3pgR8ogzq=JR{8KSw}anLqcqydg;E8RB238@(gsScI& zFh0}EfCRjo2z1Dtk3VsTR1&MfT_1gr>&I=lftJ-C#p7q=$tzy&*Q#c7WP%aipeI

hiW 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 delta 23101 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 diff --git a/docs/VUI-docs/build/doctrees/index.doctree b/docs/VUI-docs/build/doctrees/index.doctree index e5883d010b6539a3d50b0372f9d1b04389315e76..32d43060196c8665fc8d57b34e8799439c97360d 100644 GIT binary patch literal 25716 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 A3IG5A literal 22284 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 diff --git a/docs/VUI-docs/build/html/_sources/index.rst.txt b/docs/VUI-docs/build/html/_sources/index.rst.txt index 7adeebc..528549c 100644 --- a/docs/VUI-docs/build/html/_sources/index.rst.txt +++ b/docs/VUI-docs/build/html/_sources/index.rst.txt @@ -152,6 +152,21 @@ Modules persist_task +Start Up Sequence +------------------------------ + +PersistTask is the first (non-PyGame-specific) object created. + +The ``screen``, ``clock``, and ``pt`` are created in ``init()`` and passed +into ``main()``, which calls ``init_context()`` and then starts +the main loop. + +During ``init_context()`` a few text viewers are opened on files +in the home dir with the help of the ``pt``. Then the main loop +is started and the ``pt`` task is installed and ``pt`` and ``world`` +handlers are registered. + + Indices and tables ------------------ diff --git a/docs/VUI-docs/build/html/index.html b/docs/VUI-docs/build/html/index.html index 277979e..6017857 100644 --- a/docs/VUI-docs/build/html/index.html +++ b/docs/VUI-docs/build/html/index.html @@ -151,6 +151,17 @@ instead, but for now look for output in the terminal.

+
+

Start Up Sequence

+

PersistTask is the first (non-PyGame-specific) object created.

+

The screen, clock, and pt are created in init() and passed +into main(), which calls init_context() and then starts +the main loop.

+

During init_context() a few text viewers are opened on files +in the home dir with the help of the pt. Then the main loop +is started and the pt task is installed and pt and world +handlers are registered.

+

Indices and tables

    diff --git a/docs/VUI-docs/build/html/searchindex.js b/docs/VUI-docs/build/html/searchindex.js index c791fdf..68cd713 100644 --- a/docs/VUI-docs/build/html/searchindex.js +++ b/docs/VUI-docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["core","display","index","main","persist_task","stack_viewer","text_viewer","viewer"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.viewcode":1,sphinx:54},filenames:["core.rst","display.rst","index.rst","main.rst","persist_task.rst","stack_viewer.rst","text_viewer.rst","viewer.rst"],objects:{"joy.vui":{core:[0,0,0,"-"],display:[1,0,0,"-"],main:[3,0,0,"-"],persist_task:[4,0,0,"-"],stack_viewer:[5,0,0,"-"],text_viewer:[6,0,0,"-"],viewer:[7,0,0,"-"]},"joy.vui.core":{ARROW_KEYS:[0,1,1,""],AVAILABLE_TASK_EVENTS:[0,1,1,""],CommandMessage:[0,2,1,""],MOUSE_EVENTS:[0,1,1,""],Message:[0,2,1,""],ModifyMessage:[0,2,1,""],OpenMessage:[0,2,1,""],PersistMessage:[0,2,1,""],ShutdownMessage:[0,2,1,""],TASK_EVENTS:[0,1,1,""],TheLoop:[0,2,1,""],World:[0,2,1,""],open_viewer_on_string:[0,4,1,""],push:[0,4,1,""]},"joy.vui.core.TheLoop":{install_task:[0,3,1,""],loop:[0,3,1,""],remove_task:[0,3,1,""],run_task:[0,3,1,""]},"joy.vui.core.World":{handle:[0,3,1,""]},"joy.vui.display":{Display:[1,2,1,""],Track:[1,2,1,""]},"joy.vui.display.Display":{at:[1,3,1,""],broadcast:[1,3,1,""],change_viewer:[1,3,1,""],close_viewer:[1,3,1,""],dispatch_event:[1,3,1,""],done_resizing:[1,3,1,""],focus:[1,3,1,""],grow_viewer:[1,3,1,""],init_text:[1,3,1,""],iter_viewers:[1,3,1,""],open_viewer:[1,3,1,""],redraw:[1,3,1,""]},"joy.vui.display.Track":{broadcast:[1,3,1,""],change_viewer:[1,3,1,""],close_viewer:[1,3,1,""],draw:[1,3,1,""],open_viewer:[1,3,1,""],redraw:[1,3,1,""],split:[1,3,1,""],viewer_at:[1,3,1,""]},"joy.vui.main":{FileFaker:[3,2,1,""],error_guard:[3,4,1,""],init:[3,4,1,""],init_context:[3,4,1,""],load_definitions:[3,4,1,""],load_primitives:[3,4,1,""],main:[3,4,1,""]},"joy.vui.main.FileFaker":{write:[3,3,1,""]},"joy.vui.persist_task":{PersistTask:[4,2,1,""],PickledResource:[4,2,1,""],Resource:[4,2,1,""],check_filename:[4,4,1,""],init_repo:[4,4,1,""],make_repo_relative_path_maker:[4,4,1,""],open_repo:[4,4,1,""]},"joy.vui.persist_task.PersistTask":{commit:[4,3,1,""],handle:[4,3,1,""],handle_modify:[4,3,1,""],handle_open:[4,3,1,""],handle_persist:[4,3,1,""],handle_persist_new:[4,3,1,""],open:[4,3,1,""],persist:[4,3,1,""],scan:[4,3,1,""],task_run:[4,3,1,""]},"joy.vui.persist_task.Resource":{persist:[4,3,1,""]},"joy.vui.stack_viewer":{StackViewer:[5,2,1,""],fsi:[5,4,1,""]},"joy.vui.text_viewer":{TextViewer:[6,2,1,""]},"joy.vui.text_viewer.TextViewer":{at:[6,3,1,""],close:[6,3,1,""]},"joy.vui.viewer":{MenuViewer:[7,2,1,""],SomeViewer:[7,2,1,""],Viewer:[7,2,1,""]},"joy.vui.viewer.MenuViewer":{draw:[7,3,1,""]},"joy.vui.viewer.Viewer":{close:[7,3,1,""],draw:[7,3,1,""],split:[7,3,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","data","Python data"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:data","2":"py:class","3":"py:method","4":"py:function"},terms:{"1024x768":2,"boolean":1,"break":[1,2],"case":1,"class":[0,1,3,4,5,6,7],"default":[2,4],"function":[0,1,2,3,4],"import":2,"new":[1,2,7],"return":[1,4,6,7],"var":2,"while":1,For:0,IDs:0,Not:1,One:2,The:[0,1,2,7],Then:2,There:[1,2],These:2,__contains__:1,abl:2,accept:1,action:2,actual:[0,1],add:0,addit:2,adjust:1,after:2,again:2,aid:2,aka:2,all:[0,1,2,4],along:[1,2],alreadi:[1,2],also:2,ani:[1,2,4,6,7],anoth:[1,2],appear:2,area:1,aren:2,argument:4,around:2,arrow:0,arrow_kei:0,assign:0,auto:[2,4],automat:[1,2],avail:[1,2,7],available_task_ev:0,bar:2,base:[0,7],been:0,begin:2,blank:2,book:1,bootstrap:2,boundari:1,bracket:2,broadcast:[0,1],buggi:2,bunch:0,button:[0,2],bypass:2,call:[1,3],can:[1,2],caus:1,chang:[2,4],change_view:1,chapter:[1,2],charact:6,check:[2,4],check_filenam:4,class_:1,clear:[1,2],click:[0,2],clock:[0,3],close:[0,1,2,6,7],close_view:1,code:[2,3],color:0,column:6,command:[0,1,2],commandmessag:0,commit:4,configur:2,constant:0,contain:0,content:[0,1,2,4],content_id:[0,4],context:[0,1],coord:1,coordin:[1,6,7],copi:[1,2],core:2,corner:1,coupl:1,cover:[1,2],creat:[1,2,3,4],crude:2,current:2,cursor:2,cut:2,dai:2,data:[2,4],deal:[0,4],defin:[0,1],definit:[2,3],delet:2,depend:[2,4],detail:0,develop:2,dict:1,dictionari:[0,2,3],differ:2,dir:[2,4],direct:2,directli:1,directori:[1,2,4],dispatch:[0,4],dispatch_ev:1,displai:[0,2,3],divid:2,docsi:[],docstr:2,doe:[1,4],doesn:4,don:1,done:1,done_res:1,dosen:2,down:0,drag:[1,2],draw:[1,7],dulwich:[2,4],dunno:[],each:[1,2],edit:2,editor:2,effect:4,effici:1,els:1,end:2,enough:2,entir:2,environ:2,error_guard:3,escap:0,etc:[1,6,7],eval:3,evalu:3,event:[0,1,2,3],ever:2,everi:0,everyth:3,except:[1,3,4],execut:2,exist:[1,4],exit:0,expos:[1,2],facilit:1,fals:[1,4],feedback:2,feel:2,few:2,field:0,file:[1,2,3,4],filefak:3,filenam:[1,4],fill:2,first:2,fix:2,flag:0,focu:1,follow:2,foo:4,format:5,forth:2,four:1,framer:0,free:2,freed:1,from:3,frozenset:0,fsi:5,full:2,fullscreen:2,further:2,gain:1,get:[1,2,7],git:[2,4],give:0,given:[1,4,6],going:[1,2],good:[],grab:2,graphic:2,group:0,grow:[1,2],grow_view:1,gui:2,guid:[],hackili:1,handi:2,handl:[0,1,4],handle_foo:4,handle_modifi:4,handle_open:4,handle_persist:4,handle_persist_new:4,handler:[1,3],happen:1,has:2,have:[0,1,2],height:[1,7],help:2,helper:[0,1,4],hidden:[1,2],hide:1,highest:2,highlight:2,hold:[0,1],home:[2,3,4],horizont:2,how:[],idea:[],immedi:2,impair:2,implement:1,index:2,indic:1,inform:1,init:[3,4],init_context:3,init_repo:4,init_text:1,initi:[3,4],insid:7,instal:[0,2],install_task:0,instead:[1,2,3],intend:2,interact:2,interest:2,interfac:2,interpret:2,invers:1,isn:4,item:[0,2,5],iter:1,iter_view:1,its:[0,1,2,4,7],joi:[0,1,3,4,5,6,7],joy_hom:[2,4],joyhom:1,joypi:[],just:[2,3],keep:[0,2],kei:[0,2],kind:2,languag:2,larger:1,last:1,layout:2,least:1,leav:2,left:[1,2],less:2,let:[2,3],librari:[2,3],like:2,line:[2,4,6],list:[2,4],littl:2,load:3,load_definit:3,load_primit:3,locat:[1,2],log:[0,2,3],look:[2,4],lookup:1,loop:[0,3],loos:1,lost:2,lower:7,machineri:[0,1,2],main:[0,2],mainloop:0,maintain:0,make_repo_relative_path_mak:4,manag:[0,1],mani:0,marker:2,mask:3,menu:[2,3],menuview:[1,7],messag:[0,1,3,4],method:[0,1,4],middl:2,millisecond:0,model:[1,2],modifi:0,modifymessag:0,modul:[0,1,4],more:[1,2,3],mous:[0,1,2],mouse_ev:0,mouse_up:1,mousemot:1,move:2,much:2,must:[1,7],name:[0,1,2,4],name_spac:3,neighbor:1,new_i:1,none:[1,4],note:2,notgitrepositori:4,notifi:0,now:7,nowher:2,number:[1,2],oberon:[0,1,2],object:[0,1,3,4],old:1,one:[1,2],ones:1,onli:[1,2],onto:[0,1,7],open:[0,1,2,3,4],open_repo:4,open_resource_at_good_loc:2,open_view:1,open_viewer_on_str:0,openmessag:0,option:2,order:1,other:2,otherwis:[1,4],out:2,output:2,outsid:2,outstand:4,overlai:1,page:2,paramet:1,pars:2,part:[1,7],pass:[0,1,2],path:4,paus:2,per:2,persist:2,persist_task:4,persistmessag:0,persisttask:[3,4],pickl:[0,3,4],pickledresourc:4,pixel:[1,2],plai:2,point:2,pop:2,possibl:0,present:1,press:[0,2],pretend:3,pretti:2,previou:2,primit:[2,3],print:[2,3],program:2,project:[1,2],provid:2,pull:3,pump:0,push:0,pygam:[0,1,2,3],python:[2,3],queue:0,quickli:2,quot:2,rais:4,ratio:1,realli:2,record:2,recov:2,rect:1,redirect:3,redraw:1,redrawn:7,refer:[0,1],regist:[1,3],rel:[1,4,7],releas:[2,6,7],remain:7,remov:0,remove_task:0,repo:4,repo_dir:4,repo_relative_filenam:4,repositori:4,reset:2,reset_log:2,resiz:[1,2],resolut:2,resourc:[0,2,4,6,7],rest:2,restart:2,restor:1,result:4,retain:1,retri:3,reus:[1,2],reveal:1,right:2,row:6,run:[0,2,3],run_task:0,runtim:2,same:[1,2],saniti:4,save:[2,4],scan:4,scratch:3,screen:[1,2,3,6],script:2,scroll:2,search:2,see:2,see_resourc:2,seem:2,select:2,send:[1,2],sender:[0,1],set:[0,1,2,3],share:2,shift:2,shine:0,should:[1,2],show:[0,2],shut:0,shutdownmessag:0,signal:0,simpl:[1,2],sit:2,size:[1,2],small:1,some:[0,1,2,3],someth:1,someview:7,somewher:[2,7],sort:[1,4],sourc:[0,1,3,4,5,6,7],space:[1,7],special:2,split:[1,7],stack:[0,2,3,4],stack_hold:0,stack_id:0,stack_nam:0,stack_view:5,stackview:[2,5],stage:4,start:3,state:2,statu:0,stderr:3,stdout:[2,3],store:2,string:[0,1,2],strip:1,style:0,subclass:4,subdirectori:4,subject:0,success:[],support:[1,2],surfac:[1,5,6,7],symbol:2,sys:3,system:[0,1,2,3],take:[1,2],task:[0,2],task_ev:0,task_event_id:0,task_run:4,tend:2,termin:2,text:[0,2,3,4],text_view:6,textview:[1,2,6],than:1,thei:[1,2],theloop:0,them:2,ther:[],thi:[0,1,2,4],thing:[2,4],those:4,three:[1,2],through:1,thun:2,tick:0,tile:2,time:[0,1,2],togeth:3,too:1,top:[1,2],toplevel:4,traceback:[0,3],track:[0,1,2],track_ratio:1,trap:2,tupl:1,two:[1,2],txt:[2,3],type:2,typic:[0,1],underlin:[1,2],until:2,updat:[0,1,2],upper:7,usabl:2,use:2,used:0,usefulness:2,user:[2,3],uses:4,using:[2,3],usual:2,valid:1,valu:2,veri:2,version:2,vertic:[1,2],viewer:[0,1,2,3],viewer_at:1,visual:[1,2],vui:[0,1,3,4,5,6,7],want:[1,2],well:2,were:2,what:2,wheel:2,when:[0,1,2],where:2,whether:1,which:[1,2,7],whole:[1,2],wide:0,wider:1,width:2,wiggl:2,window:[0,2,3],within:1,won:2,word:2,work:[],workaround:2,world:[0,1,3],would:1,write:[2,3],written:2,x11:2,yet:2,yield:1,you:[1,2,3],your:2,zero:[1,2]},titles:["Core","Display","Welcome to Joy VUI\u2019s documentation!","Main Module","Persist Task","Stack Viewer","Text Viewer","Viewer"],titleterms:{"import":[],core:0,displai:1,document:2,guid:2,how:2,indic:2,joi:2,main:3,modul:[2,3],now:2,persist:4,quick:2,screenshot:2,stack:5,start:2,structur:[],tabl:2,task:4,text:6,viewer:[5,6,7],vui:2,welcom:2,work:2}}) \ No newline at end of file +Search.setIndex({docnames:["core","display","index","main","persist_task","stack_viewer","text_viewer","viewer"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.viewcode":1,sphinx:54},filenames:["core.rst","display.rst","index.rst","main.rst","persist_task.rst","stack_viewer.rst","text_viewer.rst","viewer.rst"],objects:{"joy.vui":{core:[0,0,0,"-"],display:[1,0,0,"-"],main:[3,0,0,"-"],persist_task:[4,0,0,"-"],stack_viewer:[5,0,0,"-"],text_viewer:[6,0,0,"-"],viewer:[7,0,0,"-"]},"joy.vui.core":{ARROW_KEYS:[0,1,1,""],AVAILABLE_TASK_EVENTS:[0,1,1,""],CommandMessage:[0,2,1,""],MOUSE_EVENTS:[0,1,1,""],Message:[0,2,1,""],ModifyMessage:[0,2,1,""],OpenMessage:[0,2,1,""],PersistMessage:[0,2,1,""],ShutdownMessage:[0,2,1,""],TASK_EVENTS:[0,1,1,""],TheLoop:[0,2,1,""],World:[0,2,1,""],open_viewer_on_string:[0,4,1,""],push:[0,4,1,""]},"joy.vui.core.TheLoop":{install_task:[0,3,1,""],loop:[0,3,1,""],remove_task:[0,3,1,""],run_task:[0,3,1,""]},"joy.vui.core.World":{handle:[0,3,1,""]},"joy.vui.display":{Display:[1,2,1,""],Track:[1,2,1,""]},"joy.vui.display.Display":{at:[1,3,1,""],broadcast:[1,3,1,""],change_viewer:[1,3,1,""],close_viewer:[1,3,1,""],dispatch_event:[1,3,1,""],done_resizing:[1,3,1,""],focus:[1,3,1,""],grow_viewer:[1,3,1,""],init_text:[1,3,1,""],iter_viewers:[1,3,1,""],open_viewer:[1,3,1,""],redraw:[1,3,1,""]},"joy.vui.display.Track":{broadcast:[1,3,1,""],change_viewer:[1,3,1,""],close_viewer:[1,3,1,""],draw:[1,3,1,""],open_viewer:[1,3,1,""],redraw:[1,3,1,""],split:[1,3,1,""],viewer_at:[1,3,1,""]},"joy.vui.main":{FileFaker:[3,2,1,""],error_guard:[3,4,1,""],init:[3,4,1,""],init_context:[3,4,1,""],load_definitions:[3,4,1,""],load_primitives:[3,4,1,""],main:[3,4,1,""]},"joy.vui.main.FileFaker":{write:[3,3,1,""]},"joy.vui.persist_task":{PersistTask:[4,2,1,""],PickledResource:[4,2,1,""],Resource:[4,2,1,""],check_filename:[4,4,1,""],init_repo:[4,4,1,""],make_repo_relative_path_maker:[4,4,1,""],open_repo:[4,4,1,""]},"joy.vui.persist_task.PersistTask":{commit:[4,3,1,""],handle:[4,3,1,""],handle_modify:[4,3,1,""],handle_open:[4,3,1,""],handle_persist:[4,3,1,""],handle_persist_new:[4,3,1,""],open:[4,3,1,""],persist:[4,3,1,""],scan:[4,3,1,""],task_run:[4,3,1,""]},"joy.vui.persist_task.Resource":{persist:[4,3,1,""]},"joy.vui.stack_viewer":{StackViewer:[5,2,1,""],fsi:[5,4,1,""]},"joy.vui.text_viewer":{TextViewer:[6,2,1,""]},"joy.vui.text_viewer.TextViewer":{at:[6,3,1,""],close:[6,3,1,""]},"joy.vui.viewer":{MenuViewer:[7,2,1,""],SomeViewer:[7,2,1,""],Viewer:[7,2,1,""]},"joy.vui.viewer.MenuViewer":{draw:[7,3,1,""]},"joy.vui.viewer.Viewer":{close:[7,3,1,""],draw:[7,3,1,""],split:[7,3,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","data","Python data"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:data","2":"py:class","3":"py:method","4":"py:function"},terms:{"1024x768":2,"boolean":1,"break":[1,2],"case":1,"class":[0,1,3,4,5,6,7],"default":[2,4],"function":[0,1,2,3,4],"import":2,"new":[1,2,7],"return":[1,4,6,7],"var":2,"while":1,For:0,IDs:0,Not:1,One:2,The:[0,1,2,7],Then:2,There:[1,2],These:2,__contains__:1,abl:2,accept:1,action:2,actual:[0,1],add:0,addit:2,adjust:1,after:2,again:2,aid:2,aka:2,all:[0,1,2,4],along:[1,2],alreadi:[1,2],also:2,ani:[1,2,4,6,7],anoth:[1,2],appear:2,area:1,aren:2,argument:4,around:2,arrow:0,arrow_kei:0,assign:0,auto:[2,4],automat:[1,2],avail:[1,2,7],available_task_ev:0,bar:2,base:[0,7],been:0,begin:2,blank:2,book:1,bootstrap:2,boundari:1,bracket:2,broadcast:[0,1],buggi:2,bunch:0,button:[0,2],bypass:2,call:[1,2,3],can:[1,2],caus:1,chang:[2,4],change_view:1,chapter:[1,2],charact:6,check:[2,4],check_filenam:4,class_:1,clear:[1,2],click:[0,2],clock:[0,2,3],close:[0,1,2,6,7],close_view:1,code:[2,3],color:0,column:6,command:[0,1,2],commandmessag:0,commit:4,configur:2,constant:0,contain:0,content:[0,1,2,4],content_id:[0,4],context:[0,1],coord:1,coordin:[1,6,7],copi:[1,2],core:2,corner:1,coupl:1,cover:[1,2],creat:[1,2,3,4],crude:2,current:2,cursor:2,cut:2,dai:2,data:[2,4],deal:[0,4],defin:[0,1],definit:[2,3],delet:2,depend:[2,4],detail:0,develop:2,dict:1,dictionari:[0,2,3],differ:2,dir:[2,4],direct:2,directli:1,directori:[1,2,4],dispatch:[0,4],dispatch_ev:1,displai:[0,2,3],divid:2,docsi:[],docstr:2,doe:[1,4],doesn:4,don:1,done:1,done_res:1,dosen:2,down:0,drag:[1,2],draw:[1,7],dulwich:[2,4],dunno:[],dure:2,each:[1,2],edit:2,editor:2,effect:4,effici:1,els:1,end:2,enough:2,entir:2,environ:2,error_guard:3,escap:0,etc:[1,6,7],eval:3,evalu:3,event:[0,1,2,3],ever:2,everi:0,everyth:3,except:[1,3,4],execut:2,exist:[1,4],exit:0,expos:[1,2],facilit:1,fals:[1,4],feedback:2,feel:2,few:2,field:0,file:[1,2,3,4],filefak:3,filenam:[1,4],fill:2,first:2,fix:2,flag:0,focu:1,follow:2,foo:4,format:5,forth:2,four:1,framer:0,free:2,freed:1,from:3,frozenset:0,fsi:5,full:2,fullscreen:2,further:2,gain:1,get:[1,2,7],git:[2,4],give:0,given:[1,4,6],going:[1,2],good:[],grab:2,graphic:2,group:0,grow:[1,2],grow_view:1,gui:2,guid:[],hackili:1,handi:2,handl:[0,1,4],handle_foo:4,handle_modifi:4,handle_open:4,handle_persist:4,handle_persist_new:4,handler:[1,2,3],happen:1,has:2,have:[0,1,2],height:[1,7],help:2,helper:[0,1,4],hidden:[1,2],hide:1,highest:2,highlight:2,hold:[0,1],home:[2,3,4],horizont:2,how:[],idea:[],immedi:2,impair:2,implement:1,index:2,indic:1,inform:1,init:[2,3,4],init_context:[2,3],init_repo:4,init_text:1,initi:[3,4],insid:7,instal:[0,2],install_task:0,instead:[1,2,3],intend:2,interact:2,interest:2,interfac:2,interpret:2,invers:1,isn:4,item:[0,2,5],iter:1,iter_view:1,its:[0,1,2,4,7],joi:[0,1,3,4,5,6,7],joy_hom:[2,4],joyhom:1,joypi:[],just:[2,3],keep:[0,2],kei:[0,2],kind:2,languag:2,larger:1,last:1,layout:2,least:1,leav:2,left:[1,2],less:2,let:[2,3],librari:[2,3],like:2,line:[2,4,6],list:[2,4],littl:2,load:3,load_definit:3,load_primit:3,locat:[1,2],log:[0,2,3],look:[2,4],lookup:1,loop:[0,2,3],loos:1,lost:2,lower:7,machineri:[0,1,2],main:[0,2],mainloop:0,maintain:0,make_repo_relative_path_mak:4,manag:[0,1],mani:0,marker:2,mask:3,menu:[2,3],menuview:[1,7],messag:[0,1,3,4],method:[0,1,4],middl:2,millisecond:0,model:[1,2],modifi:0,modifymessag:0,modul:[0,1,4],more:[1,2,3],mous:[0,1,2],mouse_ev:0,mouse_up:1,mousemot:1,move:2,much:2,must:[1,7],name:[0,1,2,4],name_spac:3,neighbor:1,new_i:1,non:2,none:[1,4],note:2,notgitrepositori:4,notifi:0,now:7,nowher:2,number:[1,2],oberon:[0,1,2],object:[0,1,2,3,4],old:1,one:[1,2],ones:1,onli:[1,2],onto:[0,1,7],open:[0,1,2,3,4],open_repo:4,open_resource_at_good_loc:2,open_view:1,open_viewer_on_str:0,openmessag:0,option:2,order:1,other:2,otherwis:[1,4],out:2,output:2,outsid:2,outstand:4,overlai:1,page:2,paramet:1,pars:2,part:[1,7],pass:[0,1,2],path:4,paus:2,per:2,persist:2,persist_task:4,persistmessag:0,persisttask:[2,3,4],pickl:[0,3,4],pickledresourc:4,pixel:[1,2],plai:2,point:2,pop:2,possibl:0,present:1,press:[0,2],pretend:3,pretti:2,previou:2,primit:[2,3],print:[2,3],program:2,project:[1,2],provid:2,pull:3,pump:0,push:0,pygam:[0,1,2,3],python:[2,3],queue:0,quickli:2,quot:2,rais:4,ratio:1,realli:2,record:2,recov:2,rect:1,redirect:3,redraw:1,redrawn:7,refer:[0,1],regist:[1,2,3],rel:[1,4,7],releas:[2,6,7],remain:7,remov:0,remove_task:0,repo:4,repo_dir:4,repo_relative_filenam:4,repositori:4,reset:2,reset_log:2,resiz:[1,2],resolut:2,resourc:[0,2,4,6,7],rest:2,restart:2,restor:1,result:4,retain:1,retri:3,reus:[1,2],reveal:1,right:2,row:6,run:[0,2,3],run_task:0,runtim:2,same:[1,2],saniti:4,save:[2,4],scan:4,scratch:3,screen:[1,2,3,6],script:2,scroll:2,search:2,see:2,see_resourc:2,seem:2,select:2,send:[1,2],sender:[0,1],set:[0,1,2,3],share:2,shift:2,shine:0,should:[1,2],show:[0,2],shut:0,shutdownmessag:0,signal:0,simpl:[1,2],sit:2,size:[1,2],small:1,some:[0,1,2,3],someth:1,someview:7,somewher:[2,7],sort:[1,4],sourc:[0,1,3,4,5,6,7],space:[1,7],special:2,specif:2,split:[1,7],stack:[0,2,3,4],stack_hold:0,stack_id:0,stack_nam:0,stack_view:5,stackview:[2,5],stage:4,start:3,state:2,statu:0,stderr:3,stdout:[2,3],store:2,string:[0,1,2],strip:1,style:0,subclass:4,subdirectori:4,subject:0,success:[],support:[1,2],surfac:[1,5,6,7],symbol:2,sys:3,system:[0,1,2,3],take:[1,2],task:[0,2],task_ev:0,task_event_id:0,task_run:4,tend:2,termin:2,text:[0,2,3,4],text_view:6,textview:[1,2,6],than:1,thei:[1,2],theloop:0,them:2,ther:[],thi:[0,1,2,4],thing:[2,4],those:4,three:[1,2],through:1,thun:2,tick:0,tile:2,time:[0,1,2],togeth:3,too:1,top:[1,2],toplevel:4,traceback:[0,3],track:[0,1,2],track_ratio:1,trap:2,tupl:1,two:[1,2],txt:[2,3],type:2,typic:[0,1],underlin:[1,2],until:2,updat:[0,1,2],upper:7,usabl:2,use:2,used:0,usefulness:2,user:[2,3],uses:4,using:[2,3],usual:2,valid:1,valu:2,veri:2,version:2,vertic:[1,2],viewer:[0,1,2,3],viewer_at:1,visual:[1,2],vui:[0,1,3,4,5,6,7],want:[1,2],well:2,were:2,what:2,wheel:2,when:[0,1,2],where:2,whether:1,which:[1,2,7],whole:[1,2],wide:0,wider:1,width:2,wiggl:2,window:[0,2,3],within:1,won:2,word:2,work:[],workaround:2,world:[0,1,2,3],would:1,write:[2,3],written:2,x11:2,yet:2,yield:1,you:[1,2,3],your:2,zero:[1,2]},titles:["Core","Display","Welcome to Joy VUI\u2019s documentation!","Main Module","Persist Task","Stack Viewer","Text Viewer","Viewer"],titleterms:{"import":[],core:0,displai:1,document:2,guid:2,how:2,indic:2,joi:2,main:3,modul:[2,3],now:2,persist:4,quick:2,screenshot:2,sequenc:2,stack:5,start:2,structur:[],tabl:2,task:4,text:6,viewer:[5,6,7],vui:2,welcom:2,work:2}}) \ No newline at end of file diff --git a/docs/VUI-docs/source/index.rst b/docs/VUI-docs/source/index.rst index 7adeebc..528549c 100644 --- a/docs/VUI-docs/source/index.rst +++ b/docs/VUI-docs/source/index.rst @@ -152,6 +152,21 @@ Modules persist_task +Start Up Sequence +------------------------------ + +PersistTask is the first (non-PyGame-specific) object created. + +The ``screen``, ``clock``, and ``pt`` are created in ``init()`` and passed +into ``main()``, which calls ``init_context()`` and then starts +the main loop. + +During ``init_context()`` a few text viewers are opened on files +in the home dir with the help of the ``pt``. Then the main loop +is started and the ``pt`` task is installed and ``pt`` and ``world`` +handlers are registered. + + Indices and tables ------------------