feat: popout window unique id

This commit is contained in:
mathuo 2024-01-10 20:00:50 +00:00
parent 312aeded25
commit dbe0fe88ad
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
2 changed files with 16 additions and 11 deletions

View File

@ -539,16 +539,20 @@ export class DockviewComponent
const theme = getTheme(this.gridview.element);
const popoutWindow = new DockviewPopoutGroupPanel(group, {
className: theme ?? '',
popoutUrl: options?.popoutUrl ?? '/popout.html',
box: {
left: window.screenX + box.left,
top: window.screenY + box.top,
width: box.width,
height: box.height,
},
});
const popoutWindow = new DockviewPopoutGroupPanel(
`${this.id}-${group.id}`, // globally unique within dockview
group,
{
className: theme ?? '',
popoutUrl: options?.popoutUrl ?? '/popout.html',
box: {
left: window.screenX + box.left,
top: window.screenY + box.top,
width: box.width,
height: box.height,
},
}
);
popoutWindow.addDisposables(
{

View File

@ -7,6 +7,7 @@ export class DockviewPopoutGroupPanel extends CompositeDisposable {
readonly window: PopoutWindow;
constructor(
readonly id: string,
readonly group: DockviewGroupPanel,
private readonly options: {
className: string;
@ -16,7 +17,7 @@ export class DockviewPopoutGroupPanel extends CompositeDisposable {
) {
super();
this.window = new PopoutWindow('test', options.className ?? '', {
this.window = new PopoutWindow(id, options.className ?? '', {
url: this.options.popoutUrl,
left: this.options.box.left,
top: this.options.box.top,