// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . ide . impl Ċ Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . wm . impl . Frame Info Ċ import Ġcom . intellij . project Import . Project Opened Callback Ċ Ċ data Ġclass ĠOpen Project Task Ġ@ Jvm Over loads Ġconstructor ( val Ġforce Open In New Frame : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproject To Close : ĠProject ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġframe : ĠFrame Info ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproject Workspace Id : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis New Project : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshow Welcome Screen If No Project Opened : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsend Frame Back : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠUsed Ġonly Ġby Ġ[ Project Util . open Or Import ]. ĊĠĠ Ġ*/ ĊĠ Ġvar Ġcheck Directory For File Based Projects : ĠBoolean Ġ= Ġtrue ĊĊĠ Ġvar Ġuse Default Project As Template : ĠBoolean Ġ= Ġtrue ĊĊĠ Ġvar Ġcallback : ĠProject Opened Callback ? Ġ= Ġnull ĊĊĠ Ġ// Ġfor Ġjava Ġclients Ġonly ĊĠ Ġfun Ġwith New Project ( value : ĠBoolean ) Ġ= Ġcopy ( isNew Project Ġ= Ġvalue ) Ċ }