package Ġjav aproject . mock services Ċ Ċ import Ġjava . beans . Property ChangeListener Ċ import Ġorg . netbeans . api . project . Project Ċ import Ġorg . netbeans . api . project . Project Utils Ċ import Ġorg . netbeans . api . project . ui . Project Group Ċ import Ġorg . netbeans . api . project . ui . Project Group ChangeListener Ċ import Ġorg . netbeans . modules . project . ui api . Open Projects Tr amp oline Ċ Ċ class ĠMock Open Projects Tr amp oline Ġ: ĠOpen Projects Tr amp oline Ġ{ ĊĠĠĠĠĊĠĠĠ Ġprivate Ġval Ġopen Projects Ġ= Ġarray ListOf < Project >() ĊĠĠĠ Ġprivate Ġvar Ġmain Project : ĠProject ? Ġ= Ġnull ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġget Open Projects API () Ġ= Ġopen Projects . to Typed Array () ĊĠĠĠĠĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġopen API ( projects : ĠArray < Project >, Ġopen Required Projects : ĠBoolean , Ġbool : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Projects . addAll ( projects ) ĊĠĠĠĠĠĠĠ Ġif Ġ( projects . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Project Ġ= Ġprojects . last () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose API ( projects : ĠArray < Project >) Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Projects . removeAll ( projects ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Property ChangeListener API ( listener : ĠProperty ChangeListener ?, Ġsource : ĠAny ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Property ChangeListener API ( listener : ĠProperty ChangeListener ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Main Project () Ġ= Ġmain Project ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġset Main Project ( project : ĠProject ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( project Ġ!= Ġnull Ġ&& Ġ! open Projects . contains ( project )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Project Ġ${ Project Utils . get Information ( project ). displayName } Ġis Ġnot Ġopen Ġand Ġcannot Ġbe Ġset Ġas Ġmain .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Project Ġ= Ġproject ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Projects API () Ġ= Ġnull ĊĠĠĠĠĊĊĠĠĠ Ġoverride Ġfun Ġget Active Project Group API () Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġadd Project Group ChangeListener API ( pl : ĠProject Group ChangeListener ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Project Group ChangeListener API ( pl : ĠProject Group ChangeListener ?) Ġ{} Ċ }