From fb6b61c3aa09ff45066d7380c31663f4176c5447 Mon Sep 17 00:00:00 2001 From: Tane Piper Date: Mon, 9 May 2011 01:45:37 +0100 Subject: [PATCH] bgsync UI added --- client/ext/filesystem/filesystem.js | 17 +++++++++++++---- client/ext/openfiles/openfiles.js | 1 - client/style/images/sync.png | Bin 0 -> 1997 bytes client/style/skins.xml | 25 +++++++++++++++++++++++++ client/style/skins/checkbox.xml | 25 +++++++++++++++++++++++++ 5 files changed, 63 insertions(+), 5 deletions(-) create mode 100644 client/style/images/sync.png diff --git a/client/ext/filesystem/filesystem.js b/client/ext/filesystem/filesystem.js index 8179a9a557b..583eda66934 100644 --- a/client/ext/filesystem/filesystem.js +++ b/client/ext/filesystem/filesystem.js @@ -291,8 +291,15 @@ return ext.register("ext/filesystem/filesystem", { return; var path = node.getAttribute("path"); - fs.readFile(path, function(data, state, extra) { - if (state != apf.SUCCESS) { + + var callback = function(data, state, extra) { + if (state == apf.OFFLINE) { + ide.addEventListener("afteronline", function(e) { + fs.readFile(path, callback); + ide.removeEventListener("afteronline", arguments.callee); + }); + } + else if (state != apf.SUCCESS) { if (extra.status == 404) { ide.dispatchEvent("filenotfound", { node : node, @@ -303,9 +310,11 @@ return ext.register("ext/filesystem/filesystem", { } else { doc.setValue(data); - ide.dispatchEvent("afteropenfile", {doc: doc, node: node}); + ide.dispatchEvent("afteropenfile", {doc: doc, node: node}); } - }); + }; + + fs.readFile(path, callback); }); ide.addEventListener("reload", function(e) { diff --git a/client/ext/openfiles/openfiles.js b/client/ext/openfiles/openfiles.js index f37d163e760..27b4665460b 100644 --- a/client/ext/openfiles/openfiles.js +++ b/client/ext/openfiles/openfiles.js @@ -16,7 +16,6 @@ return ext.register("ext/openfiles/openfiles", { alone : true, type : ext.GENERAL, markup : markup, - offline : false, hook : function(){ panels.register(this); diff --git a/client/style/images/sync.png b/client/style/images/sync.png new file mode 100644 index 0000000000000000000000000000000000000000..153d7b85bdcbc14f6ef95acb9d0b313853fc0620 GIT binary patch literal 1997 zcmaJ?Yg7|w8cw-Xpn@PN1yKy)(kLXEBqWePgpdS@5Qva!svb*7CM3cnLo$H~3sMwF zMXG=ncdM&_V8v3AR+i!gQ+6vXa#QvQ0(vZ10jpd#g6OI{vBK_;W#^ok?|Z-VJkR@n z@B5rHUx?y1J36d!z+fx(1`~MmsC?dwfPLMi&o+FF_JD3M5mi1u-1CCK<#D zAZZGi07~V1(>uU048|I-5=#(?FqS3LKqRRJLoz@x%En;A!VR!gmI@-cWH3dgX5*(W zx8iXsIUB#7E(C-y7gVaEv$SAhR-9Otl`3P(@!^|rVFnf|0D*`UXMobwI+lTrf2+$v z_m*Qa9`_c4q_Xk97bOvja9oWR#L-CrQ3fyo9D_ol(1L=4g9C9?fC7*KDw#qhQi54D zDhmK`?;bpwO)FQh5_nPXa-k6$uS5`-MJ8uvW|A^#B#kzOOkpya77Z$uh$4u(y=p{i zAgXmfiwZnYC)286M5R&VEQ-=(jUHj+(Mo^60t7F~s&(($gf@(9kiujN39wvg5hxV? ze<%bkp>;?C_@8?Jr?5`E7Y4}*piZOL%Fw|nd@QM87FP>O5sg-?(WEVQQKZx$8l6%D z=*1({J(lf~ZP8%K_@EkfyB4+e4|$(F#$aqX0v<4|eai@Ea?*3PvvFLphw^BsR&oYl)G_RT-d*gle*_oobUn&U(QI<>g zgvr_NR}mIl%7Drkf^uOa?b^uTx8+@m%U#`W>-}zacVC+yy8m)ueq&%@VA3Ib@9E-| zE;gT&l3btJG9KJ&`I}b*l%H3p{>%Bgx=YonKluu(Nl++4JeW+tIux}v95Iy@W_SG7 zce5nUw-71LsCKg2Z2ZEDGF255&kt{{N;$kckhn?Uujp;oCIswzZdU6?^XGi`v`qq*Y`5;n#o0#~_P!U?%zv6Xqz|X(`vwT$r@75$iId>#3-{V1rk)K=UJ5x_ zSnB&VZtXX;oG_yvE>h=SsM`6*?1x&91y`eosL}A~bz#c}u2|?Vl5kudsMh;i5|f+< z;BuE6<3gdh=ki|*p2SF@`Mk|1*_e+HMjvsmwKLlD-K*g1K^MOtia#m3aEE*1Kwa56 zKj1L^j+_&B+@^4Q|5>+mpV`k2t=VK{S~}Z{74w`XmzdrE8Q1%^`wT&uvIXKOv)VO$aAB;!HF}o&DUF*ym{v_JjEBMEL z!itZWJK!!v<~X(X&<*|7=(g$^d#^IK=x`#5-gRkr%h>Z?g@`~;yEReM18l6K?Ydjw zzO~!4#)~Tl2%C#)M_B32#ajX9J@x7FGoBT5TY`q$DX0BhPM+^Fu6~$5b!DVq@4wm} z-{h)tyvyLg0%IxLPnwNAutV=#dal1e?4zSE7ka{-as{_<-!9Se+8}1Wt;@5P=*JTs zXZi{%T21A7P3C$+%uI)p>Kh;%O>LTdSwNn;pL?J(vRzI!cg7U24IP%G26T^`X?qxr zP7&5a6Ub?@S>PKRUK(vvyWV44Z`--T=Y1b!VfpWs0I@>%}=IJP0GCicxwj`2ApgeLcbw zUj4Ndj?`}7_~FQ?bH$ZO;G3#9`=_n@vc8J?a-m>sQ|v;KvXjU(zL!U5{zBuB_Izvf z{QHA>_p>ffv;TlyL-v;xg}@W#J6<$jUQPBNpf%S2IsG`naAOr=C4)3_-_%Fi`Q!p2 zd)Vie%<4Mjwb!c1N-}BP2l;PSo9>Uc^~{#6pLBbjz7Ve6YkSOYynicWO^GD%XTHx5 zbzj!V(>_<&o$!fVRnhav{^JeDwg9!T+@&SS0Oha(+=}~@*g`=>Skup0S9cSzb8~YM zmFwAQ*|v_4XJ#lXKm2KUcx_Na{kG20-qCx + + + + + +
+ +
+
+
+
+ + + + + +
+ +
+
+
+
\ No newline at end of file