Initial size handling
This commit is contained in:
parent
9f9dcd5882
commit
0b73f8037b
28 changed files with 543 additions and 135 deletions
|
|
@ -11,7 +11,7 @@ using namespace tp;
|
|||
class WidgetApplication : public Application {
|
||||
public:
|
||||
WidgetApplication() {
|
||||
setup1();
|
||||
setup2();
|
||||
}
|
||||
|
||||
void setup1() {
|
||||
|
|
@ -20,8 +20,8 @@ public:
|
|||
mDockLayout.addChild(&mFloatingMenu);
|
||||
mDockLayout.addChild(&mFloatingMenu2);
|
||||
|
||||
mDockLayout.setCenterWidget(&mButton3);
|
||||
mDockLayout.dockWidget(&mButton4, DockLayoutWidget::RIGHT);
|
||||
mDockLayout.setCenterWidget(&mButton4);
|
||||
mDockLayout.dockWidget(&mButton3, DockLayoutWidget::RIGHT);
|
||||
|
||||
mFloatingMenu.addToMenu(&mButton);
|
||||
mFloatingMenu2.addToMenu(&mButton2);
|
||||
|
|
@ -29,6 +29,11 @@ public:
|
|||
mButton.setAction([this]() { mButton2.setColor(RGBA::random()); });
|
||||
mButton2.setAction([this]() { mButton.setColor(RGBA::random()); });
|
||||
|
||||
mButton3.setAction([this]() { mDockLayout.dockWidget(&mFloatingMenu, DockLayoutWidget::Side::LEFT); });
|
||||
mButton3.setText("dock");
|
||||
|
||||
mButton4.setAction([this]() { mDockLayout.undockWidget(DockLayoutWidget::Side::LEFT); });
|
||||
|
||||
// mLayoutWidget.addChild(&mButton2);
|
||||
|
||||
// mWidgetFloating.addChild(&mButton);
|
||||
|
|
@ -48,7 +53,24 @@ public:
|
|||
}
|
||||
|
||||
void setup2() {
|
||||
mRootWidget.setRootWidget(&mLabel);
|
||||
mRootWidget.setRootWidget(&mDesktopLayout);
|
||||
mDesktopLayout.addChild(&mWidget);
|
||||
|
||||
mWidget.addChild(&mButton);
|
||||
mWidget.addChild(&mButton2);
|
||||
mWidget.addChild(&mButton3);
|
||||
|
||||
mButton.setSizePolicy(Widget::SizePolicy::Expand, Widget::SizePolicy::Contract);
|
||||
mButton2.setSizePolicy(Widget::SizePolicy::Expand, Widget::SizePolicy::Contract);
|
||||
mButton3.setSizePolicy(Widget::SizePolicy::Expand, Widget::SizePolicy::Contract);
|
||||
|
||||
mWidget.setSizePolicy(Widget::SizePolicy::Contract, Widget::SizePolicy::Contract);
|
||||
mWidget.setLayoutPolicy(Widget::LayoutPolicy::Horizontally);
|
||||
|
||||
mButton.setAction([this]() { mButton2.setMinSize(mButton2.getMinSize() + 10); });
|
||||
mButton2.setAction([this]() { mButton.setMinSize(mButton.getMinSize() + 10); } );
|
||||
|
||||
RootWidget::setWidgetArea(mWidget, { 300, 100, 150, 200 });
|
||||
}
|
||||
|
||||
void processFrame(EventHandler* eventHandler, halnf deltaTime) override {
|
||||
|
|
@ -67,6 +89,8 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
Widget mWidget;
|
||||
|
||||
ButtonWidget mButton;
|
||||
ButtonWidget mButton2;
|
||||
ButtonWidget mButton3;
|
||||
|
|
@ -78,7 +102,7 @@ private:
|
|||
LabelWidget mLabel;
|
||||
FloatingWidget mWidgetFloating;
|
||||
AnimationTestWidget mAnimationTestWidget;
|
||||
DesktopLayout mLayoutWidget;
|
||||
DesktopLayout mDesktopLayout;
|
||||
|
||||
DockLayoutWidget mDockLayout;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue