@@ -53,7 +53,7 @@ export class PerspectiveWorkspace extends SplitPanel {
5353 private dockpanel : PerspectiveDockPanel ;
5454 private detailPanel : Panel ;
5555 private masterPanel : SplitPanel ;
56- private element : HTMLElement ;
56+ element : HTMLElement ;
5757 menu_elem : HTMLElement ;
5858 private _tables : ObservableMap < string , psp . Table | Promise < psp . Table > > ;
5959 private listeners : WeakMap < PerspectiveViewerWidget , ( ) => void > ;
@@ -91,6 +91,8 @@ export class PerspectiveWorkspace extends SplitPanel {
9191 this . commands = createCommands ( this , this . indicator ) ;
9292 this . menu_elem = document . createElement ( "perspective-workspace-menu" ) ;
9393 this . menu_elem . attachShadow ( { mode : "open" } ) ;
94+ this . menu_elem . shadowRoot ! . innerHTML = `<style>${ injectedStyles } </style>` ;
95+
9496 this . element . shadowRoot ! . insertBefore (
9597 this . menu_elem ,
9698 this . element . shadowRoot ! . lastElementChild !
@@ -789,16 +791,13 @@ export class PerspectiveWorkspace extends SplitPanel {
789791
790792 showContextMenu ( widget : PerspectiveViewerWidget | null , event : MouseEvent ) {
791793 if ( ! event . shiftKey ) {
792- this . menu_elem . shadowRoot ! . innerHTML = `<style>${ injectedStyles } </style>` ;
793-
794794 const menu = this . createContextMenu ( widget ) ;
795795 menu . init_overlay ?.( ) ;
796796 const rect = this . element . getBoundingClientRect ( ) ;
797797 menu . open ( event . clientX - rect . x , event . clientY - rect . y , {
798798 host : this . menu_elem . shadowRoot as unknown as HTMLElement ,
799799 } ) ;
800800
801- // this.menu_elem = menu_elem;
802801 event . preventDefault ( ) ;
803802 event . stopPropagation ( ) ;
804803 }
@@ -828,11 +827,12 @@ export class PerspectiveWorkspace extends SplitPanel {
828827 }
829828
830829 addViewer ( config : ViewerConfigUpdateExt , is_global_filter ?: boolean ) {
831- const widget = this . _createWidgetAndNode ( { config } ) ;
832830 if ( this . dockpanel . mode === "single-document" ) {
831+ const _task = this . _maximizedWidget ! . viewer . toggleConfig ( false ) ;
833832 this . _unmaximize ( ) ;
834833 }
835834
835+ const widget = this . _createWidgetAndNode ( { config } ) ;
836836 if ( is_global_filter ) {
837837 if ( ! this . masterPanel . isAttached ) {
838838 this . setupMasterPanel ( DEFAULT_WORKSPACE_SIZE ) ;
@@ -966,6 +966,7 @@ export class PerspectiveWorkspace extends SplitPanel {
966966 const updated = async ( event : CustomEvent ) => {
967967 this . workspaceUpdated ( ) ;
968968 widget . title . label = event . detail . title ;
969+ widget . _is_pivoted = event . detail . group_by ?. length > 0 ;
969970 } ;
970971
971972 widget . node . addEventListener ( "contextmenu" , contextMenu ) ;
0 commit comments