/* Ċ package Ġeu . k 5 . soap ui . plugin . ime x Ċ Ċ */ Ċ /* import Ġeu . k 5 . soap ui . plugin . ime x . difference . Difference DataModel Ċ import Ġeu . k 5 . soap ui . plugin . ime x . difference . Difference Tree Ċ import Ġeu . k 5 . soap ui . plugin . ime x . tre et able . Tree Table * //* Ċ Ċ import Ġeu . k 5 . soap ui . streams . listener . difference . Differ ences Ċ import Ġjava . awt . Grid BagConstraints Ċ import Ġjava . awt . Grid BagLayout Ċ import Ġjavax . swing . JButton Ċ import Ġjavax . swing . JLabel Ċ import Ġjavax . swing . JPanel Ċ import Ġjavax . swing . J ScrollPane ĊĊ Ċ class ĠDiff View ( ĊĠĠĠ Ġprivate Ġval Ġmodel : ĠI mex Model Ċ ) Ġ: ĠJPanel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcontroller Ġ= ĠDiff Controller ( model , Ġthis ) ĊĊĠĠĠ Ġprivate Ġvar Ġempty Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġscroll Pane Ġ= ĠJ ScrollPane ( JLabel (" No Ġdifferences Ġavailable ")) ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġlayout Ġ= ĠGrid BagLayout () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= Ġmodel . differ ences . getEntry () ĊĠĠĠĠĠĠĠ Ġif Ġ( entry Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Tree ( entry ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠ Ġset PreferredSize ( Dimension ( 4 5 0 , Ġ 1 1 0 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġrefresh Button Ġ= ĠJButton (" Refresh ") ĊĠĠĠĠĠĠĠ Ġrefresh Button . addActionListener Ġ{ Ġcontroller . refresh Differ ences () Ġ} ĊĠĠĠĠĠĠĠ Ġadd ( refresh Button , Ġconstraint ( 0 , Ġ 0 )) ĊĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscroll Pane , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstraint ( 0 , Ġ 1 , Ġgrid width Ġ= Ġ 3 , Ġweight y Ġ= Ġ 1 . 0 , Ġweight x Ġ= Ġ 1 . 0 , Ġfill Ġ= ĠGridBagConstraints . BOTH ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġupdate Tree ( model . differ ences . getEntry ()) Ċ */ Ċ /* ĠĠĠĠĠĠĠ Ġmodel . differ ences . register On Ed t Ġ{ Ġupdate Tree ( it ) Ġ} * //* ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Tree ( differ ences : ĠD iffer ences ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( differ ences Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! empty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove ( scroll Pane ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll Pane Ġ= ĠJ ScrollPane ( JLabel (" No Ġdifferences Ġavailable ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll Pane , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraint ( 0 , Ġ 1 , Ġgrid width Ġ= Ġ 3 , Ġweight y Ġ= Ġ 1 . 0 , Ġweight x Ġ= Ġ 1 . 0 , Ġfill Ġ= ĠGridBagConstraints . BOTH ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Empty Ġassigned ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Empty Ġno Ġchange ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ */ Ċ /* ĠĠĠĠĠĠĠĠĠĠĠ Ġremove ( scroll Pane ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinit Ġ= ĠD ifference Tree . init ( differ ences ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscroll Pane Ġ= ĠJ ScrollPane ( Tree Table ( Difference DataModel ( init ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll Pane , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraint ( 0 , Ġ 1 , Ġgrid width Ġ= Ġ 3 , Ġweight y Ġ= Ġ 1 . 0 , Ġweight x Ġ= Ġ 1 . 0 , Ġfill Ġ= ĠGridBagConstraints . BOTH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" assigned Ġtree ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrep aint () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre validate ()* //* ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }*/ Ċ