Cleanup widgets

This commit is contained in:
IlyaShurupov 2024-06-26 11:30:02 +03:00
parent 9e7704a446
commit 15127c5122
19 changed files with 455 additions and 221 deletions

View file

@ -12,6 +12,11 @@ namespace tp {
this->addWidgetToMenu(&mSlider);
mInMenuButton1.mLabel.mLabel = "Button1";
mInMenuButton1.mCallback = []() {
printf("asd\n");
};
mInMenuButton2.mLabel.mLabel = "Button2";
}
@ -23,31 +28,41 @@ namespace tp {
NamedSliderWidget mSlider;
};
class SimpleWidget2 : public DockSpaceWidget {
class SimpleWidget3 : public WorkspaceWidget {
public:
SimpleWidget2() {
this->mChildWidgets.pushBack(&mFloating);
mFloating.addWidgetToMenu(&mWidget);
SimpleWidget3() {
this->mChildWidgets.pushBack(&mFloating2);
mFloating2.addWidgetToMenu(&mWidget2);
mDockSpace.addSideWidget(&mButtons[0], DockSpaceWidget::BOTTOM);
mDockSpace.addSideWidget(&mButtons[1], DockSpaceWidget::RIGHT);
mFloating2.mArea = { 200, 100, 100, 100 };
mDockSpace.removeSideWidget(DockSpaceWidget::BOTTOM);
this->mChildWidgets.pushBack(&mFloating3);
mFloating3.addWidgetToMenu(&mWidget3);
mDockSpace.addSideWidget(&mButtons[0], DockSpaceWidget::TOP);
mDockSpace.addSideWidget(&mButtons[2], DockSpaceWidget::LEFT);
mFloating3.mArea = { 400, 100, 100, 100 };
mDockSpace.removeSideWidget(DockSpaceWidget::TOP);
mDockSpace.addSideWidget(&mButtons[0], DockSpaceWidget::BOTTOM);
mDockSpace.addSideWidget(&mButtons[3], DockSpaceWidget::TOP);
mDockSpace.setCenterWidget(&mButtons[4]);
/*
mButtons[4].mCallback = [&]() { mDockSpace.toggleHiddenState(DockSpaceWidget::BOTTOM); };
mButtons[0].mCallback = [&]() { mDockSpace.toggleHiddenState(DockSpaceWidget::TOP); };
mButtons[2].mCallback = [&]() { mDockSpace.toggleHiddenState(DockSpaceWidget::RIGHT); };
mButtons[3].mCallback = [&]() { mDockSpace.toggleHiddenState(DockSpaceWidget::LEFT); };
*/
mButtons[0].addWidgetToMenu(&mWidget);
mButtons[1].addWidgetToMenu(&mWidget2);
}
private:
FloatingWidget mFloating;
FloatingWidget mButtons[5];
SimpleWidget mWidget;
FloatingWidget mFloating2;
SimpleWidget mWidget2;
FloatingWidget mFloating3;
SimpleWidget mWidget3;
};
}