// ĠCopyright Ġ 2 0 2 0 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġsoftware . aws . tool k its . jetbrains . services . cloud watch . logs . insights Ċ Ċ import Ġcom . intellij . icons . All Icons Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . action System . Action Manager Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Default Action Group Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . ui . Simple Tool Window Panel Ċ import Ġcom . intellij . openapi . util . Dis poser Ċ import Ġkotlinx . coroutines . launch Ċ import Ġsoftware . aws . tool k its . jetbrains . core . coroutines . dis posable Coroutine Scope Ċ import Ġsoftware . aws . tool k its . jetbrains . services . cloud watch . logs . Insights Query Results Actor Ċ import Ġsoftware . aws . tool k its . resources . message Ċ import Ġsoftware . aws . tool k its . telemetry . Cloud watch insights Telemetry Ċ import Ġsoftware . aws . tool k its . telemetry . Insights Dialog Open Source Ċ Ċ class ĠQuery Result Panel ( ĊĠĠĠ Ġprivate Ġval Ġproject : ĠProject , ĊĠĠĠ Ġfields : ĠList < String >, ĊĠĠĠ Ġquery Id : ĠString , ĊĠĠĠ Ġprivate Ġval Ġquery Details : ĠQuery Details Ċ ) Ġ: ĠSimple Tool Window Panel ( false , Ġtrue ), ĠDis posable Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcoroutine Scope Ġ= Ġdis posable Coroutine Scope ( this ) ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresults Table Ġ= ĠQuery Results Table ( project , Ġquery Details . connection Settings , Ġfields , Ġquery Id ) ĊĠĠĠĠĠĠĠ ĠDis poser . register ( this , Ġresults Table ) ĊĠĠĠĠĠĠĠ Ġset Content ( results Table . component ) ĊĠĠĠĠĠĠĠ Ġtoolbar Ġ= ĠAction Manager . getInstance (). create Action Toolbar ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDefault Action Group ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠAn Action ( message (" cloud watch . logs . open _ query _ editor "), Ġnull , ĠAll Icons . Actions . Edit Source ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuery Editor Dialog ( project , Ġquery Details ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCloud watch insights Telemetry . open Editor ( project , ĠInsights Dialog Open Source . Results Window ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ). component ĊĠĠĠĠĠĠĠ Ġcoroutine Scope . launch Ġ{ Ġresults Table . channel . send ( Insights Query Results Actor . Message . Start Loading All ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID Ġ= Ġ" QueryResult Panel " ĊĠĠĠ Ġ} Ċ } Ċ