From f0a10a45fb0032c874f7343c56b5e1fe7011dbe3 Mon Sep 17 00:00:00 2001 From: kdmukai Date: Fri, 10 Sep 2021 20:39:07 -0500 Subject: [PATCH] Fades in logo as startup opening splash screen --- docs/img/logo.svg | 203 ++++++++++++++++++++ src/seedsigner/controller.py | 6 +- src/seedsigner/resources/logo_black_240.png | Bin 0 -> 8440 bytes src/seedsigner/views/__init__.py | 1 + src/seedsigner/views/screensaver.py | 45 +++++ 5 files changed, 254 insertions(+), 1 deletion(-) create mode 100644 docs/img/logo.svg create mode 100644 src/seedsigner/resources/logo_black_240.png create mode 100644 src/seedsigner/views/screensaver.py diff --git a/docs/img/logo.svg b/docs/img/logo.svg new file mode 100644 index 00000000..1b94c144 --- /dev/null +++ b/docs/img/logo.svg @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/seedsigner/controller.py b/src/seedsigner/controller.py index d1f04c7a..2d2edf6b 100644 --- a/src/seedsigner/controller.py +++ b/src/seedsigner/controller.py @@ -10,7 +10,7 @@ from threading import Thread # Internal file class dependencies from .views import (View, MenuView, SeedToolsView,SigningToolsView, - SettingsToolsView, IOTestView) + SettingsToolsView, IOTestView, OpeningSplashView, ScreensaverView) from .helpers import Buttons, B, Path, Singleton from .models import (SeedStorage, Settings, DecodeQR, DecodeQRStatus, EncodeQRDensity, EncodeQR, PSBTParser, QRType) @@ -72,6 +72,7 @@ class Controller(Singleton): controller.io_test_view = IOTestView() controller.signing_tools_view = SigningToolsView(controller.storage) controller.settings_tools_view = SettingsToolsView() + controller.screensaver = ScreensaverView() @property def camera(self): @@ -80,6 +81,9 @@ class Controller(Singleton): def start(self) -> None: + opening_splash = OpeningSplashView() + opening_splash.start() + if self.DEBUG: # Let Exceptions halt execution try: diff --git a/src/seedsigner/resources/logo_black_240.png b/src/seedsigner/resources/logo_black_240.png new file mode 100644 index 0000000000000000000000000000000000000000..68e3043f099e24ea712f40e08006b6d707275e47 GIT binary patch literal 8440 zcmbVS2UHX5wuX=hB+?YYLKBo~Na!_45u^yx1f-cl=p->Agbo1}3knvBf(Qo?5TrM$ zK@^m(f`GIry^4ZVffqa;&pGejbKhMrYt8&K^Y8ubZ|{H4o>{YV&D`uX2lz0UiHV8B z$ncaUV_e+b*!D2?TIZ(kFa~yl;dv4h6J-DH#?15}`5+S$XwAdg&ezWLj5-GIBa3pu zqp`C7J_Lp|6O-mie*y~Qh4mFdW8FM(2+_~g^`askE(lRuB~!R5K@aQhVHilnS_PU} zV*w-d~Flh7%5qY@091N}qlT(Dk;pz%%>WYdYKYyYOb3_+c zb<0x*KaDZY5TfqBz65m`j6$KvQWRwIL^qh6nwlC6E)SEJhcYCfqyU^R${&g&iT#0a z3QNKeJqW%Yc$~;CA_|Qs`yxacRDbuuhwuv)NBS8jM#NzLC<07Q7QXA#4?!2qFF694 z=>5aE3kHVu#`<7!z9fdM+%H*zJKh&ha>xGz^sni^8DPZL)by8)f6K+k=a&hRuf89{ zjh_Mex6&l*00I_fi6!C5L=0Bnk3myx*BgSm9ubT3#S^XZc<(<}%KQ(?BJ%RGiXxJx zD2xYg*9ob=s9;Z_e6a}8-F1V))u3{4YdIx#c}2#$LE%d3aQN?{rg#?**MNT&RaTc* zRhL)#n6sJpt{&cu36kY$T@fRFJ!LsHWo4+mtlST}rl#sfIFc_4hrt@1LWnZLBkSSeqOPhY zk5*GuR)VUa(Qv4uGDZ!`(1JtZXtWweNl8%-jY0pRe+rKw?n{_i)03m(J3_>-Os z8l|A>0>?6d2%gTj;sG^{V zhAXO~p>S6fG*nT+RROA|=z@YOVAS9!7ZpE4g9ww&4kBv_0So?pNe@O8^aBjFc49)EK z@&I;({Ee*BJ!H$=d(OtzLWiKQpJ@nVKdx;kIh|&RH&%$CS)Q`hKE-00aaB_A0C%R5 zgl{aT?wf={Ihb=TM~hWa#27~1ezDuVoWHq%xj zIxp~dhb^k}uZ?d4O%4}D#D0=lX%dh4FkYZQ9kAic!?})J0@?sAqm2%ToL>ytuTxvU z-2}=fB#CS(704PnFK_OL*NMY5_Sh-!?Nb%(Q)lg~<6c|8F&hrrsJ<0=ub3Bm2V}?- zY;I-#>B>kdtu}?%rHPdwwkM92Z<(pQo%NQ_p6D}+EcD2#dl}hxQ}u^?ZMeU5;SK5Q z-vDc0M<214cYsdZC{_;} z^_#r3rb|=Uy84BV_)`=tK?g4gsutZvThd2@W4)ZW(Bg#JD4?u{Iz_1^*@Xh#6VLKK z_|#FUMe@r8j_cQGTnT)skMuIsoWqOC!cDRy#XxnkERG5nV4nadx7`{puQ|$}*NREM z#Jg6Np!(E?hi@%Gwmfh6^`YEmb8YY$?`s!w?0}$@Z%-mC5kR}U2J4dWi;ZWvHHmIK z`&2&~1x3$>6y+LNX@buP^a)s;0?IlV)2}a8(G~z1r!CaMXTJMpiskY$Q~7H?_K?lE z=_h+61wi7=hK}XkO1x|1^=tWYr;?f6I4xAcX8_3OkX~~-^r>KRo(*Zxgld#}@JmFJ zu_FsL_j`lcwKK%KtF>8Dhe6^x@`WFixc#wW1)7sUX3ib$H%p^OVvyahP+78bvQ( zv>|Ots860a(@BQhx7$o)qt2Wtv^3Er?@xRRaz|Y-DQ-NYU(DnKba#E%w7q)l+9G{jcB@ZBNOhpd{#w&fIBJ($@+8=k=wa*3hNyW@^q=D+X^vx$Gbh+2g z)>Hf+JWWd80ar~c&~F^0mq^l=@@d!K(B41;gcFMFKOZV183_gFtR@hp-^H=dT{z^g zHoy`CUjFv8U7&41tIiip>1WW9^*Api!2&t@kh$)%m| z^pP*v9EFumPYhZ+rX*dL!7=vW-kJrtmUndC3we0bGeqk1qZhe!ayKD5^zw58K&?A5 z^qvJZ8hw-0V!Zg|9_9(N1Z7hwfy{HzS*=v|{nrXoi&_n2%EIh)cO-Ona$Rj)V1Ta= zMq0L_efaY6fNDRE9Hq%go?y#!EI%%9y1(h{BfW2uT)B}Ujx{t-F}QMPZD2C?yt!A? ztc^y47i*IrK*5r}QOFUEsU{&37&DW%^h|xYN*=~@O94vx6St&wrO4mh;w<5BpRn8% zu;1zc$gH?#E3hK!qST6R;m8hb(f!xprV3LIPwqt=wt~242JxIXIUV3=i(Bm?PaG_s zsACtKa21h{Nij~Xky@)XILh|Df7V%I!HN@pvukY2Lk+GPZdzt#!n|n{AXFXVJf)Jm zvomq8q^cl4@k>LD1N>uLGO;dDqf)kK(U|t8eVt$Rd__%D*J(ih3u7nhj1{vxo)R|- zR1JGkVny_qiN1v!o#Y+rIahQXIWjMQ`2ak66S|SE)RxgXGT)@07~xCG|OPw7^nI7aG<*kIVp;PW@r^@ z*W}aXx~xxn7e7|?4Q9&Ln?;sgJc1FQ;nVPs%d4sGSe^9;2XF zZ8QY(uh%zIyRgE!t#qW{X)8`_5GW+{^)7#u$|YHX7d38$B7F4ByG!;O%o7qJspZhc zwJn2z;D~Yc%k~X+b?&|4OG_5of44>I#>M}r{f;evW zUbc=ad7F+>V%Ia5(dk;a4d7ktxy~uUF@9~XYH##f^(6m7NEGKjr}+=Jn5z=rJ~#E6 zbGUMsc6XKu62!c;PtcHQLW1RF4aDWyyi)B89r~f$fq2g>;>0ng3mHr!X3I4~64WeZ z5Z`h)))Wtl_J6U?-&^fCym?_#oFKz2UNa@rT^e8L2{E@#wP%Yih-%b)#^0230Dh-+ z<`tgE1faZ|gf}532R()QnJ|`C*_CezWbSO-aa42&hv(|yE$(Ojhnr%XiB(MjY~ByV zqvblM4gHDk02y2HXekb=MOpZcD!fR!JE#YhaqoRm_?jb7D~QRz;xPQl;n)?$Seqk# z%SCvyR(T_-@-~-&HB6g2Dzt=aHwGkh0%40U@6x(h5v|5SgR7JI$)H)u@l69{t}2*0 zpAVoZM$5(3h--&vfQ3CS6bPQ9@UHc_Zi#rH!wQ;yWAPc_Uw8iOu*x$36}FgFz?VwH zpQ9Wp5od=_)pb>M#=nQ*&u_cmhZNkr z{knolqaK_C@p+7x>AGwK=Ua(X8)LU)S%~b{M=BLgx(!Xjm-bcG(v0`n@gr2k6k!jk z#?nuZ&*E5<)FF8bnJ99-eptOEwdXw2k9t;J+;)~Y=H->%vZUl87K(tS9(FC?iLnX(o81F|AbNXwgxeGSs z1dp>b4zzA;CL!|xP1`fVG62 zZ}H_86S^T)uB!s1n6Q`W@RWR>G5|AZ0_WTUF7@6mlof~~Zy(HCYDR4bf}0wI(+o}) z1hJR_93GRF1N#RUsT{q%x(BhR{DetGv~zarB#QItT)+Lq2LS#JB6$K(T6Wj)Fr;wP zYXrB`bsgnFO;DEAre-0sCUf&s7EdZICDh1GS){r#>7-9T4Q{^L04(|hIv7l$12!>V zb3gLi!D}8l3uiTm^iPQEdtzFGwdO4?i&5u zWNN=Naz&bz)O8ZsHpRBo0veH$Sxfmcp+IF0{_X@8WM&ra!6UF&sB~c}Yxj5FgQK3$ zXU5`05C2As#~$?}I?->!Gp)qI@ru%~B$r9f5(57C?Mp)yd+ZQ+|wyF3;_GSExwzcy+Lmv>MaQf<(g+bf+{0Lb|f*!X@v%JgO zIn3xWho><|z|ptQEeY*eduXt6AYU2Ky$_n8(LVV0bje-)?`+9}z_zAIp**2nTdB() z*ta!-AW4EZwqP;Hl6~@7hqhL$#B@@k%cPaY{KT6bT#O5TZ>Z?xPPu9+?T}Za!p$+Q z_Z=~`;oKP6Md%0BIC9A~3ORxZ^bSrIY26 z0kgu;TK5guCW~#y`q{CyLaN)L;qkUx0GpV_;6v+RR;onz9@lafEsxxt;oMR;-jhid zXD`JY-xq-=u{kEWu3smwD|VOKCF*%LB=#JL?~U01PBHDu$-FGXug00ty|bvB&_@$m zDZ|A;+qyv3rqxHV@*n0uPJBs5~-o2e4yxJ=h3IiGZ# zC$Pbuzcr%wRESk3O_BTI4H|1*R8NC!6CV%F?_+7UeCw5X#P8b-ADMrjjDh z8KhkxaHxh>J;B66I{&JxWN+6NrQ-r2Zotbv^!u@~m+ulSPcD08%zYj@9sVqGFp#%V zZ|9|xCQqQOuMAc0Y0d~XP; zPA)L&l-|BQdepJmDP?^mjcxE;j73l9jY#7$+Yp%8F?j+2L=YIhgh-di?%dVa{Cq zfUPx?v8#M`PeBG%JD2CCo%$`&A#PXtP*UzyR(OGW%!K=g}-R2;p9^+Ir?n)6_ zH-#$RT8vCq17f^G?0n{n?b+K_QC61)Xn1^g188!rWV!qRv&GfdBbtQkW;aV8fTKV5AcI$rcCU|`8#_JRR9tx)DJKJxwkO`< zyhG$`Ka%c6>#GIKe7|@wsQ04gLw&6x;Ggt}*dNxu$j+q>+5smeLR}arsKaeo02z9lh&bI29ORVZX{J@GC z-J6K`{MP9`C!i-w)6rp~K{M#!`+mK`4uR#)XX)nka}i$i$FeIewfTn*P`*9A+D3kN z(W9B@f=i_4QNtp8hI4Nlc8xBzjeizh8iWyiQX=!}!rnOm#z}j>ht4y;Ijr1?Fd0?} z>@WOoDsi5#P)%@c0*ZW-RCUgAOO~J-gD8@H#QOd$>w8mnfh-V!asdy)%+J)jF6L%T-=sd=L0JCbHv;t6Ie6AT{lgR<*y*TpyZm?LJYOPK~&n7A% z-5w&Z!501AIk$YUAnS%Unb*~yf82#t~Sq3-bCQ*w3S}^xa)Z9Sn*hlF!)S_ zS4gg7`YKC-_d@J_CD`p^3* z4J3*7RCVHvgLcex*C9C@ z91u#ptX%=v6v?Ag76d$v5h$0uC?Ju*WT3^FahgR&oXLTImQt32$R6nQ-pGSiAy zIm4SSxgXy<@1pZ!3-sA44RS(M(!qFfxP&vvbA4b`N?((be+HVldUL^fL;VwFBhA3# zx~x>hasn{!^9jWO$OU@tkryM<{uNgS9=ovTF=hBqD2Sbd&nh*HhRHfc<>%1)tz~5l zgX{})p4#TNf_1O2m3C3x8@j_Fo{mQ@-nc?ru&yX