From c30e59203d9ab59040176abd1ab7f087e5103b8f Mon Sep 17 00:00:00 2001 From: Meruemon Date: Wed, 23 Mar 2022 18:53:24 +0100 Subject: [PATCH] decentralized setTheme to MyView --- bin/View/GUIMainFrame.class | Bin 4964 -> 5316 bytes bin/View/GUIMenuBar.class | Bin 12300 -> 12257 bytes bin/View/IMyView.class | Bin 100 -> 126 bytes bin/View/MyView.class | Bin 590 -> 1762 bytes src/View/GUIMainFrame.java | 4 +++- src/View/GUIMenuBar.java | 15 ++++++--------- src/View/IMyView.java | 1 + src/View/MyView.java | 32 +++++++++++++++++++++++++++++--- 8 files changed, 39 insertions(+), 13 deletions(-) diff --git a/bin/View/GUIMainFrame.class b/bin/View/GUIMainFrame.class index 5e6611319c81593537093dd596972e62cb8afa75..70c3feab580dbb68874b3e8a9f78114e7347df32 100644 GIT binary patch literal 5316 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 literal 4964 zcmbVP3wRXO75-;t$%bW=4Tvwah58C>!UDGV2wF%2m^2AULNLJslk8+Ou$c+7vm~Hs zMMZ4U`f62b)vAc%TiiuW)!J&Y_Mv^)+E#0=k5+B1w)K@(YCLd+s^+KK1cKj|>grWCdZU3d&k7voF4IXUZtk7%~sMjyo}4K9J?>foPEvU6pk#JW7(E>ih`rd8ycO2nTl7_8>XFzFUi;* z*Aky^ud`go?lEnzYFev;Pz_-bXeiflB&I3Q%BQu4aV(uMGPELyp;BO`(@c3?UEQ?S zu~0BW#~73dZkEn)E(zoFT-ZM2D}v)tE|ACTD8<+?PUJomkcIGx-~=BuM~9C6!r)>K z84U`;CW4cF^gJE=V|*Aj#VYf06G62PTA(9}vM^3nuwOx?jGYJ;`iL*-n1G34G!`Lb z{6x^;BNpp80F%O4LI)Le_#qU*X+C7BjstN}7|VEC3J?)T5w!Y%b{z-fkTA{|eaK}1 zMX=n5t<-TSCJTodIu7%>P92B)oT=k8K9|(-SxgSYQZP~O*~oy3pxf7%(lG^7OJVb5 zFRrVpY_@tbDZ_KzDGdAw&GhP63m)pywCS~2o=6pw%Ki9D8B9XWp37Xsun}NSM+WN@ z987Sn*=1x>UQNnLn~Qo)*YGTdRzl?r5`pd4u^t=f4q}&>X={U@heGA;e*alIHsWj^ z4fZ!%8)$b7BTU5MR}>r=#Nk5MN>m%k24lUG@gg_}<-%9z={O%3@YHay-^EOmpSDPh zzO2!(jil*v@?l&^z-Xm4j-B>g9&#@o!DivG&G@R0uVE|0-LN~m9Xdv-6XHvBd>xl^ zwtc2ZwEdLV3i;(at|*eP7qV~Y_@+=XCds+?3(3_wt_dXT!}u0+RWO-4n~UHCw&C02 zs9i@R;;6~9wi!3*_zrI5d@KnQ33}AXD&dfub!^8iJjq6aNq1V2D{7pcUdI+kzi3w% zb*wf!MKTb9a;q47+o*jnAlk#Yon69aA^X+!(5rQwj$Mj7Sy-mWd#z59xYF@t##)(j zlFsyAI~l=F+$|R53hrJV_hA>qENOajJdZ*7w4$X5om`26td1OZ`*9R)888OKFK`E{ZL?dfuATA`XVPHWLWGPNhoZ?4xL@-XQ z>w7vL!}nQkx!d*mxiZc9%PP3G&>?q5!Q*0Qo=^}gTKw>S7P)U&C`|3q@uWDW@=S|c zgAhKYzUq!;hD=UJK^++j-TrInK-BsPOQ~RTk^UvzQMB1rc6(V=?1mg=`>QU zhHHs~oEL_?Zi_{2V&Iu!A2JqAo0B-=Qxql6$|*XG3JxERjC=wp>K1jEk=DRK6Ze{Z zhNcXq-|6_hSaQTQ*BL2GEL$x21s#77;;?J>io-9?z#nzIgg?<`7OyxWKQadu;!~#9 zy1cw<9A3d|VZ55pl-@W#9vu&=<)@QYbISM zWAoe=2f2T@6DM>z-qP{+0$vn%A1`L|j*frepIl3~k#3SkSuY^yc?B((Gj1PE*_?nR!?;g8iK?+>WWVp#do4 zk5>YIAua@xvfN9`_?MKGT~gL;Nm-U9W$~4iC00__QAt@YC1pL7l+{pD)kUc$vZx|^GTAR?F_&yL+1f1TlU+!*E{l4y4P=|L zSVZst-)DAp~8cG*?F3ixwdeE&I@{@y}oBuseh@{uW8NaEKNy4^Uj(m3cth zD1F2Jl!F4zgs zaK~=k)fB7D;hr4sXLLQ#c5IA_X7g9Y-`w4JD2s=M=;0h56_jItuuMeU4`Vs}C>F}$ zC-=%U@id^cGaG^rkPy>{%k=Rw)5cp&8Xw{qC4_QiJWIu)h$%<$eKZ3VN);bN3lLXM z!wlsN%v6$?rMP?mZNy2+d8kshV2*Mz-}zTzuCg8TlwGJ+9^)J3Y1Aq&V4?CVpCWIf zPI(*k%Da4Y45CRH!Xh<_#p+>bR;QvxJsL~ZPuLyzJ@jGn@FjH=uwAYYauvV6usIM ztksT!tIb44n~il^75cQf=-1|Bz1D&a+A5r>nK(;Zi;dbkoULubx!NVzq;11_+ATO= zyAKy=k6?@TBrejP!B*{cT&%r=OSM5{63^n-P^o1eeuL*^%H|ctPuZv*T{!4PA^IeKs7-H{{E+T!Ow4U?>()pwxlD3f!?!a2I`!*O4 z49531C_AM=*(nV&l%+vZX^>PJB$Wn92Zi4>Fx1f{E9$j;h+cTx4l za1&PGW@5I(#x3;T4xEi!`FObv7vXlI?qKUq-r{e^0Pe;UxQ9CL<;LBI7qN@?p8I)6 z$>M!pzk_YZ2Ze1X_it>a&nx+q{tqj*N{t2XBhKwagbyC#T{#qHZ14{83UK%kuPmx; RWACooLKl^OOa&^2J^@RwFy{aO diff --git a/bin/View/GUIMenuBar.class b/bin/View/GUIMenuBar.class index cdd493d49e94ec49b7d5e5318105fae96bc72703..2953cd34163330b3741a91823fb51a133ebea104 100644 GIT binary patch literal 12257 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 literal 12300 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 S8`X7~JhM@@ivI476-im diff --git a/bin/View/IMyView.class b/bin/View/IMyView.class index 7e11211c972947799fab5220d9c1a4e376c51d62..da06a6bc299274485866559968d138b7a2904e87 100644 GIT binary patch delta 56 zcmYeP<2v*LqK@6e* delta 31 ncmb;#j!}gz%`E@(cl6PB1Cu(S}!v8!#jxCBc317$s;x)Uju5rL_Gw z{Ry3^$_yX)0nG51fU_%Ga)9wzXYcN6@7{Cv>dm`XuiwAN6+F&kz+ki<1}`cre+lG~ zGuZpw|HH2|{N~fj-OcC0R+PuEfz`BHl4mg1x_Q60;)l(pw!a-1OfGA@-??DmXx8FN z(A;6&EJZzxk7}IJ8-CkhB1=eI%qU34TB{v(4ECgPbuelrde7h9@HZQ5Vqcoj^QAe# z)36f-+@vq3>toIVtpUemqnpJE1ef1HM*@{rVU>Xn_+a-;B7IjkSes0 zxf1fTb(ibZk&v4%Qz|o0kGM}fDRtR)2_0$X?sI2uIqBz)RjM207F$mO2ZK0naTq5I z28*S70R|^6@)!~8ltlrKSVfCbSg|~dF^r2fYq1A=#X4g#fqi0~wV1?yvA(uAfP-Rv zV{r&yh;_lj#g}4TvY5hGB5>FYR(G~HgLXP?tu4P%_uHXNU)Pz7o`oFMvE*dQZ4r4p zLA3EK5P5UOTB+{fI&S3gJ;&sedt-SuuR5qo!VesWG(m-Pa8m-exJNIbf;qS?{yV&9 zJ%3L*2P+aSE`P54DfC_5t)j^pHikpCe{3Xz&mh|r3ZS&5E1J2`j>9RYsm&i6zVkw^bQ=a&BZ26K3!acapto-hY^$`XASbGsHz=iMT{86D2-J zTqahCcZu`Fd&G0Z`^59apEG(q-E^AmoMg*0Z08gYe;P&p&Z2}%@OWLyxP@7z@ax(ivl+T13Lo)11kd?1HE%Ajt)!85jf@SQvyDB!Mg*h$03l25BIVkwFGXGBL;k0D>wQ(*OVf diff --git a/src/View/GUIMainFrame.java b/src/View/GUIMainFrame.java index 0be29fb..bce45c9 100755 --- a/src/View/GUIMainFrame.java +++ b/src/View/GUIMainFrame.java @@ -49,6 +49,8 @@ public class GUIMainFrame extends JFrame { JPanel oPanel2 = new JPanel(); JPanel oPanel3 = new JPanel(); + MyView oMyView = new MyView(this, oGUIMCMenu, oGUIMenuBar, oGUIPorts, oGUIRamTable, oGUIRegister, oGUIRegistersDetailed, oGUIStack, oGUITestFileTable, oGUITime, oMainPanel); + ArrayList oPanels = new ArrayList(); /** * Constructor @@ -137,7 +139,7 @@ public class GUIMainFrame extends JFrame { this.setIconImage(guiLogo.getImage()); // change icon of frame //Set menubar - oGUIMenuBar = new GUIMenuBar(env, this, oGUITestFileTable, oGUIRegister, oGUIRegistersDetailed); + oGUIMenuBar = new GUIMenuBar(oMyView, env, this, oGUITestFileTable, oGUIRegister, oGUIRegistersDetailed); this.setJMenuBar(oGUIMenuBar); //Build this frame diff --git a/src/View/GUIMenuBar.java b/src/View/GUIMenuBar.java index eafc371..674c81a 100644 --- a/src/View/GUIMenuBar.java +++ b/src/View/GUIMenuBar.java @@ -25,6 +25,8 @@ public class GUIMenuBar extends JMenuBar implements ActionListener { GUIRegister oGUIRegister; GUIRegistersDetailed oGUIRegistersDetailed; + MyView oMyView; + ArrayList oBreakpoints; ReadEepromFile oRef; boolean[] bBreakpointSet; @@ -96,7 +98,7 @@ public class GUIMenuBar extends JMenuBar implements ActionListener { * Constructor initializes menubar. * @param frame */ - public GUIMenuBar(Environment env, GUIMainFrame mainframe, GUITestFileTable guitft, GUIRegister guiregs, GUIRegistersDetailed guiregsdet) { //TODO maybe single components, with methods, of frame to set theme + public GUIMenuBar(MyView view, Environment env, GUIMainFrame mainframe, GUITestFileTable guitft, GUIRegister guiregs, GUIRegistersDetailed guiregsdet) { //TODO maybe single components, with methods, of frame to set theme //Custom Separators since default is not able to change background. oSeparator0 = new JMenuItem(); @@ -113,6 +115,7 @@ public class GUIMenuBar extends JMenuBar implements ActionListener { oSeparator3.setPreferredSize(new Dimension(0,1)); //Referrence to change different parts of gui for theme. + oMyView = view; oEnv = env; oGUIMainFrame = mainframe; oGUITestFileTable = guitft; @@ -368,19 +371,13 @@ public class GUIMenuBar extends JMenuBar implements ActionListener { if (e.getSource() == oDarkTheme) { System.out.println("It's gettin dark brooo"); //TODO setTheme(aoDarkTheme[0], aoDarkTheme[1]); - oGUITestFileTable.setTheme(1); - oGUIRegister.setTheme(1); - oGUIMainFrame.setTheme(1); - oGUIRegistersDetailed.setTheme(1); + oMyView.setTheme(1); } //Change to light theme if (e.getSource() == oLightTheme) { System.out.println("Death to all vampires!"); //TODO setTheme(aoLightTheme[0], aoLightTheme[1]); - oGUITestFileTable.setTheme(0); - oGUIRegister.setTheme(0); - oGUIMainFrame.setTheme(0); - oGUIRegistersDetailed.setTheme(0); + oMyView.setTheme(0); } //Microcontroller diff --git a/src/View/IMyView.java b/src/View/IMyView.java index 3aaef6e..d743d1f 100644 --- a/src/View/IMyView.java +++ b/src/View/IMyView.java @@ -2,4 +2,5 @@ package View; public interface IMyView { + public void setTheme(int iThemeNr); } diff --git a/src/View/MyView.java b/src/View/MyView.java index 3d20e16..ef5cd17 100644 --- a/src/View/MyView.java +++ b/src/View/MyView.java @@ -2,18 +2,44 @@ package View; import javax.swing.JPanel; -public class MyView { +public class MyView implements IMyView { GUIMainFrame oGUIMainFrame; + GUIMCMenu oGUIMCMenu; GUIMenuBar oGUIMenuBar; GUIPorts oGUIPorts; + GUIRamTable oGUIRamTable; GUIRegister oGUIRegister; GUIRegistersDetailed oGUIRegistersDetailed; + GUIStack oGUIStack; GUITestFileTable oGUITestFileTable; + GUITime oGUITime; JPanel oGUIMainPanel; - public MyView() { - + public MyView(GUIMainFrame oGUIMainFrame, GUIMCMenu oGUIMCMenu, GUIMenuBar oGUIMenuBar, GUIPorts oGUIPorts, GUIRamTable oGUIRamTable, GUIRegister oGUIRegister, GUIRegistersDetailed oGUIRegistersDetailed, GUIStack oGUIStack, GUITestFileTable oGUITestFileTable, GUITime oGUITime, JPanel oGUIMainPanel) { + this.oGUIMainFrame = oGUIMainFrame; + this.oGUIMCMenu = oGUIMCMenu; + this.oGUIMenuBar = oGUIMenuBar; + this.oGUIPorts = oGUIPorts; + this.oGUIRamTable = oGUIRamTable; + this.oGUIRegister = oGUIRegister; + this.oGUIRegistersDetailed = oGUIRegistersDetailed; + this.oGUIStack = oGUIStack; + this.oGUITestFileTable = oGUITestFileTable; + this.oGUITime = oGUITime; + this.oGUIMainPanel = oGUIMainPanel; + } + + public void setTheme(int iThemeNr) { + oGUIMainFrame.setTheme(iThemeNr); + oGUIMCMenu.setTheme(iThemeNr); + oGUIPorts.setTheme(iThemeNr); + oGUIRamTable.setTheme(iThemeNr); + oGUIRegister.setTheme(iThemeNr); + oGUIRegistersDetailed.setTheme(iThemeNr); + oGUIStack.setTheme(iThemeNr); + oGUITestFileTable.setTheme(iThemeNr); + oGUITime.setTheme(iThemeNr); } }