Cleanup widgets
This commit is contained in:
parent
9e7704a446
commit
15127c5122
19 changed files with 455 additions and 221 deletions
|
|
@ -9,28 +9,7 @@ using namespace tp;
|
|||
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); };
|
||||
// mGui.mPreview = true;
|
||||
}
|
||||
|
||||
void processFrame(EventHandler* eventHandler) override {
|
||||
|
|
@ -49,9 +28,8 @@ public:
|
|||
private:
|
||||
WidgetManager mWidgetManager;
|
||||
|
||||
DockSpaceWidget mGui;
|
||||
|
||||
ButtonWidget mButtons[5];
|
||||
// DockSpaceWidget mGui;
|
||||
SimpleWidget3 mGui;
|
||||
};
|
||||
|
||||
int main() {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue