@@ -34,7 +34,7 @@ const initDockview = (dockview, options, template) => {
3434 const config = getConfig ( options ) ;
3535 dockview . params . floatingGroups = config . floatingGroups || [ ]
3636 dockview . fromJSON ( config ) ;
37- window . dockview = dockview ;
37+ // window.dockview = dockview;
3838 }
3939
4040 dockview . switchTheme = theme => {
@@ -91,8 +91,19 @@ const initDockview = (dockview, options, template) => {
9191 const groups = dockview . groups ;
9292 const delPanelsStr = localStorage . getItem ( dockview . params . options . localStorageKey + '-panels' ) ;
9393 const delPanels = delPanelsStr && JSON . parse ( delPanelsStr ) || [ ] ;
94+
95+ panels . forEach ( panel => {
96+ const visible = panel . params . visible
97+ if ( ! visible ) {
98+ dockview . removePanel ( panel )
99+ }
100+ dockview . _panelVisibleChanged ?. fire ( { title : panel . title , status : visible } ) ;
101+ } )
102+ delPanels . forEach ( panel => {
103+ dockview . _panelVisibleChanged ?. fire ( { title : panel . title , status : false } ) ;
104+ } )
94105 if ( options . renderer === 'always' ) {
95-
106+
96107 }
97108 else if ( options . renderer === 'partial' || options . renderer === 'onlyWhenVisible' ) {
98109 const visiblePanels = groups . filter ( g => g . isVisible ) . map ( g => g . panels . find ( p => p . params . isActive ) || g . panels . find ( p => p . api . isVisible ) )
@@ -103,16 +114,6 @@ const initDockview = (dockview, options, template) => {
103114 dockview . _loadTabs ?. fire ( dockview . panels . map ( p => p . params . key ) ) ;
104115 }
105116 }
106- panels . forEach ( panel => {
107- const visible = panel . params . visible
108- if ( ! visible ) {
109- dockview . removePanel ( panel )
110- }
111- dockview . _panelVisibleChanged ?. fire ( { title : panel . title , status : visible } ) ;
112- } )
113- delPanels . forEach ( panel => {
114- dockview . _panelVisibleChanged ?. fire ( { title : panel . title , status : false } ) ;
115- } )
116117 const { floatingGroups } = dockview . params
117118 dockview . floatingGroups . forEach ( fg => {
118119 const { top, right, bottom, left } = floatingGroups . find ( g => g . data . id == fg . group . id ) . position
@@ -140,7 +141,7 @@ const initDockview = (dockview, options, template) => {
140141 dockview . groups . forEach ( group => {
141142 observeGroup ( group )
142143 } )
143- dockview . element . querySelector ( '&>.dv-dockview>.dv-branch-node' ) . addEventListener ( 'click' , function ( e ) {
144+ dockview . element . querySelector ( '&>.dv-dockview>.dv-branch-node' ) . addEventListener ( 'click' , function ( e ) {
144145 this . parentElement . querySelectorAll ( '&>.dv-resize-container-drawer, &>.dv-render-overlay-float-drawer' ) . forEach ( item => {
145146 item . classList . remove ( 'active' )
146147 } )
@@ -245,8 +246,11 @@ const toggleComponent = (dockview, options) => {
245246 addGroupWithPanel ( dockview , p || panel , panel , panels , index ?? indexOfOptions ) ;
246247 }
247248 } )
248-
249249 localPanels . forEach ( item => {
250+ const title = panels . find ( p => p . params . key == item . params . key ) ?. title ;
251+ if ( title && item . title !== title ) {
252+ item . setTitle ( title )
253+ }
250254 let pan = findContentFromPanels ( panels , item ) ;
251255 if ( pan === void 0 ) {
252256 item . group . delPanelIndex = item . group . panels . findIndex ( p => p . params . key == item . params . key )
0 commit comments