/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ċ Ġ* Ġ< p /> Ċ Ġ* ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ< p /> Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ġ< p /> Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ċ Ġ* Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ċ Ġ* Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ċ Ġ* Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ġ< p /> Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ċ Ġ* Ġthe ĠSoftware . Ċ Ġ* Ġ< p /> Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ* AS ĠIS *, ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO Ċ Ġ* ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , Ċ Ġ* ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . microsoft . intellij . ui . component . app service Ċ Ċ import Ġcom . intellij . util . ui . J BU I Ċ import Ġcom . microsoft . azure . management . app service . Operating System Ċ import Ġcom . microsoft . intellij . ui . component . Azure Component Ċ import Ġnet . mig info com . swing . M ig Layout Ċ import Ġorg . jetbrains . plugins . azure . R ider Azure Bundle . message Ċ import Ġjava . awt . event . ActionListener Ċ import Ġjavax . swing . JPanel Ċ import Ġjavax . swing . J RadioButton Ċ Ċ class ĠOperating System Selector Ġ: ĊĠĠĠĠĠĠĠ ĠJPanel ( M ig Layout (" no visual padding , Ġins Ġ 0 ")), ĊĠĠĠĠĠĠĠ ĠAzure Component Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġind ention Size Ġ= ĠJ BU I . scale ( 1 7 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Windows : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġr do Operating System Windows . isSelected ĊĊĠĠĠ Ġval Ġdeploy Operating System : ĠOperating System ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( r do Operating System Windows . isSelected ) ĠOperating System . WINDOWS Ġelse ĠOperating System . LINUX ĊĊĠĠĠ Ġval Ġr do Operating System Windows Ġ= ĠJ RadioButton ( message (" run _ config . publish . form . os _ selector . windows "), Ġtrue ) ĊĠĠĠ Ġval Ġr do Operating System Linux Ġ= ĠJ RadioButton ( message (" run _ config . publish . form . os _ selector . linux "), Ġfalse ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Operating System Button Group () ĊĊĠĠĠĠĠĠĠ Ġadd ( r do Operating System Windows ) ĊĠĠĠĠĠĠĠ Ġadd ( r do Operating System Linux , Ġ" gap before Ġ$ ind ention Size ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Operating System Button Group () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Buttons Group ( hash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr do Operating System Windows Ġto ĠActionListener Ġ{ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr do Operating System Linux Ġto ĠActionListener Ġ{ Ġ})) ĊĠĠĠ Ġ} Ċ }