From 88b75ad75f22e17efee373e065bf81c0e9e6579f Mon Sep 17 00:00:00 2001 From: GustavoHMDS Date: Wed, 7 Oct 2026 16:59:08 -0300 Subject: [PATCH] WIP: atualizar o mpChat para os novos menus --- pitiupi.mpChat/out/GUI/ChatMenu.class | Bin 4185 -> 0 bytes pitiupi.mpChat/out/GUI/ChatWindow.class | Bin 3782 -> 0 bytes .../out/GUI/PrivateChatWindow.class | Bin 2287 -> 0 bytes pitiupi.mpChat/out/GUI/PublicChatWindow.class | Bin 3600 -> 0 bytes pitiupi.mpChat/out/GUI/SocketTestMenu.class | Bin 1306 -> 0 bytes pitiupi.mpChat/out/GUI/SocketTestWindow.class | Bin 6218 -> 0 bytes .../META-INF/services/pitiupi.plugin.Plugin | 1 - .../out/control/ChatController.class | Bin 2283 -> 0 bytes pitiupi.mpChat/out/net/MpChatMessage.class | Bin 743 -> 0 bytes pitiupi.mpChat/out/net/TestChatMessage.class | Bin 747 -> 0 bytes pitiupi.mpChat/out/net/TestMessage.class | Bin 739 -> 0 bytes .../out/plugin/MultiProtocolChat.class | Bin 4008 -> 0 bytes pitiupi.mpChat/out/plugin/SocketTest.class | Bin 1934 -> 0 bytes pitiupi.mpChat/out/plugin/TestChat.class | Bin 3980 -> 0 bytes pitiupi.mpChat/src/GUI/ChatMenu.java | 40 -------- pitiupi.mpChat/src/GUI/ChatWindow.java | 94 ------------------ ...ChatMenu.java => MulticastMpChatMenu.java} | 7 +- pitiupi.mpChat/src/GUI/PrivateChatMenu.java | 38 ------- pitiupi.mpChat/src/GUI/UnicastMpChatMenu.java | 4 + 19 files changed, 8 insertions(+), 176 deletions(-) delete mode 100644 pitiupi.mpChat/out/GUI/ChatMenu.class delete mode 100644 pitiupi.mpChat/out/GUI/ChatWindow.class delete mode 100644 pitiupi.mpChat/out/GUI/PrivateChatWindow.class delete mode 100644 pitiupi.mpChat/out/GUI/PublicChatWindow.class delete mode 100644 pitiupi.mpChat/out/GUI/SocketTestMenu.class delete mode 100644 pitiupi.mpChat/out/GUI/SocketTestWindow.class delete mode 100644 pitiupi.mpChat/out/META-INF/services/pitiupi.plugin.Plugin delete mode 100644 pitiupi.mpChat/out/control/ChatController.class delete mode 100644 pitiupi.mpChat/out/net/MpChatMessage.class delete mode 100644 pitiupi.mpChat/out/net/TestChatMessage.class delete mode 100644 pitiupi.mpChat/out/net/TestMessage.class delete mode 100644 pitiupi.mpChat/out/plugin/MultiProtocolChat.class delete mode 100644 pitiupi.mpChat/out/plugin/SocketTest.class delete mode 100644 pitiupi.mpChat/out/plugin/TestChat.class delete mode 100644 pitiupi.mpChat/src/GUI/ChatMenu.java delete mode 100644 pitiupi.mpChat/src/GUI/ChatWindow.java rename pitiupi.mpChat/src/GUI/{PublicChatMenu.java => MulticastMpChatMenu.java} (66%) delete mode 100644 pitiupi.mpChat/src/GUI/PrivateChatMenu.java create mode 100644 pitiupi.mpChat/src/GUI/UnicastMpChatMenu.java diff --git a/pitiupi.mpChat/out/GUI/ChatMenu.class b/pitiupi.mpChat/out/GUI/ChatMenu.class deleted file mode 100644 index c0ab65b99367d4420e783c90d64bdd8f4289bbb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4185 zcma)9`+F2u8GcWa%}kboBnuR_g>=Cn$tJMS*0v_JCD{;Ix*H-1!Jybqc86qOGqcW4 z5~3|$+j^__s?~a}inpr8l3=3sf>y0n>;3u<_>({Qqdq>qXJ(R}4G9m=KF`jXneTk( z``+(;&v)j<|1CTZ;2!)ViW<}^sM8QZy+HF>eOf=CD$khKcx-q|y_*>zg)DP8D5q(6L=RZx`irft$0X;?%flrE)9Zb*tDQ zpyUSkNXsZaH)&`_jL*u3J8Yci?9FXi8B(gKGoT^YVO-tqBMLV0)itqZTw_wjO#-p9 zt2=ID&@rcV*GTy8H)5;IG8SXzH*2^B+XNc*yldLlpy8acok^o0kZQ|@bLwvQ*Vkv< zlre2sZmP$dku}S%VHr+$6dTc^;Z`Jwo?a+azZTdTB(SD~_7R!+P7SX>D>0@Efqnj@ zszS)*f@rRN9)rLuWlp;V_E$1EX<7w)<_2<5(XJth4p!SSChcj1bz3tA!oNpgV-@^; zre3tiqex+&g8dq9!|iktHW`wfI^mi{(>0AU!5TMQKfWF-ZSA8 z!w(Wt@hUnPu&3=rp43T{WT6Xo1Mb4z3SO+8u1v{b6S${ZHE6Zc3GQ4M{eSc9;xrRw$FNg^KPZsbH>?C9tB)B)6%SHsnZd3oPD|kO0(B?JLAi_}m3T&=J(O>Si=h%9 z8#`;{$<7fK6Vy$bR5b|u*`Qt?y!}OcW(iyqMG563*J=x}wdGnRf#j-dg|?nb04k`H z~HY{r*Z5O5F zYL6f46KJXs)q76BPvcD*-i(I?))Vl4+cCx+d&=VOw6Q8$dhr-=8W%LY1#cCI(tgA& zn`1?)tgh{pMCk3L)PU`{6Dr=x;SlLI5o7OpRBl?23EWv-$fLgc!qQ)3_w7YX47GTV z^z&YUQf2d#EvdVTQx$Ekcpj`)ZR|1S1|sOh;~L(N4-i}?p0-H?%avLa*iwa*hJV%a&VL((~u!gO6%>0w1F|=_PCDb=jDXQ_8M6Z4BEhoh@&Up0f*bvv^X& zC-Eun3fx)!?zyQg;83`IM)7HUM!{z_d=8%%*t%AGW#=y74I){L>n~ zD6>%tW|^EcqWCf{D7Z)`OYPL(BxSSvs)nygdnRbovPb)65ZKE63&6C$uYwj);+SVvy2&8cG)YJRkgIEc*hy9i!OKgVBeNLH~4+8GP|XyPmUGz z)>UI{Wp{gU1!b2v?i(jpMRj3zACl(`vV_VTa!HPyUh?u&aG6T=1RSa-o7QzBy-nbb z6_JMN?rl@6uf8ep8v?a;f7J=8s_(5l;Z)MlDvnzB3EUb|#p)|Zxj#60qu-P}$a+Z) zS(m*sbt2Gf+iux)^is}nC+tGGu^vB+;z#(gf~y*Sf}ir#RYA$LrtNb^D(h8~GxRe{ zt!Uk3`0k}3Di7LVlE1(a-6|A~a%Q)^{{W4xVQJyox=2c#=`_f(r^Xe<=wC4-ETC^VV;)1m3P0>@GLIz zP@kdVopezzmyNQ5KT>JSU1Le2TKFub;4cEZu7P|t^c4J!guT8go2d^qb}*_M9@p8# z<@W|hD#sCgo&Vq9-6`(;wY(;i^AO37%TSWB^>b)k#KzIs=6P(%btV@O2eaIs?3}}n zlh1nIp5cEB6#lP69sM?7JsSCoqlpc<8SPw8;G6hXu+Dz@l|<|2j?M+_^4)b*yW8Ly zY(^AY=wvG=ej6RZ^qrh8)2L5!Qd=bi`SAtztq8Vp#4XXc7msk%z^uh0I!BXNus3$c zCEPiW1KCB~H#(1=+#-5MV}0}JAMi$pIqIrgL}qjm_m4J3o1*i`&10}D5|79``MZLl zIqLeY}1Vr$=KC%tMcj&7lyl?~IM}>RXzlk$Iexu9UbEubYE)GOp~A7jM=Z zIjc*JtCvuo!)#owox{WNNL-D*O?ryN>pfQ-D6x0QCv_bQctqm&u06@lj<~vjcYAjo z@yHzBM|3{eA@iNXM>@FH$16}dgb4h~iXg%I>|&*Mvr=u?%deJR0-a?KI>zg9et{IQ zkB6T9cnG)Saefj!fxGb(KM5|Pn-x8P%eWWMvtRxU2k|mz{~dk!Cq4WNIs6*~_>VjQ zW3Z`4${{G>aTcgvM!*<9(G^KP2StYb)RTykS6{dYbq@o6SO#1JNv{}*1svj}!wmKa z>2?&~;gbf`{1+j*5_h$QK)lD1?7&`VRQHZX0Wq0c6+_@$M$n;ACs zzKYwgtTb&RWxq%FHTXX9po$ps5BTf_BJ)BpdU1L5tL4$l9Q~g5^89ue{(wInjN{Mv ID{+kfAGKG5TL1t6 diff --git a/pitiupi.mpChat/out/GUI/ChatWindow.class b/pitiupi.mpChat/out/GUI/ChatWindow.class deleted file mode 100644 index 0a97f82ae5753d93e957c8ba7ce6a3d79770a9be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3782 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 diff --git a/pitiupi.mpChat/out/GUI/PublicChatWindow.class b/pitiupi.mpChat/out/GUI/PublicChatWindow.class deleted file mode 100644 index b8f8c032d60d15b3710fc1d5f031be51a306d320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3600 zcmb7H340UQ6+L4tj}QYEidhth0mmekyeN<~G&qoAVS6WC;N=hV(+x~!l{Z0LP-e|1FD1?4|*4#JmzI)F-cbUh(|9kyk08Zea zA#`AiicSpybSc>J@XSOac}aKY3@dN1DCm07unhO4g1ZJ%MZ-19MI({3E!VNlMAEh_ zk#h~(O6!)sD4fyQYzRSYRT0v#4Vr=;X)jZrH;r7g)os$~MDdIv%)Ej<1F6gUvc8%q ztr*r~;#@|zgz4Mbp`lwE+AB{a?Lwh!8981094ou7ZIx8)RIt0{{IpngJ<}nCahr^+ zN5PhX*z8t<+pS>__9{?~4flInz1L5Vs<>T2M4C?MD{kVnQ4m&%o|}7Q+Y0)c zLTzgxHXDJ0WQ1*%RFU>0^s;ltv{yEgn8JBUcZO`RfV>Lo!()=wDFyK+Ck;NEpf_Fy zF~hWslaCHjoeMQm{ z#@97`0~gsai^7$?!KNPYu{4)R2s-9fN{bWxIhD^l^v(Ry$k^JXUZBcG zn9Wvv!<){H%En#Pa0v#}!tv8Ob`;!s3$rPNC73D-8Z6if4t?n~W5^|8<)?E+1tX2= zC$VktQ>&)UXk!;td}|}~UUcKDIZ>2DD})kU6=e;}lGARFB~K-3>XIPIvZN=3RjjFa zO2gB5hU3puEW3u8Fzv-fIVMwl3a3WthD?|ZiyOULd)4MFX?+ggR`I-s@8AWFsWwhn zwv&~b{x17{XbINeVXc+Hw2k?n3l}|PN!CQSMSAWy+dvEo*Tvasu4(}+?COG39 zZzc#{asIC0@C^jE<3h!{g5H~}vYl(h;SfD`@H?vTmzN?+Aw>zmBK_`9#&DS6F^|!?bD^TUn_Qs(d*uq1*d1w#a?4>Gii2lLn=~C`y z;_C=!tB8D#UGb~fwT@_ZCte8mRxgF~Lsg7Kj#O~( zkUSGPMrm-!d(rUT3zhcw(dT~j@?V0NwUZ3+Ebmk2ahPa$&GgY+rEV9si|cqG8yT(Q zMB0;1QkwLnuTeVQITXK+F`$Ao!<5c>QnZueBc518o5}`)TdJ5O+~a|0V5ove=c0k( z+9TR2pM%jrWSXEGXpa&LFhHJS=;7V$0EQ?H<6evq^*wkLNAWmU7jYjJaX)MvV+0&P zegw-*i{$f2JThCs<0;8Y1y5eXH`5ds28rVG+ML*Rb*#o>iEx?_Qw+kfH-9 z(xA+Bjkr-#a)Q}@hE|W825DKpteN9*#%8=VMr4m_N9QU;dAw9{cTH8O+e{94|soa3@RC z7g#b+Zp1w$;|_PouJwK1!Kd^Yh*$8FMoMK*0V7mpySGvO`DWE&s&Y=WQGIi>>JXFt nM_TW|pYUfs4|4r3|31RU{HsY<>e5w8RcgszzlQ7h2crK2olBlh diff --git a/pitiupi.mpChat/out/GUI/SocketTestMenu.class b/pitiupi.mpChat/out/GUI/SocketTestMenu.class deleted file mode 100644 index 724eae7b0f1314eca64b1a1d6d958a91c7231beb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1306 zcma)6ZBG+H5Pr54u00M~%A2UX3euLs;S0VMQK+bx){qoS^xKwOFhexIXICdA^n~wE9z|o6_)QJBaGN2*cRbU!HiffmJ7r-oEX6NGDpN`){1|xE z)5W2%Jbkrpmo;5aSi(t5;4uy3m>>$dVYD7IOf{0Y5+G5K*-vS>gJ~j~AQ%>Xqn2vO z1RK$`>s8#vtb(|P1d53614@>HH#&|5R89H6c|P>X5FZdJPT%QgKkE$rX}82 z%0=O9@w#oVOZ3XB|10wN6jKm34-rZjcwrM&5h zG=sKbQ6pwb+;xSk;3dOM8z+~gr(lg??E0(p1o&KFl8O+Z`Jus=^G~|~?K?3?Yl@_z zd`;-TkURlP&V7fHjP=wI`GNkACm777Vna3DNF`4(0@N^?Ow};C{k4ubPwN!n17QTA z(%Ov(`4~nIM$wB|lI9U557Ywc*4nVP=YngoI}Zn4K$V^3{Xgmv=87O?$ci* Vy#s+CD3E^TeARlD!4-B-IW($(7j=e;+XnK1g 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 VmZniP-S$k>nntTccQ}-W-A^rHPG+4}O3jWjuos z6?rmE=5%(>IWs%^_Wtq;;0T*pSeSBPyGS9eP>f7$29aq5I&Pfme&6qCh4j7&Onjg) zRjXfQFpZ3Ztcw}AR0y-J`|;t8ACDAv5Oygnv~K--zj5aWoyK|GGeKuhsJN!{2);i(R!X;%s*7iB3p-LFYbYJVO7cT&Glun)s)PC3^yfj%2_FLkf&U*7S= z>FD@uc!N@{{?}h2MZ$4JDY5-yYK1IMMr+8PhlAdgZW=KyjcsXHc7rPKY4I&=MlO_p zmMmw8+{zHS1Y#QOiv`9-W=--^#AWXp%G*ldc-skb-cEwNSFsZmA6Zpc5)QSXyG@@A za+u{;WS0u^Lr-xQ&o!bVro{7GE@kkE6a~wSzo}1f9$5bD^hqrfb%Y+gx zyI7IXjZ8SG>p&XzC6RZrDha3mImKo9uj2nsDs2V(Y;eOVGgl_ijd8!Dhb_O;&MgzDV}_-A=Mm=hu6AhL^S(jLr1a~?D38k-@vBjBKc>@ zVy2!OnR+gOJ^}W`8tpox8o4-q(R+gO_9t+>g9*~!;RIQ)U{8>HU{+y67}kR7Hg%Fn zV~JmmT?)ufHAPu8OZ199E}Gxvk_Mkgv7ku%8-0Xx&-6#94|J8$=3F#Aix!A(%|)}b Ts7zOyi{@t0J)+wj%EHb&;lq6q diff --git a/pitiupi.mpChat/out/plugin/MultiProtocolChat.class b/pitiupi.mpChat/out/plugin/MultiProtocolChat.class deleted file mode 100644 index 7ecd7557d74f2e1549dfba74b16d555ab00829a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4008 zcmcInX?GLX8Gf!8#ufus959H*5n#ZQvE?*L)7n6b9SkCpaS)g|Zkvv!i#=GHQAQ(! zyQTY@v`N>b`5=1XPS16@Fj_h6^Meotwvsx>xEt+6@NHOob_7hyc2 zpGHokuSjMt+1dgPNzL^AHx{jSsOt%V6Dh~rX z_F%6-Xt`|Gln=BipR2u{)UZ!LKX)aWP~OwhDu)ok0fp5;frG=T`vp1~o7eD|z(6e` z>N6@8U0ymN4C0Woa#-L=T6t*rsm2&+T%|Ll<0y^^>{R&IZ4&V z6PP47ow6lx@c|X7p{z`~*<#{ywn)?hGEK(3Bz@*zDqEJZl$Q+Z6i#dSkd6=I3;}Dz zA*0Z^;+lCDPnHC>o7S4WDpQ85IJw6Mt;Jq!UZpv$;~AV~;i_pm<{GsGo~lz}>mawl z%{O^Y$9W{#fsQQLYf{zYs%hoy8v=(PW>i^t7AXyB9kaM7u*;hPDuN_0XL31*#S`dV zmhRO0tWjX3@y7Hru0trQ2)5`E!!VxHaS0g~mL`%pX}RV#Q=znLxDociP6$`P?zyVt zc`OJVYGrA?XtgE|lklpLbKcxwVFeb02wTHxD0ASieI@n~u4q^kc(gt#&)&?+q8drP z_$WT6;YA%EhtV`lGwUT+7RXb(%qh0p_i5URIYQ?$5NQ;M)CaMJsnyU9VyWl?CUyaaJ zk@~17u4-I0b3ULR2Wxdm)du+9=BZWBjgbYf6eC#pp?YMh3)^R|;srg}R>sb*N_RSM zmt;;Y6s6T@cS{z&zzSqsBfFY5iXM0xekjnfIK`2XHwsHRW9WX74viDij9qrJa>i7s z544>$#uPo+!Be*FmR!durX@>}EA?%|&qMeHeyQPCI)06}IAH5c^0$CQ%5zT*9m zZD*akL!t5CKO5UBQ1Ts|H>_MqXfp{=dKUT|QX1aZCr6 zr;U6*W4dxOjBS10_^q1rztiy}B#F@o~R(RqW(`7iB92hlh!%Ao-L0>v*$7mNdL4aI`Jyt!k{H zA~5)1Q69p5Lf{Zl?%;;-6?F3S!}A}nP^V_^&f_ibJNcf6d0xN9e+PLNym!YpAl~7F zz}IOm6>dd=rBUBcmIL-ocR*qZJ&l=ev&? zgJ;ujj3I<^LiRYKJfR-N6SSPeYk~c!2QSdGiP41(BwC|+nsTqB6i6r3*Awmb#YZX_ zPsiV*-wK|ryWQ!%K1t`NSeMgO`!1cdbc^qM;Q*}+>dNr+yV&zS?yw{VqPjNS5wF0u`8@x2Ol~#sK%v4v%UB1RXro z?ZP})pXW!|0(rZLH@Hd~@@SwW`LPgqe2e~6u}*HnUKrWHOX*Fx3nwY n%1SN~4c_MO_cV1I?{YoFr@!D1HW2wQo4_rm diff --git a/pitiupi.mpChat/out/plugin/SocketTest.class b/pitiupi.mpChat/out/plugin/SocketTest.class deleted file mode 100644 index 549bbe961e20b616ea8af3bb7051b74d7eb6b4f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1934 zcmah}YgZFj6x|mRCWPT34>f{{C_3R46hRAU1qv9O0BsOU>1#-C>1dcqGczbZrN5wS z^;7L?VXd-OmwxSk>SN!@1Oj9&KjhB6_v~}dKIiP*zyJO7F93^>aWtS&LqtauO#&S+ z%{?h?>S_XL_|E!*-Q3p5(ZjTmAAE$h%>C#imRzEW6;mj-wr&ic6P3uaPNP zp5>RUl!9hW%dUWCk{iwF!9@+1bX-P4;6kbB?^t$CIFfP$f+w*BE@tZGoYBxrnx{=! zY5Q?p!Bs`(nn1#+@0;9+qaQak4CuItTg*|Pvw&t63MwigMn<*yP0D?3vC+@eEo;(n zTcF*RUP^J!O4l`aIG;f^pQJ!vFdEBA&F_11u3R?v({{=Ca$Z@QyKxv8R#Zm>qQ=&| ziZ({pRiDZ*PdSWYTshnoxLo0rV(c0O8O1S*2_5$_DG+CxLRAypMlvX&Rw*-Tb`Nws z#76>cWto@Oo(!wtw2jP}%7Th#1iGpm)2oYb^0MSvj;-O5K!0Eew75_-U3bOtmK@(M z9HW}?F`j6c(=m^QQ`*h#yPn*oWF4Oh?x}EPd240M4m(D=i&)aItm7%tRT@FI;{*aR z&tZc(B~?Lf&6QgQ`4kxqSsg1_tp+)rh?6g=v_+dt!cGTi!Vqdyp9$Qq>L!#jsqUGc zTySige?#_UEs(fCWWgy&3MFINa>d`>mgRMGyT}`DM|vyfE_cn`&H3IBPMLG#enXaB zMi6M_AzhHRXMJx;8udJ<>d9(og*~3wCDvQzq(&DSII-58XXamJ%~Ft9!`A{0Tl3UW zIP`PW1qM$3%PN+aFQwM=rIX?)2C@nLmB3wrTOaaKGN;rWyYh-G6dhLIj^8N%{G Gs>1*0$Es=o diff --git a/pitiupi.mpChat/out/plugin/TestChat.class b/pitiupi.mpChat/out/plugin/TestChat.class deleted file mode 100644 index 29ca5c310cbd9124a60e9e6413b892f6f1fd5b9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3980 zcmcIn`*#z^75>H#Ru*flI6x2(M}PrI#+K8hrL_qyc5D!ljDw7cFh3r~gtP-$*O1EDPu_{XsjcnS1Bn``z!}nf=GV zZ~qm*6mA94flduwI=Zn#AavDOGZJ~jT25S8x+=4-z>ZU2lsR zXC2$Mvvxj`T`}AMf>b_RF1f~<9XTg0$9%Rd1JDJ;XaKte4pfy!>RKa{)Eb#JU9(&? zdl15X8v1qIkKF=&#e8|$v=Vc&w8$7tqgMN+y)`w6w}WgmF+o^q|1*XsX4(@z}hE zhXnRE9HAPWQBLKh6T|=xDdocgk5c)bUZ8%Qcql*)-Ax2K~4u`=ssi;1~xk&t-=8jn>Ytdaa;*|LnKyrege;k1TN>i87S z5UpkqG75@Iu9;`%WJzGBX|36-GG(}mhY!>cYuPV0ui~53@i?ZKwR(JxxkfF4lRgjH zJ9&rr)uv~4oI{f3=E#D*CKX37n^w-gCUE#(+bXx7KuSYe#|$oz&DDZeJ|y`#lgl~G zt3c1PbSKtli~@a)HwTz;9fDEEutkq3hVZ10i^wpi+#;EimTO)y6;8XO&A@y61aS#0 zp36F(!h*n|R+9Q@Ym{z?d{?QQtu_g!R$$Tdu+^QWM0@tO&&2M*77dGJzTXz7u4iRY zHKHDT2A|dNjE>L2*wQ&O>m^qfNKm`X-nFM@)3g(_gwCZS(kKwAr;*i>Q%D7glvgnQ z5V)da87m}K!B~|9Agl80uJDcB)pD7gV|UI-wRJbZy^2*0c^w6?QffhL^@F8fR9@w| zzNg);Ob!7)SdE{m6YH)#<2c58(khm{Sc0(OsQyOJx>dPThn*x`*Qp&OTNGSeQwrCs zm0p)?l3>RP!o}xxd;wo1K!hw;KaaNZs5Z-%{pF?rlNTCU((o05h@Za6yiqF6*zUAl zwsH+Am5s0I_`1qQz_n}msapG{j&G@2>t%!V3r)j!n1ni4z0-i%RkiIiwnk8au1Pz` zGU`j2mYgXUmZUSMS`MLS-fJbM%I!?qU9njwiVgG9DUo9ArdfvW%KBCletokF?r`We z2wfNPJ3Vn#4QngsJ?gQe*4tF0d+*!YxBS@XnYW}E!Nd>xo~bI_-gOl(Xu-BJc6L>| zlX<%&b84a}t>%5(vhZnUAmbX@)wEHpf~VmZ0v(GJY#Di@u#__f@8s#=C?U<*WhX1A zO@(@I{aP`iSi!=bux+>GIz}-qnSop>gdKg|cun=P-|6@zk^#KV`^%K$*iJ;b%LW)B zw%&O%77=|r@MaKi;cX3n(D6sS!%pl|u69}^QdK``!?yL{~uz7vtZXuELNhaN?wh&p;@S(ubZ85dW zn1+hLz}-c8(XOQzhe*5*o&(=TCvQ8v_3;UHGp>%j%W~Ysbza!{{4W1J$Wd_Yj&DG` z&liF3@u`*pb)}eGopx_H_1b4Oy9-$!b0(@>Y z-PhdWXe~fuKO|>5(=_wzlatD=n#)od>!K&&t_r?NFT@S**n=1o{v~gG&hzFlBLtq|>=Nmp z#c?J-julE?L4wU_3})4{htT;i#5LF&-2YIQAHpFGuW$l_9_yhF)&4z~TXFqHE3S{z n>J;Pp6>WFm*Z2*`e!i(#e~VZ7Q@H&eA8 showPrivateChatDialog()); - this.add(startPrivateChat); - } - - public void newMenuItem(JMenuItem newMenuItem, ChatWindow chatWindow) { - newMenuItem.addActionListener(e -> chatWindow.setVisible(true)); - - this.add(newMenuItem); - } - - public void removeMenuItem(JMenuItem removeMenuItem) { - this.remove(removeMenuItem); - } - - private void showPrivateChatDialog() { - - } - - @Override - public String getText() { - return "MP-Chat"; - } -} diff --git a/pitiupi.mpChat/src/GUI/ChatWindow.java b/pitiupi.mpChat/src/GUI/ChatWindow.java deleted file mode 100644 index bca8e1c..0000000 --- a/pitiupi.mpChat/src/GUI/ChatWindow.java +++ /dev/null @@ -1,94 +0,0 @@ -package GUI; - -import net.MpChatMessage; -import pitiupi.control.ConnectionManager; - -import javax.swing.*; -import java.awt.*; -import java.net.InetAddress; -import java.net.UnknownHostException; - -public abstract class ChatWindow extends JFrame { - - protected final ConnectionManager connectionManager; - - private JTextArea receivedMessagesArea; - protected JTextField messageField; - - public ChatWindow(ConnectionManager connectionManager) { - this.connectionManager = connectionManager; - initComponents(); - } - - private void initComponents() { - setTitle("Socket Test"); - setSize(700, 500); - setLocationRelativeTo(null); - setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); - - JPanel mainPanel = new JPanel(new BorderLayout(10, 10)); - - mainPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); - - initReceivedMessagesPanel(mainPanel); - initBottomPanel(mainPanel); - - setContentPane(mainPanel); - } - - private void initReceivedMessagesPanel(JPanel mainPanel) { - receivedMessagesArea = new JTextArea(); - receivedMessagesArea.setEditable(false); - receivedMessagesArea.setLineWrap(true); - receivedMessagesArea.setWrapStyleWord(true); - - JScrollPane messagesScrollPane = new JScrollPane(receivedMessagesArea); - - messagesScrollPane.setBorder(BorderFactory.createTitledBorder("Mensagens recebidas")); - - mainPanel.add(messagesScrollPane, BorderLayout.CENTER); - } - - private void initBottomPanel(JPanel mainPanel) { - messageField = new JTextField(); - - JPanel bottomPanel = new JPanel(new BorderLayout(10, 10)); - - bottomPanel.add(messageField, BorderLayout.CENTER); - - initButtons(bottomPanel); - - mainPanel.add(bottomPanel, BorderLayout.SOUTH); - } - - protected abstract void initButtons(JPanel bottomPanel); - - protected MpChatMessage createMessage(String tipoMensagem) { - try { - String nome = connectionManager.getUserName(); - String ip = InetAddress.getLocalHost().getHostAddress(); - String message = messageField.getText(); - - return new MpChatMessage(nome, ip, tipoMensagem, message); - - } catch (UnknownHostException e) { - throw new RuntimeException(e); - } - } - - public void receiveMessage(MpChatMessage msg) { - SwingUtilities.invokeLater(() -> { - String mensagem = String.format( - "[%s] %s (%s): %s%n", - msg.getTipoMensagem(), - msg.getNome(), - msg.getIp(), - msg.getMessage() - ); - - receivedMessagesArea.append(mensagem); - - receivedMessagesArea.setCaretPosition(receivedMessagesArea.getDocument().getLength()); - }); - } -} \ No newline at end of file diff --git a/pitiupi.mpChat/src/GUI/PublicChatMenu.java b/pitiupi.mpChat/src/GUI/MulticastMpChatMenu.java similarity index 66% rename from pitiupi.mpChat/src/GUI/PublicChatMenu.java rename to pitiupi.mpChat/src/GUI/MulticastMpChatMenu.java index aa1b18a..a068b1d 100644 --- a/pitiupi.mpChat/src/GUI/PublicChatMenu.java +++ b/pitiupi.mpChat/src/GUI/MulticastMpChatMenu.java @@ -2,10 +2,10 @@ package GUI; import pitiupi.models.Menus.MulticastMenus.MulticastActionMenu; -public class PublicChatMenu extends MulticastActionMenu { +public class MulticastMpChatMenu extends MulticastActionMenu { PublicChatWindow publicChatWindow; - PublicChatMenu(PublicChatWindow publicChatWindow) { + public MulticastMpChatMenu(PublicChatWindow publicChatWindow) { this.publicChatWindow = publicChatWindow; } @@ -14,8 +14,9 @@ public class PublicChatMenu extends MulticastActionMenu { publicChatWindow.setVisible(true); } + @Override public String getText() { - return ""; + return "MP-Chat"; } } diff --git a/pitiupi.mpChat/src/GUI/PrivateChatMenu.java b/pitiupi.mpChat/src/GUI/PrivateChatMenu.java deleted file mode 100644 index e57bc2f..0000000 --- a/pitiupi.mpChat/src/GUI/PrivateChatMenu.java +++ /dev/null @@ -1,38 +0,0 @@ -package GUI; - -import control.ChatController; -import pitiupi.models.Menus.UnicastMenus.UnicastActionMenu; -import pitiupi.models.User; -import plugin.MultiProtocolChat; - -import javax.swing.*; -import java.awt.*; -import java.net.InetAddress; - -public class PrivateChatMenu extends UnicastActionMenu { - PrivateChatWindow privateChatWindow; - private final MultiProtocolChat multiProtocolChat; - private final ChatController chatController; - - public PrivateChatMenu(PrivateChatWindow PrivateChatWindow, MultiProtocolChat multiProtocolChat, ChatController chatController) { - this.privateChatWindow = PrivateChatWindow; - this.multiProtocolChat = multiProtocolChat; - this.chatController = chatController; - } - - @Override - public void onClick(User user) { - if (multiProtocolChat.openConnection(user.getAddress()) - else errorLabel.setVisible(true); - - dialog.setContentPane(contentPanel); - dialog.pack(); - dialog.setLocationRelativeTo(SwingUtilities.getWindowAncestor(privateChatWindow)); - dialog.setVisible(true); - } - - @Override - public String getText() { - return "start Private Chat"; - } -} diff --git a/pitiupi.mpChat/src/GUI/UnicastMpChatMenu.java b/pitiupi.mpChat/src/GUI/UnicastMpChatMenu.java new file mode 100644 index 0000000..52cc699 --- /dev/null +++ b/pitiupi.mpChat/src/GUI/UnicastMpChatMenu.java @@ -0,0 +1,4 @@ +package GUI; + +public class UnicastMpChatMenu { +}