41 lines
873 B
JavaScript
41 lines
873 B
JavaScript
import { AddDiv, ClearDomElement } from '../engine/viewer/domutils.js';
|
|
import { Panel } from './panelset.js';
|
|
|
|
export class SidebarPanel extends Panel
|
|
{
|
|
constructor (parentDiv)
|
|
{
|
|
super (parentDiv);
|
|
this.callbacks = null;
|
|
|
|
this.titleDiv = null;
|
|
if (this.HasTitle ()) {
|
|
this.titleDiv = AddDiv (this.panelDiv, 'ov_sidebar_title');
|
|
AddDiv (this.titleDiv, 'ov_sidebar_title_text', this.GetName ());
|
|
this.titleDiv.setAttribute ('title', this.GetName ());
|
|
}
|
|
|
|
this.contentDiv = AddDiv (this.panelDiv, 'ov_sidebar_content ov_thin_scrollbar');
|
|
}
|
|
|
|
GetName ()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
HasTitle ()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
Clear ()
|
|
{
|
|
ClearDomElement (this.contentDiv);
|
|
}
|
|
|
|
Init (callbacks)
|
|
{
|
|
this.callbacks = callbacks;
|
|
}
|
|
}
|