/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . android . tools . idea . np w . import ing Ċ Ċ import Ġcom . google . common . base . Objects Ċ import Ġcom . google . common . base . Strings Ċ import Ġcom . intellij . openapi . ui . MessageType Ċ import Ġcom . intellij . ui . Document Adapter Ċ import Ġcom . intellij . ui . components . JB Label Ċ import Ġjava . awt . event . ActionEvent Ċ import Ġjava . awt . event . ActionListener Ċ import Ġjavax . swing . JTextField Ċ import Ġjavax . swing . event . Document Event Ċ Ċ class ĠPrimary Module Import Settings Ġ: ĠModule Import Settings Ġ{ ĊĠ Ġprivate Ġval ĠmoduleName Label Ġ= ĠJ B Label (" Module Ġname ") ĊĠ Ġprivate Ġval ĠmoduleName Field Ġ= ĠJTextField () ĊĠ Ġprivate Ġval Ġprimary Module State Ġ= ĠJ B Label () ĊĊĠ Ġoverride Ġfun Ġis Module Selected (): ĠBoolean Ġ= Ġtrue ĊĊĠ Ġoverride Ġfun Ġset Module Selected ( selected : ĠBoolean ) Ġ{ ĊĠĠĠ Ġ// ĠDo Ġnothing Ġ- Ġprimary Ġmodule ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget ModuleName (): ĠString Ġ= ĠmoduleName Field . text ĊĊĠ Ġoverride Ġfun Ġset ModuleName ( moduleName : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ(! Objects . equal ( moduleName , ĠmoduleName Field . text )) Ġ{ ĊĠĠĠĠĠ ĠmoduleName Field . text Ġ= ĠmoduleName ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset Module Source Path ( relative Path : ĠString ) Ġ{ ĊĠĠĠ Ġ// ĠNothing ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset Can Toggle Module Selection ( b : ĠBoolean ) Ġ{ ĊĠĠĠ Ġ// ĠNothing ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset Can Rename Module ( can Rename Module : ĠBoolean ) Ġ{ ĊĠĠĠ ĠmoduleName Field . isEnabled Ġ= Ġcan Rename Module ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset Validation Status ( status Severity : ĠMessageType ?, Ġstatus Description : ĠString ?) Ġ{ ĊĠĠĠ Ġprimary Module State . icon Ġ= Ġstatus Severity ?. default Icon ĊĠĠĠ Ġprimary Module State . text Ġ= ĠStrings . null To Empty ( status Description ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset Visible ( visible : ĠBoolean ) Ġ{ ĊĠĠĠ Ġprimary Module State . isVisible Ġ= Ġvisible ĊĠĠĠ ĠmoduleName Field . isVisible Ġ= Ġvisible ĊĠĠĠ ĠmoduleName Label . isVisible Ġ= Ġvisible ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġadd ActionListener ( action Listener : ĠActionListener ) Ġ{ ĊĠĠĠ ĠmoduleName Field . document . add Document Listener ( object Ġ: ĠDocument Adapter () Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġtext Changed ( e : ĠDocument Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction Listener . action Performed ( ActionEvent ( this , ĠAction Event . ACTION _ PER FOR MED , Ġ" changed ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} Ċ } Ċ