sunrize
Version:
Sunrize — A Multi-Platform X3D Editor
57 lines (44 loc) • 1.31 kB
JavaScript
const
OutlineEditor = require ("../Editors/OutlineEditor"),
Tabs = require ("../Controls/Tabs"),
_ = require ("./GetText")
module .exports = class Sidebar extends Tabs
{
constructor (element)
{
super (element, "bottom")
this .setup ()
}
addTabs ()
{
if (process .env .SUNRISE_ENVIRONMENT === "DEVELOPMENT")
this .addIconTab ("file-manager", "description", _("File Manager"))
this .addIconTab ("outline-editor", "list", _("Outline Editor"))
if (process .env .SUNRISE_ENVIRONMENT === "DEVELOPMENT")
this .addIconTab ("node-inspector", "visibility", _("Node Inspector"))
this .outlineEditor = new OutlineEditor (this .getPanel ("outline-editor"))
}
configure ()
{
super .configure ({ active: 1 })
}
initTab (panel)
{
switch (panel .attr ("id"))
{
case "file-manager":
{
const FileManager = require ("../Editors/FileManager")
this .fileManger = new FileManager (panel)
break
}
case "node-inspector":
{
const NodeInspector = require ("../Editors/NodeInspector")
this .nodeInspector = new NodeInspector (panel)
break
}
}
}
}