/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . idea . versions Ċ Ċ import Ġcom . intellij . openapi . components . Persistent State Component Ċ import Ġcom . intellij . openapi . components . Service Manager Ċ import Ġcom . intellij . openapi . components . State Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . util . xml b . Xml Serializer Util Ċ import Ġorg . jetbrains . kotlin . idea . configuration . Module Source Root Group Ċ import Ġorg . jetbrains . kotlin . idea . configuration . to Module Group Ċ Ċ @ State ( name Ġ= Ġ" Suppress AB IN ot ification ") Ċ class ĠSup press Notification State Ġ: ĠPersistent State Component < Suppress Notification State > Ġ{ ĊĠĠĠ Ġvar Ġis Sup pressed : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġmodules With Sup pressed Not Configured Ġ= Ġsorted Set Of < String >() ĊĊĠĠĠ Ġoverride Ġfun ĠgetState (): ĠSup press Notification State Ġ= Ġthis ĊĊĠĠĠ Ġoverride Ġfun Ġload State ( state : ĠSup press Notification State ) Ġ{ ĊĠĠĠĠĠĠĠ ĠXml Serializer Util . copy Bean ( state , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( project : ĠProject ) Ġ= ĠService Manager . getService ( project , ĠSup press Notification State :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġis Kotlin Not Configured Sup pressed ( module Group : ĠModule Source Root Group ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbase Module Ġ= Ġmodule Group . base Module ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbase Module . name Ġin ĠgetInstance ( base Module . project ). modules With Sup pressed Not Configured ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsuppress Kotlin Not Configured ( module : ĠModule ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetInstance ( module . project ). modules With Sup pressed Not Configured . add ( module . to Module Group (). base Module . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ