package Ġcom . cent ury link . md w . studio . prefs Ċ Ċ import Ġcom . cent ury link . md w . studio . file . Icons Ċ import Ġcom . intellij . icons . All Icons Ċ import Ġcom . intellij . ide . util . Properties Component Ċ import Ġcom . intellij . openapi . file Chooser . FileChooser Descriptor Ċ import Ġcom . intellij . openapi . file Chooser . Path Chooser Dialog Ċ import Ġcom . intellij . openapi . options . Search able Configurable Ċ import Ġcom . intellij . openapi . ui . TextField With Browse Button Ċ import Ġcom . intellij . ui . Document Adapter Ċ import Ġcom . intellij . ui . Ide Border Factory Ċ import Ġcom . intellij . ui . JB Color Ċ import Ġcom . intellij . ui . JB Int Spinner Ċ import Ġcom . intellij . ui . components . CheckBox Ċ import Ġcom . intellij . ui . components . JB List Ċ import Ġcom . intellij . util . ui . UI Util Ċ import Ġjava . awt .* Ċ import Ġjava . net . Malformed URLException Ċ import Ġjava . net . URL Ċ import Ġjavax . swing .* Ċ import Ġjavax . swing . event . Document Event Ċ Ċ class ĠM dw Config Ġ: ĠSearch able Configurable Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġmodified Ġ= Ġfalse ĊĊĠĠĠ Ġprivate Ġval Ġcheckbox Border Ġ= ĠBorder Factory . create Empty Border ( 0 , Ġ 0 , Ġ 5 , Ġ 0 ) ĊĊĠĠĠ Ġprivate Ġval Ġsettings Panel Ġ= ĠJPanel ( Border Layout ()) ĊĠĠĠ Ġprivate Ġval Ġm dw Home Text Ġ= Ġobject : ĠTextField With Browse Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget PreferredSize (): ĠDimension Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDimension ( 5 0 0 , Ġsuper . get PreferredSize (). height ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġserver Polling Checkbox Ġ= ĠCheckBox (" Ping Ġto Ġdetect Ġrunning Ġserver Ġ( requires Ġrestart )") ĊĊĠĠĠ Ġprivate Ġval Ġgrid Lines Checkbox Ġ= ĠCheckBox (" Show Ġgrid Ġlines Ġwhen Ġeditable ") ĊĠĠĠ Ġprivate Ġval Ġsnap To Grid Checkbox Ġ= ĠCheckBox (" Snap Ġto Ġgrid Ġwhen Ġdragging ") ĊĠĠĠ Ġprivate Ġval Ġzoom Slider Ġ= Ġobject Ġ: ĠJ Slider ( 2 0 , Ġ 2 0 0 , Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget PreferredSize (): ĠDimension Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDimension ( 5 0 0 , Ġsuper . get PreferredSize (). height ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsync Dynamic Java Checkbox Ġ= ĠCheckBox (" Sync Ġdynamic ĠJava Ġclass Ġname ") ĊĠĠĠ Ġprivate Ġval Ġcreate And Associate Task Checkbox Ġ= ĠCheckBox (" Create Ġand Ġassociate Ġtask Ġtemplate ") ĊĠĠĠ Ġprivate Ġval Ġsave Process As Json Checkbox Ġ= ĠCheckBox (" Save Ġ. proc Ġfiles Ġas ĠJSON ") ĊĊĠĠĠ Ġprivate Ġval Ġver check Aut of ix Checkbox Ġ= ĠCheckBox (" Aut of ix Ġasset Ġversion Ġconflicts ") ĊĠĠĠ Ġprivate Ġval Ġimport Dependencies Checkbox Ġ= ĠCheckBox (" Import Ġun met Ġpackage Ġdependencies ") ĊĠĠĠ Ġprivate Ġval Ġpackage Increment Checkbox Ġ= ĠCheckBox (" Auto - increment Ġpackage Ġversions ") ĊĊĠĠĠ Ġprivate Ġval Ġdiscovery Repo Urls List Ġ= Ġobject : ĠJ B List < String >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget PreferredSize (): ĠDimension Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġsuper . get PreferredSize (). height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDimension ( 4 6 0 , Ġif Ġ( height Ġ< Ġ 6 0 ) Ġ 6 0 Ġelse Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġdiscovery Repo Urls : ĠMutable List < String > Ġ= ĠM dw Settings . instance . discovery Repo Urls . to Mutable List () ĊĠĠĠ Ġprivate Ġval Ġmax Branches Tags Spinner Ġ= ĠJ B Int Spinner ( M dw Settings . instance . discovery Max Branches Tags , Ġ 1 , Ġ 1 0 0 ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsettings Panel . layout Ġ= ĠGrid BagLayout () ĊĊĠĠĠĠĠĠĠ Ġval Ġgrid Constraints Ġ= ĠGridBagConstraints () ĊĠĠĠĠĠĠĠ Ġgrid Constraints . anchor Ġ= ĠGridBagConstraints . NORTH ĊĠĠĠĠĠĠĠ Ġgrid Constraints . gridx Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġgrid Constraints . gridy Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġgrid Constraints . fill Ġ= ĠGridBagConstraints . HORIZONTAL ĊĠĠĠĠĠĠĠ Ġgrid Constraints . weight x Ġ= Ġ 1 . 0 ĊĠĠĠĠĠĠĠ Ġgrid Constraints . weight y Ġ= Ġ 1 . 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġenvironment ĊĠĠĠĠĠĠĠ Ġval Ġenv Panel Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġenv Panel . layout Ġ= ĠBox Layout ( env Panel , ĠBox Layout . Y _ AXIS ) ĊĠĠĠĠĠĠĠ Ġenv Panel . border Ġ= ĠIde Border Factory . create Title d Border (" Environment ") ĊĠĠĠĠĠĠĠ Ġsettings Panel . add ( env Panel , Ġgrid Constraints ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġm dw Ġhome ĊĠĠĠĠĠĠĠ Ġval Ġm dw Home Panel Ġ= ĠJPanel ( Flow Layout ( Flow Layout . LEFT , Ġ 5 , Ġ 5 )) ĊĠĠĠĠĠĠĠ Ġm dw Home Panel . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġenv Panel . add ( md w Home Panel ) ĊĠĠĠĠĠĠĠ Ġval Ġm dw Home Label Ġ= ĠJLabel (" MDW ĠHome :") ĊĠĠĠĠĠĠĠ Ġm dw Home Panel . add ( md w Home Label ) ĊĠĠĠĠĠĠĠ Ġm dw Home Text . text Ġ= ĠM dw Settings . instance . md w Home ĊĠĠĠĠĠĠĠ Ġval Ġdescriptor Ġ= ĠFile Chooser Descriptor ( false , Ġtrue , Ġfalse , Ġfalse , Ġfalse , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġdescriptor . put UserData ( Path Chooser Dialog . PREFER _ LAST _ OVER _ EX PL IC IT , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġm dw Home Text . add Browse Folder Listener ( null , Ġnull , Ġnull , Ġdescriptor ) ĊĠĠĠĠĠĠĠ Ġm dw Home Text . textField . document . add Document Listener ( object : ĠDocument Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtext Changed ( e : ĠDocument Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġm dw Home Panel . add ( md w Home Text ) ĊĠĠĠĠĠĠĠ Ġval Ġm dw Home Help Ġ= ĠJLabel (" MDW ĠCLI Ġinstallation Ġdirectory Ġ( requires Ġrestart )") ĊĠĠĠĠĠĠĠ Ġm dw Home Help . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġm dw Home Help . foreground Ġ= ĠColor . GRAY ĊĠĠĠĠĠĠĠ Ġm dw Home Help . border Ġ= ĠBorder Factory . create Empty Border ( 0 , Ġ 9 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġenv Panel . add ( md w Home Help ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġserver Ġpolling ĊĠĠĠĠĠĠĠ Ġserver Polling Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġserver Polling Checkbox . border Ġ= ĠBorder Factory . create Empty Border ( 1 0 , Ġ 0 , Ġ 5 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġserver Polling Checkbox . isSelected Ġ= Ġ! M dw Settings . instance . is Suppress Server Polling ĊĠĠĠĠĠĠĠ Ġserver Polling Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġenv Panel . add ( server Polling Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcanvas ĊĠĠĠĠĠĠĠ Ġgrid Constraints . gridy Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġval Ġcanvas Panel Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġcanvas Panel . layout Ġ= ĠBox Layout ( canvas Panel , ĠBox Layout . Y _ AXIS ) ĊĠĠĠĠĠĠĠ Ġcanvas Panel . border Ġ= ĠIde Border Factory . create Title d Border (" Canvas ") ĊĠĠĠĠĠĠĠ Ġsettings Panel . add ( canvas Panel , Ġgrid Constraints ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġgrid Ġlines ĊĠĠĠĠĠĠĠ Ġgrid Lines Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġgrid Lines Checkbox . border Ġ= Ġcheckbox Border ĊĠĠĠĠĠĠĠ Ġgrid Lines Checkbox . isSelected Ġ= Ġ! M dw Settings . instance . is Hide Canvas Grid Lines ĊĠĠĠĠĠĠĠ Ġgrid Lines Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! grid Lines Checkbox . isSelected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsnap To Grid Checkbox . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnap To Grid Checkbox . isEnabled Ġ= Ġgrid Lines Checkbox . isSelected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcanvas Panel . add ( grid Lines Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġsnap ĊĠĠĠĠĠĠĠ Ġsnap To Grid Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġsnap To Grid Checkbox . border Ġ= Ġcheckbox Border ĊĠĠĠĠĠĠĠ Ġsnap To Grid Checkbox . isSelected Ġ= ĠM dw Settings . instance . is Canvas Snap To Grid ĊĠĠĠĠĠĠĠ Ġsnap To Grid Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcanvas Panel . add ( snap To Grid Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcanvas Ġzoom ĊĠĠĠĠĠĠĠ Ġval Ġzoom Panel Ġ= ĠJPanel ( Flow Layout ( Flow Layout . LEFT , Ġ 5 , Ġ 5 )) ĊĠĠĠĠĠĠĠ Ġzoom Panel . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġcanvas Panel . add ( zoom Panel ) ĊĠĠĠĠĠĠĠ Ġval Ġzoom Label Ġ= ĠJLabel (" Canvas ĠZoom :") ĊĠĠĠĠĠĠĠ Ġzoom Panel . add ( zoom Label ) ĊĊĠĠĠĠĠĠĠ Ġzoom Slider . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġzoom Slider . value Ġ= ĠM dw Settings . instance . canvas Zoom ĊĠĠĠĠĠĠĠ Ġzoom Slider . minor Tick Spacing Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġzoom Slider . major Tick Spacing Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠ Ġzoom Slider . paint Ticks Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġzoom Slider . paint Labels Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġzoom Slider . add ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġzoom Panel . add ( zoom Slider ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġediting ĊĠĠĠĠĠĠĠ Ġgrid Constraints . gridy Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġedit Panel Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġedit Panel . layout Ġ= ĠBox Layout ( edit Panel , ĠBox Layout . Y _ AXIS ) ĊĠĠĠĠĠĠĠ Ġedit Panel . border Ġ= ĠIde Border Factory . create Title d Border (" Editing ") ĊĠĠĠĠĠĠĠ Ġsettings Panel . add ( edit Panel , Ġgrid Constraints ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġsync Ġdynamic Ġjava Ġclassname ĊĠĠĠĠĠĠĠ Ġsync Dynamic Java Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġsync Dynamic Java Checkbox . border Ġ= Ġcheckbox Border ĊĠĠĠĠĠĠĠ Ġsync Dynamic Java Checkbox . isSelected Ġ= ĠM dw Settings . instance . is Sync Dynamic Java ClassName ĊĠĠĠĠĠĠĠ Ġsync Dynamic Java Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġedit Panel . add ( sync Dynamic Java Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġand Ġassociate Ġtask Ġtemplate ĊĠĠĠĠĠĠĠ Ġcreate And Associate Task Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġcreate And Associate Task Checkbox . border Ġ= Ġcheckbox Border ĊĠĠĠĠĠĠĠ Ġcreate And Associate Task Checkbox . isSelected Ġ= ĠM dw Settings . instance . is Create And Associate Task Template ĊĠĠĠĠĠĠĠ Ġcreate And Associate Task Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġedit Panel . add ( create And Associate Task Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġsave Ġprocesses Ġas Ġyaml ĊĠĠĠĠĠĠĠ Ġsave Process As Json Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġsave Process As Json Checkbox . border Ġ= Ġcheckbox Border ĊĠĠĠĠĠĠĠ Ġsave Process As Json Checkbox . isSelected Ġ= ĠM dw Settings . instance . is Save Process As Json ĊĠĠĠĠĠĠĠ Ġsave Process As Json Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġedit Panel . add ( save Process As Json Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġassets ĊĠĠĠĠĠĠĠ Ġgrid Constraints . gridy Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġval Ġassets Panel Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġassets Panel . layout Ġ= ĠBox Layout ( assets Panel , ĠBox Layout . Y _ AXIS ) ĊĠĠĠĠĠĠĠ Ġassets Panel . border Ġ= ĠIde Border Factory . create Title d Border (" Assets ") ĊĠĠĠĠĠĠĠ Ġsettings Panel . add ( assets Panel , Ġgrid Constraints ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġver check Ġautof ix ĊĠĠĠĠĠĠĠ Ġver check Aut of ix Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġver check Aut of ix Checkbox . border Ġ= Ġcheckbox Border ĊĠĠĠĠĠĠĠ Ġver check Aut of ix Checkbox . isSelected Ġ= ĠM dw Settings . instance . is Asset Ver check Aut of ix ĊĠĠĠĠĠĠĠ Ġver check Aut of ix Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassets Panel . add ( ver check Aut of ix Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġimport Dependencies Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġimport Dependencies Checkbox . border Ġ= Ġcheckbox Border ĊĠĠĠĠĠĠĠ Ġimport Dependencies Checkbox . isSelected Ġ= ĠM dw Settings . instance . is Import Un met Dependencies ĊĠĠĠĠĠĠĠ Ġimport Dependencies Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassets Panel . add ( import Dependencies Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġpackage Increment Checkbox . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġpackage Increment Checkbox . border Ġ= Ġcheckbox Border ĊĠĠĠĠĠĠĠ Ġpackage Increment Checkbox . isSelected Ġ= Ġ! M dw Settings . instance . is Suppress Package Increment ĊĠĠĠĠĠĠĠ Ġpackage Increment Checkbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassets Panel . add ( package Increment Checkbox ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġdiscovery ĊĠĠĠĠĠĠĠ Ġgrid Constraints . gridy Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġval Ġdiscovery Panel Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġdiscovery Panel . layout Ġ= ĠBox Layout ( discovery Panel , ĠBox Layout . Y _ AXIS ) ĊĠĠĠĠĠĠĠ Ġdiscovery Panel . border Ġ= ĠIde Border Factory . create Title d Border (" Discovery ") ĊĠĠĠĠĠĠĠ Ġsettings Panel . add ( discovery Panel , Ġgrid Constraints ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġrepos Ġpanel ĊĠĠĠĠĠĠĠ Ġval Ġrepos Layout Ġ= ĠFlow Layout ( Flow Layout . LEFT , Ġ 7 , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġrepos Layout . align On Baseline Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġrepos Panel Ġ= ĠJPanel ( repos Layout ) ĊĠĠĠĠĠĠĠ Ġrepos Panel . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġdiscovery Panel . add ( repos Panel ) ĊĠĠĠĠĠĠĠ Ġval Ġrepos Label Ġ= ĠJLabel (" Repositories :") ĊĠĠĠĠĠĠĠ Ġrepos Panel . add ( repos Label ) ĊĊĠĠĠĠĠĠĠ Ġdiscovery Repo Urls List . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġval ĠborderColor Ġ= Ġif Ġ( UI Util . is Under Dar cul a ()) ĠColor . GRAY Ġelse ĠJ B Color . border () ĊĠĠĠĠĠĠĠ Ġdiscovery Repo Urls List . border Ġ= ĠBorder Factory . create Line Border ( border Color ) ĊĠĠĠĠĠĠĠ Ġdiscovery Repo Urls List . selection Mode Ġ= ĠList Selection Model . SINGLE _ SELECTION ĊĠĠĠĠĠĠĠ Ġdiscovery Repo Urls List . set List Data ( discovery Repo Urls . to Typed Array ()) ĊĠĠĠĠĠĠĠ Ġrepos Panel . add ( discovery Repo Urls List ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbutton Panel Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġbutton Panel . layout Ġ= ĠBox Layout ( button Panel , ĠBox Layout . Y _ AXIS ) ĊĠĠĠĠĠĠĠ Ġval Ġadd Button Ġ= ĠJButton ( All Icons . General . Add ) ĊĠĠĠĠĠĠĠ Ġadd Button . preferred Size Ġ= ĠDimension ( 3 5 , Ġ 3 0 ) ĊĠĠĠĠĠĠĠ Ġadd Button . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠJOptionPane . show Input Dialog ( discovery Repo Urls List , Ġ" Repo ĠURL ", Ġ" Git ĠRepository ĠURL ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJOptionPane . PLAIN _ MESSAGE , ĠIcons . MDW DL G , Ġnull , Ġ Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! discovery Repo Urls . contains ( value )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmsg : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠURL ( value Ġas ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! url . path . endsWith (". git ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġ" Invalid ĠGit Ġrepository ĠURL :\ n $ url " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠMal formed URLException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġ" Invalid Ġrepository ĠURL :\ n $ value " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJOptionPane . showMessageDialog ( discovery Repo Urls List , Ġmsg , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bad ĠValue ", ĠJOptionPane . PLAIN _ MESSAGE , ĠAll Icons . General . Error Dialog ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscovery Repo Urls . add ( value Ġas ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscovery Repo Urls List . set List Data ( discovery Repo Urls . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton Panel . add ( add Button ) ĊĠĠĠĠĠĠĠ Ġval Ġremove Button Ġ= ĠJButton ( All Icons . General . Remove ) ĊĠĠĠĠĠĠĠ Ġremove Button . preferred Size Ġ= ĠDimension ( 3 5 , Ġ 3 0 ) ĊĠĠĠĠĠĠĠ Ġremove Button . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġremove Button . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdiscovery Repo Urls List . selected Value ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( discovery Repo Urls . contains ( value )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscovery Repo Urls . remove ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscovery Repo Urls List . set List Data ( discovery Repo Urls . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton Panel . add ( remove Button ) ĊĠĠĠĠĠĠĠ Ġrepos Panel . add ( button Panel ) ĊĊĠĠĠĠĠĠĠ Ġdiscovery Repo Urls List . add List Selection Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Button . isEnabled Ġ= Ġdiscovery Repo Urls List . selectedIndex Ġ>= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmax Panel Ġ= ĠJPanel ( Flow Layout ( Flow Layout . LEFT , Ġ 5 , Ġ 5 )) ĊĠĠĠĠĠĠĠ Ġmax Panel . alignment X Ġ= ĠComponent . LEFT _ ALIGNMENT ĊĠĠĠĠĠĠĠ Ġdiscovery Panel . add ( max Panel ) ĊĠĠĠĠĠĠĠ Ġmax Panel . add ( JLabel (" Max ĠBr anches / Tags :" )) ĊĠĠĠĠĠĠĠ Ġmax Panel . add ( max Branches Tags Spinner ) ĊĠĠĠĠĠĠĠ Ġmax Branches Tags Spinner . add ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// Ġlef to ver Ġvertical Ġspace ĊĠĠĠĠĠĠĠ Ġgrid Constraints . gridy Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġgrid Constraints . fill Ġ= ĠGridBagConstraints . VERTICAL ĊĠĠĠĠĠĠĠ Ġgrid Constraints . grid height Ġ= ĠGridBagConstraints . RE MA IND ER ĊĠĠĠĠĠĠĠ Ġgrid Constraints . weight y Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠ Ġval Ġglue Ġ= ĠBox . create Vertical Gl ue () ĊĠĠĠĠĠĠĠ Ġsettings Panel . add ( glue , Ġgrid Constraints ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetId (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" com . cent ury link . md w . studio " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget DisplayName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" MDW " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Component (): ĠJ Component Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsettings Panel ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġis Modified (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmodified ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm dw Settings Ġ= ĠM dw Settings . instance ĊĊĠĠĠĠĠĠĠ Ġm dw Settings . is Suppress Server Polling Ġ= Ġ! server Polling Checkbox . isSelected ĊĊĠĠĠĠĠĠĠ Ġm dw Settings . is Hide Canvas Grid Lines Ġ= Ġ! grid Lines Checkbox . isSelected ĊĠĠĠĠĠĠĠ Ġm dw Settings . is Canvas Snap To Grid Ġ= Ġsnap To Grid Checkbox . isSelected ĊĊĠĠĠĠĠĠĠ Ġm dw Settings . canvas Zoom Ġ= Ġzoom Slider . value ĊĊĠĠĠĠĠĠĠ Ġm dw Settings . is Sync Dynamic Java ClassName Ġ= Ġsync Dynamic Java Checkbox . isSelected ĊĠĠĠĠĠĠĠ Ġm dw Settings . is Create And Associate Task Template Ġ= Ġcreate And Associate Task Checkbox . isSelected ĊĠĠĠĠĠĠĠ Ġm dw Settings . is Save Process As Json Ġ= Ġsave Process As Json Checkbox . isSelected ĊĊĠĠĠĠĠĠĠ Ġm dw Settings . is Asset Ver check Aut of ix Ġ= Ġver check Aut of ix Checkbox . isSelected ĊĠĠĠĠĠĠĠ Ġif Ġ(! md w Settings . is Asset Ver check Aut of ix ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġenable Ġthe Ġprompt Ġagain ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProperties Component . getInstance (). setValue ( M dw Settings . SUP PRESS _ PROMPT _ VER CHECK _ AUTO FIX , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm dw Settings . is Import Un met Dependencies Ġ= Ġimport Dependencies Checkbox . isSelected ĊĠĠĠĠĠĠĠ Ġif Ġ(! md w Settings . is Import Un met Dependencies ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġenable Ġthe Ġprompt Ġagain ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProperties Component . getInstance (). setValue ( M dw Settings . SUP PRESS _ PROMPT _ IMPORT _ DEPEND ENCI ES , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm dw Settings . is Suppress Package Increment Ġ= Ġ! package Increment Checkbox . isSelected ĊĊĠĠĠĠĠĠĠ Ġm dw Settings . discovery Repo Urls Ġ= Ġdiscovery Repo Urls ĊĠĠĠĠĠĠĠ Ġm dw Settings . discovery Max Branches Tags Ġ= Ġmax Branches Tags Spinner . number ĊĠĠĠ Ġ} Ċ }