4 * Copyright 2020 Elias Fleckenstein <eliasfleckenstein@web.de>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
24 dragonblocks.InventoryGroup = class
31 this.display = dragonblocks.addInventoryMenuDisplay(document.createElement("div"));
32 this.display.style.position = "fixed";
33 this.display.style.backgroundColor = "#535353";
34 this.display.style.visibility = "hidden";
41 this.display.style.visibility = "hidden";
42 dragonblocks.outStack.display.style.visibility = "hidden";
44 this.onNextClose = this.onNextClose && this.onNextClose();
51 this.display.style.visibility = "inherit";
52 dragonblocks.outStack.display.style.visibility = "visible";
59 this.opened ? this.close() : this.open();
67 for (let element of this.elements) {
68 element.draw(this.display, 0, height);
69 height += element.calculateHeight();
70 width = Math.max(width, element.calculateWidth());
73 this.display.style.width = width + "px";
74 this.display.style.height = height + "px";
76 dblib.center(this.display);
77 dblib.centerVertical(this.display);
82 for (let element of this.elements)
85 this.elements = elements;