From 04f116d333254a9be814f41e2030f486ce6c815f Mon Sep 17 00:00:00 2001 From: Robin Date: Sat, 5 Dec 2015 19:22:13 +0000 Subject: [PATCH] Dock panel tabs now calculated & drawn --- DarkUI/DarkUI.csproj | 29 +- DarkUI/Docking/DarkDockGroup.cs | 290 ++++++++++++++++++- DarkUI/Docking/DarkDockPanel.cs | 4 +- DarkUI/Docking/DarkDockRegion.cs | 16 +- DarkUI/Docking/Items/DarkDockTabArea.cs | 4 +- DarkUI/Icons/DockIcons.Designer.cs | 123 ++++++++ DarkUI/Icons/DockIcons.resx | 139 +++++++++ DarkUI/Resources/active-inactive-close.png | Bin 0 -> 15109 bytes DarkUI/Resources/arrow.png | Bin 0 -> 16391 bytes DarkUI/Resources/close-selected.png | Bin 0 -> 15314 bytes DarkUI/Resources/close.png | Bin 0 -> 15423 bytes DarkUI/Resources/inactive-close-selected.png | Bin 0 -> 15106 bytes DarkUI/Resources/inactive-close.png | Bin 0 -> 15099 bytes 13 files changed, 591 insertions(+), 14 deletions(-) create mode 100644 DarkUI/Icons/DockIcons.Designer.cs create mode 100644 DarkUI/Icons/DockIcons.resx create mode 100644 DarkUI/Resources/active-inactive-close.png create mode 100644 DarkUI/Resources/arrow.png create mode 100644 DarkUI/Resources/close-selected.png create mode 100644 DarkUI/Resources/close.png create mode 100644 DarkUI/Resources/inactive-close-selected.png create mode 100644 DarkUI/Resources/inactive-close.png diff --git a/DarkUI/DarkUI.csproj b/DarkUI/DarkUI.csproj index 731fc72..3156143 100644 --- a/DarkUI/DarkUI.csproj +++ b/DarkUI/DarkUI.csproj @@ -129,6 +129,11 @@ Form + + True + True + DockIcons.resx + True True @@ -164,6 +169,11 @@ DarkMessageBox.cs + + ResXFileCodeGenerator + DockIcons.Designer.cs + DarkUI + PublicResXFileCodeGenerator MenuIcons.Designer.cs @@ -224,7 +234,24 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\active-inactive-close.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\close.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\close-selected.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\inactive-close.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\inactive-close-selected.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/DarkUI/Resources/active-inactive-close.png b/DarkUI/Resources/active-inactive-close.png new file mode 100644 index 0000000000000000000000000000000000000000..3a72b34bd12d3f824b1540a44e6e948f8165567a GIT binary patch literal 15109 zcmeI3U5Fc16vuC=wz|^#ptPlmjH%j|?qoiaNiyRkb=|bxMN^mEt-FheJDIuJ9h%I{ z&Pm$nL$g)zYr_%Fx9Y9x7 zUs=zD-sGYKxpC;(Wmkv04nWJ_((57&y&1wbZOGx6Oix+xcf-`UXwl{D0 zS$EUjclEwmXl+i%5&}|gEJ0REhz2W3@fe#o zk|GO5D2oY6&^1jC7uhNA3Z1p}a!^Ppbgl6XTSwuW<)OqyUQfp56f5YW%nAaOSWU`9 zRu)t7gpo{WaSb*SwFT=+^oVPsb4e?<%?Z|Gpk%26l#INPXOnr<@uC!uvnhj5v58bd z5M-#w^jM*hqDPpnR3oN`s%f#U%22I^C(i_2=p1c0ie`9%IGXFhpfS^tMrSsUoaTuV zXu<|pG(9+bGI~(H&``OK(bi=(m35ify`3vVP>bIt@1LVG4=qyp*FuG}`Ummsf?v^G zI5dYUWF?(hi`pr}!>e3yRu|3xU?V*3z`xsum37tsVjEgjtj}xK95gaqqktO&E8Dr+ zes*?Nqg%T>Q8jd>V7n#F&zL1`4swn)r*f^qR!+5b1`XRq+s)Yq%*0f#*KnIE_;XUw zDS;|h3%gTLxvnvM{&djo#d0`bPVnf(3BhMw+U~}sGh}JI8<)0}`z+JXi1lpPaGNUl z2US8C6X<3SW)hMVlT;2L#uZ~`6&9znCOYT6;JixKCHQzx-Ao@{+jw19D}=V2varKz zqv)0o-EDHs+s&@#Z=R9Y^G9nz*E1>>izdNek@;X=iVFimHYqMLAIwW}VL-?x5!XQL0ZwS4r#36-@yxqk-Fy#vw3E?C#&ZBH z-3!3MLje5wH~RhwfHDujwOIg^698A&9j=EF}vifp*N=k(B((+5{?+xh6i+6&Ap>Pv&aR`*>h zAN%9z;fLRe7|Aq^75_V(rtt97w)_LMs$H- Nbl2YOn-9)D^AB>;W>)|J literal 0 HcmV?d00001 diff --git a/DarkUI/Resources/arrow.png b/DarkUI/Resources/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd52f8db2f20fdb5b4b71228b7a0be1c3544177 GIT binary patch literal 16391 zcmeI3&5zqe6u^x@g|5_!3#wE&Sg9&e6~}gBJF!VpwMok^kg{xpx;@c}J=wK3@fh2? z$*zP{!2x=t5)yv`C$2s8fcQKjA%PI(z?rHNCy;t7V>_|mW|PjYwiF>vq{J`d_ukC> z=FOYugKsWhe(l)8$pt|Wjx8;=R_OIv`hDiPBlP#e_ov^dm!tmTwNMa_e;a?F`tE2<_|%%Z9r6|?e+Sfc-Br7D*cNii+GY$+vi{3$dRs8kD_p0(1t zH13Z6s~6Uz$hTy9I2;y-aeLeQ@{(%;AC7JHNH9QA!yTYCEc@PCP0kyEW)i*Dk{3qE zv++`^K^uy$>sXqhRLTZ6q@GsMq^hlzrK)OR$B+Kq;ien;GQk^Q2R2A!zSuuN(qwBbA7**ut9RX*1I(jQ`X(~j0pcBu< zp`BGVTkrNXQ^MtLMKUzakj$Q1l8|F!+d);6UM6#y;bu=)i*88cZX3iSjmjk1UBU0| zZk^odyGhdWQ4r#IPuB~RO`T=AEQ!T7Np7%^9jCj79S1sgYVxkud{~*~*v#F#oclwN z`UmFo`xvfc?@=2ib(Lt%cM_6bG(-VDzeXcuKYKX!y4!5peNB#!hratSEJTR54!I15 ziV-rARPAb5QhQoYsv5c~AyuhXF;eK4M&jX@A8-jMQ^=Zve0ERTs15kay|xdR_haIOvx+=Ij^ z7-fb@{GZMF&^vQ~=N;df*;y0s?8VD` zRSO(TlOmOhUS_z-dz+94fWZ-1%QBVK zBz+RJiGv&Enmnr+_>7Boi`GQ+d`?ndL#@es+NSkaQ_a9CezHhmT%k|XxMApeS+B{{&C?dk?g;l+TQ03?!?-%D zj7_H7XWCuM?KEfy+Q)Y3<^oT>$zrCh^qHDI&db^JJXmMAKOeK4Pv|i_hVFPLkOouc zxR{8b0>=euFlCO5i3loiT#yD+=D3)MpaRDQX)tAui-`y-a9ofEQ|7psh@b+;1!*v4 zj*E#1DsWto22=euFlCO5i3loiT#yD+ z=D3)MpaRDQX)tAui-`y-a9ofEQ|7psh@b+;1!*v4j*E#1DsWto22=euFlCO5i3loiT#yD+=D3)MpaRDQX)xtS;#$bxkjEZ< zEq+Mff4}|nUw7%d^P;`D(iViB(}Hm0LqT}(kY4`~giS>d?p+rI>oY+(L2kYK-6g7P zEVa&eMt7r|UmX?1=fByx{rca(e}3nuUv7SUWZ}%2-+uh)$h{YC-23F!#ap-T|N6s& f6V&A4!>0xFrITMb-|lwkUt#Iu<<=J$u7B_k0SeB3 literal 0 HcmV?d00001 diff --git a/DarkUI/Resources/close-selected.png b/DarkUI/Resources/close-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..a179c696728e9409e52f0dfb865b874a08d0ab41 GIT binary patch literal 15314 zcmeI3O^n+_6o6e0EnTrK2c(vAF|H7xUB^F(9G))j?L6&(mg7+Iv0P4KsA8ZC`$H_t8@a$?} zyAB)11#9kRkm0y6QRix{t5WSGa{LxML{X@NsvyNgVT4mYPj;(RhI;zJ+!mTiYh^kQ+1c5ss@TVt zZO3$L{^Mx@cj@kTHyX@=0A^7=D!iEFR2~Cj_K;%`R8oUY<2A`4>DsO0V z5?We9F`*JIvfq6mbj~$4!#Y5rn+M-?4HUjpR=NR9Yb~w-UNR($mn5k0Kv{#lCZ`ff zQ%!;dfbB#*!3GkY@NCqVK)Gj3xE2#712Pnql%?^OBqe!ZBotmtp^SzlTPU9vmqpM{ zF(k}Ds(IT-)zs*zGE{3(=UIZ!^=sRPvK@7hD)4+59?T5aKAD}C)9EOoPjtX_V1&IV zYlP(s&9u;`?M|!X*>bZ7w{tuM&G|s#q*M`$>)z9#LrAk0tgR&a-D>$-W4J*OsLi#hNh4JRw zv#eRS?0R|EgxPqncURrTnl=sHa=i)&vUUZOpip&6X`!p^85#cP>Ztjlg9xIgBc+7_ z9X@^~Y+~ijXuOsb(IrUXcgwZcjJuvByY`xK*RJQ&jvZv>RyIuC;}t#_=n@SYFB5=#f1SO zixd}`4`!vfFd$@+;v)0GtP~dpge+2AWImXc;=+KCMT(2e2eVRK7!a~Zagq68R*DM) zLKZ15G9S!JabZBnBE?1KgIOsq3Vor!K@S) z281k9Tx33&mEyvHkVT4%%m=elTo@3tNO6(*U{;C?140%lE;1j?N^xO8$Rfo>=7U)& zE({1+q`1g@Fe}A{0U?V-Toc{*QlW!hMy;W@PLHjw&Y?F}S!2GCXPE6r80Ptx80POg z==W!a*%TS(m(%EF*NY6Z&wcaMr$^A(a|^kdV*R`6&mVs69c_P+N6f2X$NC$4;nU;Xj-%Y|D9-hK7k8EfnI%SSKl z{Y?Jj?9}TQjV0rSQ@>vOn0fNjmFpE~?VWt({oKt5E*FmN+jai-M~{A!`Z@*9?{?fX o=gwSkzd!hP!(IOClP~Tt#m3amt0&&z(6pF^x#PL3hflxw52!Sna{vGU literal 0 HcmV?d00001 diff --git a/DarkUI/Resources/close.png b/DarkUI/Resources/close.png new file mode 100644 index 0000000000000000000000000000000000000000..4809afa7abcb26e8fb4009623c1e7ce51e99104a GIT binary patch literal 15423 zcmeI3U5Fc16o5xtySlUmAKdy=F{D(Kb}~Pi$?QzCDceo!E;ifU?bc=ywKp?2*|EvY zI5WG+Zb3>F77+x6N+~G#plBaN`k;cPDy{gS^rbIqUltX?3e~>Us#v`<`M*gn5$lWG zKr%V^+;h%7-#z!tyvz$zlaFi|ymydcm<@3MHbCqy(P;B71r{$RGrlQ zq@ky~rsJEo6$$);oW0o0UpkEj@qt zB3el;v#tTX*(C>ZGtjdaTpjLSgqFXh+ajEK+qb=WyT|$)>YiB`dSfBZf?Es$8#)Jz zu!LfI$WG{*gKy@Wo70v;py?S7R?Hq|fu?E}mO^!hlBoW)F&6^gc4uw7n5tIUR6Xm+ z*jQLqk%tbNmSLB@hm#y`(%kQ+H<$)KOrd&|Sw6vviCIC>L`jo|xAB6;^DR!QGcg|- zRQm?-K|fyF=Hh;A!^|)B<)t~Z-A5*)O<0}}EFDgyQz-YCX&Ra$Kplz+iIw6!&#H!` zvH-}C1u)Jlc_W@rh+>#zyLpG}w5=}$b%0z~558gR$bF-%G(#2DxDk)Df-dA)L4Yy~ zj<>ZHBnyz#g;iiE(Qvw16_$Laf209U15iFlEDt^io(j0 z0#F*VAPJ2SUEFkp8aF*uO-n6RhH5SBJp17@?W1)?(F{9?16&UV2XiD^Kbeh|)95IH zO?bdHpa;Dtr3d8;jU?AL+FVw{vSwy>ZfAc8s{UKdd&elxLyJ`YRafDx-cCF_@0WoK zM+>Mz`Z<|ZukB{I`y?0i>Z17{Y=j3E|J^q9cdGsu+t93HeI8f^Xr#D$0oMom+qvp~ zwx6teL+Ct-$!2G%cY;yW*@6S>wO2%VV0VE+`)IK2TK#nIR|%1aLQV!jzk)sc6}bd^ zv_eGyd=84rKX+Ya)SgU|>kmZ>u`#=7yBXVnsd%e(bGW%_?BsFqM$yxSZthVccTMtiWP6ZK6A)7j$@~W`d7*wVUf< z*D_wStCmH}V{BOK)lu}2jGoWA#shlCF=*UXZswn6LO0VZ=8FcwfRIIsi_8bpQd}4i zvPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2MS){ngd@wD=g#jUp6c?Efrlq(r zAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w#(^6a*5VA;dk@;X+iVFim7AY<=A52Se zVL-?t#YN_WX(=uY2w9}K$b2v@#f1SOixd}`52mHKFd$@+;v)0Gv=kQxge+2AWImXd z;=+KCMT(2e2h&nq7!a~Zagq68T8aw;LKZ15G9OG!abZBnA`#bM^OaX3PVI%tZOom~Ww=&Gp=NRUFp>0|P@39QtZ#5kB+8+Lw>7c@bV+y?pw_xI)8AfoPF+6t&hHzu;CUhS_>H^%Ji6uVY3b_^ fE^U^dy)nQ@Z?a1#ucyBVvYOaEnSOWIp<{mornJG5 literal 0 HcmV?d00001 diff --git a/DarkUI/Resources/inactive-close-selected.png b/DarkUI/Resources/inactive-close-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..2a21b6735d13959177ab93b50bd46ff896fa5fc3 GIT binary patch literal 15106 zcmeI3U5Fc16o9W*YIm^(>x1GCPE!@NJDHhGX0kI)Qfkt67n<$5jqI*3?aj>1?$~4| z&P+Dh#fMT6tcaDOAbk;Kl_Fa3$p;mSwE7^3qF^a1`rv}~q5h&pLGMidZ<5P`^+j$V znK}2|bI!frJ?CUz=J@o~zRjbzjsgHSPflcK@b&uOyJ;i-JvTG^8NQ5ECgwc=www#T z*F3*t%WVK?m#qApKbPCD8%{Y2O{ajO^>PKz1|YesUV+9Dx>xGb6jwqsh9C9h8v|xq7)|dwM+;3H|E$J{T4vTsXx) zl8WpO0&;V?X)fcqh*P2}Z-`QyOK4F^Q4?BXjEiAe5XXg>$cvh;$hsKgnx9B|6yGIX zv#8Hx_cp^}DHU1t{faIKwOTD&lcSEiAV`{~31Uo$#dth}_m*uR)_L38-f+_LlSQ84 zS{2`NY%cH%3r^KfMIu3<_NTe8a-|)}_L}T4MWGHWf)o{nAx60z-K<<5XzBTTmheiN zI~y3#%P&`uFoQg&>KbUz60-g6gBD>LZ9kQ&TMGG@hJZ?_j7>becxm7gDvOTqc#F=E zeYe#^ckf%p&f)ZIAw$iJ8s@_O6f+HO}AFhWinw_ zare$zw&~Qo`;r1_(mC&rH5M1V_^5~^w1Ns5?4i}@REV6T9WV`R0@dK zV&ieuOsFspQ7cfFv%WwFTnqOlSn8S+?8U^vAW|jKR1Ll;OB!z!;xZ2rEb^MB7%@Xu z6oj-^hyiZ;LQPm6&ZgzAEW^1LcAkUi(caOPqGW{~qyk+J1%;W4v?{aRa@rjwun7xX zheptQ(ngTJ$V>`7qn%~7Et_Um|8cGlLBoHS`S2LEMP$>`zu_vJHQb5k6#W`>(e4GD zA?vBkhSy#*(tT10dUeVA4-UeEOaJZ|)>l>ki(}|yv9Sp41!Sg$Rsy#M)^~D^^X#px zR<-t5V$wA9qT`mKpSH?y0SOg*At`hQJ28`;9+YuPj+=8#l$Mjipy4j7;Ll0NT>@t; z4675j!M-ta{#;P)rD`}|Q$_p{q~Nz{+N~x{=jo>1YSOf0`H*e-=~y!wG2CSp{DbNt zjDz@L52aN_k(H!C4wDwsRvne*vKH?1UeK=+O%rl_pxyisyRPx3T_X{?9?HTBZ;awc zKK!&Pv>!M7ioe|>ujWl>Ls!!);fn zLd$RwKTdbp=G!TAas%8qVplN3>N`}E;3wn zK7^LxB7o3EhKtUJ&@x;E5W2{4(fJTshKm3~7a1-(A41D;5kTl7!$s#qXc;a72wh~j z=zIt*!$kn0iwqZ?520na2q1Kk;iB^)vIv+yIa1lW0A{EzY=LJq=cfq~AMc-j z&fW3KW3v|uPtV?d`LC_jC*-LcKmGbG@5>+m+yy?`Jhr;?i)|0$)q%-9Q`s{Q96t6B DsB2~{ literal 0 HcmV?d00001 diff --git a/DarkUI/Resources/inactive-close.png b/DarkUI/Resources/inactive-close.png new file mode 100644 index 0000000000000000000000000000000000000000..d985a149d5d0e19cfa185ed9564bd5d246130d2d GIT binary patch literal 15099 zcmeI3O^n+_6o6e0rCrokh^k!y2iFx9RqOaCaU2`RRoQI2E0MC=P1~)6#7^uTdL7Wg(%h>s!B%_rm7c`L) z`^}s8-pn`ez4+oc7EYbqHTC!u!!Wz%=L(DH`f&W+u^s(xE}s1!U3U6&=R$_ry%~SE zy?12y6AYu>c1p|9a`8Fc@){{%du5nvHGDLiVT@xfA6Tm}V#~1VxOwi*)h{{LvGd$n zr6?Bt8CY}XHUhY`ajIl(tXi7Q9W$qlmW~`WU89^EyHN`0$NFDXJZ3~ zrF9<)i!k)o0t?PwfNpef+#+nN=f__Q>Iom)5?~!RkV%LZFO6M-U-Kd_ta%gm-BVB8 zedJX7hcmQ=SToTKwwwuOv8HX7q(b|I43vNROaMXT1trg`o9!%H=&qifnMtyWefq59 z+Fmm}YzVkX|GfL&U;#wXMER)jVwRV)B}vugoSqSnh>|Xf15VmAF&{;g`!QQna^Fi2JuBH+wE`7hvQSk^61oFQ8S$58d5}>gJ}qZdNtPvBQb0Gv z7&jxK=9~~^)A~S`pnO2JQs6qU;@)Fg zar#2r5Qawk%j#Kn%$(8V+!}(m{{i#KF`6~#lG4BJDw#FeN$6FgCJ5m1D$0>&5aM24cm9Ke2*HJacMMyrs{h3?^t0Hi0k;ZmQ|KmecVKHL*FMkT%Ia3@XeAo9 zrB}S50V30BfGQMxw`vIe!G27m--Bknx)&5Z8=7fD7&km%75_Qus7s)X1xa;EhA=XQ z&tHzKy}p*r*Rmq|2vYppF&$Lnrsv3}gKFHgZ+Y5vB2(@}!-fZ};(t&*fw6=h_Mn+n zl(b?9_%Lp<;Iv?Ux!|BaAIAMk?U>->W9`mOup1cf*tHX3;Grz3@b)Nr!JLho^N zr1*P1@Vor!L$??281k9 zTx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9$Rfo>=7VV|E({1+ zq`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{n3m$gfRIIsi_8bpQd}4i zvPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2MS){ngd@wD=g#jUp6c?Efrlq(r zAY_r^BJ;tt6c+}BED~`|^H2S>S36m2Zn4NP8&5IJ%dauaU-!}V zSB6;=8Rqs1!|3lb%zp3f7r!}y=Ds;!I9_V~c=Y;#iw}Wm=37++msf5+b|ZW7yGM3> zHhpi;mF3^gT&~O01+n(`NAgSC_N+ATtnB?Nw@>)Jb^0)Tz&Ws{ppKqdz*Ffu02p4suv3usx){Oqa1rDs=O{Rfu!U0whH literal 0 HcmV?d00001