package Ġcom . github . bj ans en . intellij . pe bble . config Ċ Ċ import Ġcom . intellij . ide . util . Properties Component Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . options . Search able Configurable Ċ import Ġcom . intellij . openapi . project . Project Ċ Ċ class ĠP eb ble Project Settings ( private Ġval Ġproject : ĠProject ) Ġ: ĠSearch able Configurable , ĠDis posable Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġform Ġ= ĠP eb ble Settings Form ( project ) ĊĊĠĠĠ Ġoverride Ġfun Ġis Modified (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠProperties Component . getInstance ( project ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġform . custom Prefix Ġ!= Ġconfig . getValue ( prefix Property ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġform . custom Suffix Ġ!= Ġconfig . getValue ( suffix Property ) Ġ?: Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠProperties Component . getInstance ( project ) ĊĊĠĠĠĠĠĠĠ Ġform . custom Prefix Ġ= Ġconfig . getValue ( prefix Property ) ĊĠĠĠĠĠĠĠ Ġform . custom Suffix Ġ= Ġconfig . getValue ( suffix Property ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠProperties Component . getInstance ( project ) ĊĊĠĠĠĠĠĠĠ Ġconfig . setValue ( prefix Property , Ġform . custom Prefix ) ĊĠĠĠĠĠĠĠ Ġconfig . setValue ( suffix Property , Ġform . custom Suffix ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetId () Ġ= ĠP eb ble Project Settings :: java Class . name ĊĊĠĠĠ Ġoverride Ġfun Ġget DisplayName () Ġ= Ġ" P eb ble " ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Component () Ġ= Ġform . create Center Panel () ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ= Ġform . dis posable . dispose () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Property Ġ= Ġ" pe bble . loader . prefix " ĊĠĠĠĠĠĠĠ Ġval Ġsuffix Property Ġ= Ġ" pe bble . loader . suffix " ĊĠĠĠ Ġ} Ċ } Ċ