// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 Ġ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 . b rowsers Ċ Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . util . Array Util Ċ Ċ import Ġjava . io . File Ċ import Ġjava . net . URI Ċ import Ġjava . nio . file . Path Ċ Ċ abstract Ġclass ĠBrowser Launcher Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġval Ġinstance : ĠBrowser Launcher ĊĠĠĠĠĠ Ġget () Ġ= ĠApplication Manager . getApplication (). getService ( Browser Launcher :: class . java ) ĊĠ Ġ} ĊĊĠ Ġabstract Ġfun Ġopen ( url : ĠString ) ĊĊĠ Ġabstract Ġfun Ġbrowse ( file : ĠFile ) ĊĊĠ Ġabstract Ġfun Ġbrowse ( file : ĠPath ) ĊĊĠ Ġfun Ġbrowse ( uri : ĠURI ): ĠUnit Ġ= Ġbrowse ( uri . toString (), Ġnull , Ġnull ) ĊĊĠ Ġfun Ġbrowse ( url : ĠString , Ġbrowser : ĠWeb Browser ?): ĠUnit Ġ= Ġbrowse ( url , Ġbrowser , Ġnull ) ĊĊĠ Ġabstract Ġfun Ġbrowse ( url : ĠString , Ġbrowser : ĠWeb Browser ? Ġ= Ġnull , Ġproject : ĠProject ? Ġ= Ġnull ) ĊĊĠ Ġabstract Ġfun Ġbrowse Using Path ( url : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbrowser Path : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbrowser : ĠWeb Browser ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject : ĠProject ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen In New Window : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadditional Parameters : ĠArray < String > Ġ= ĠArray Util . EMPTY _ STRING _ ARRAY ): ĠBoolean Ċ }