New DockspaceWidget Stable

This commit is contained in:
IlyaShurupov 2024-06-25 23:27:21 +03:00
parent 7158be5890
commit 9e7704a446
8 changed files with 339 additions and 7 deletions

View file

@ -10,6 +10,27 @@ class SimpleGUI : public Application {
public:
SimpleGUI() {
// debug
mGui.addSideWidget(&mButtons[0], DockSpaceWidget::BOTTOM);
mGui.addSideWidget(&mButtons[1], DockSpaceWidget::RIGHT);
mGui.removeSideWidget(DockSpaceWidget::BOTTOM);
mGui.addSideWidget(&mButtons[0], DockSpaceWidget::TOP);
mGui.addSideWidget(&mButtons[2], DockSpaceWidget::LEFT);
mGui.removeSideWidget(DockSpaceWidget::TOP);
mGui.addSideWidget(&mButtons[0], DockSpaceWidget::BOTTOM);
mGui.addSideWidget(&mButtons[3], DockSpaceWidget::TOP);
mGui.setCenterWidget(&mButtons[4]);
mButtons[4].mCallback = [&]() { mGui.toggleHiddenState(DockSpaceWidget::BOTTOM); };
mButtons[0].mCallback = [&]() { mGui.toggleHiddenState(DockSpaceWidget::TOP); };
mButtons[2].mCallback = [&]() { mGui.toggleHiddenState(DockSpaceWidget::RIGHT); };
mButtons[3].mCallback = [&]() { mGui.toggleHiddenState(DockSpaceWidget::LEFT); };
}
void processFrame(EventHandler* eventHandler) override {
@ -28,7 +49,9 @@ public:
private:
WidgetManager mWidgetManager;
SimpleWidget2 mGui;
DockSpaceWidget mGui;
ButtonWidget mButtons[5];
};
int main() {