33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
|
import {UIElement} from "../UIElement";
|
||
|
import State from "../../State";
|
||
|
import BackgroundSelector from "./BackgroundSelector";
|
||
|
import LayerSelection from "./LayerSelection";
|
||
|
import Combine from "../Base/Combine";
|
||
|
|
||
|
export default class LayerControlPanel extends UIElement{
|
||
|
private readonly _panel: UIElement;
|
||
|
|
||
|
|
||
|
constructor() {
|
||
|
super();
|
||
|
let layerControlPanel: UIElement = undefined;
|
||
|
if (State.state.layoutToUse.data.enableBackgroundLayerSelection) {
|
||
|
layerControlPanel = new BackgroundSelector();
|
||
|
layerControlPanel.SetStyle("margin:1em");
|
||
|
layerControlPanel.onClick(() => {
|
||
|
});
|
||
|
}
|
||
|
|
||
|
if (State.state.filteredLayers.data.length > 1) {
|
||
|
const layerSelection = new LayerSelection();
|
||
|
layerSelection.onClick(() => { });
|
||
|
layerControlPanel = new Combine([layerSelection, "<br/>", layerControlPanel]);
|
||
|
}
|
||
|
this._panel = layerControlPanel;
|
||
|
}
|
||
|
|
||
|
InnerRender(): string {
|
||
|
return this._panel.Render();
|
||
|
}
|
||
|
|
||
|
}
|