Icon-O-Matic: Make left sidebar lists resizable

Makes the Path, Shape, Transformer, and Properties menu vertically
resizable.

Implements #2745

Change-Id: I322b6ecffbe807694c7f188c5ffa5025cbc5e711
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6815
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
This commit is contained in:
Zardshard
2023-08-15 00:54:32 +00:00
committed by waddlesplash
parent 303ff56a5f
commit c70aca1135
+10 -2
View File
@@ -1078,7 +1078,7 @@ MainWindow::_CreateGUI()
leftTopView->AddChild(iconPreviews); leftTopView->AddChild(iconPreviews);
BGroupView* leftSideView = new BGroupView(B_VERTICAL, 0); BSplitView* leftSideView = new BSplitView(B_VERTICAL, 0);
layout->AddView(leftSideView, 0, 1); layout->AddView(leftSideView, 0, 1);
leftSideView->SetExplicitMaxSize(BSize(splitWidth, B_SIZE_UNSET)); leftSideView->SetExplicitMaxSize(BSize(splitWidth, B_SIZE_UNSET));
@@ -1090,25 +1090,32 @@ MainWindow::_CreateGUI()
"transformer list view"); "transformer list view");
fPropertyListView = new IconObjectListView(); fPropertyListView = new IconObjectListView();
BLayoutBuilder::Group<>(leftSideView) BLayoutBuilder::Split<>(leftSideView)
.AddGroup(B_VERTICAL, 0)
.AddGroup(B_VERTICAL, 0) .AddGroup(B_VERTICAL, 0)
.SetInsets(-2, -1, -1, -1) .SetInsets(-2, -1, -1, -1)
.Add(new BMenuField(NULL, fPathMenu)) .Add(new BMenuField(NULL, fPathMenu))
.End() .End()
.Add(new BScrollView("path scroll view", fPathListView, .Add(new BScrollView("path scroll view", fPathListView,
B_FOLLOW_NONE, 0, false, true, B_NO_BORDER)) B_FOLLOW_NONE, 0, false, true, B_NO_BORDER))
.End()
.AddGroup(B_VERTICAL, 0)
.AddGroup(B_VERTICAL, 0) .AddGroup(B_VERTICAL, 0)
.SetInsets(-2, -2, -1, -1) .SetInsets(-2, -2, -1, -1)
.Add(new BMenuField(NULL, fShapeMenu)) .Add(new BMenuField(NULL, fShapeMenu))
.End() .End()
.Add(new BScrollView("shape scroll view", fShapeListView, .Add(new BScrollView("shape scroll view", fShapeListView,
B_FOLLOW_NONE, 0, false, true, B_NO_BORDER)) B_FOLLOW_NONE, 0, false, true, B_NO_BORDER))
.End()
.AddGroup(B_VERTICAL, 0)
.AddGroup(B_VERTICAL, 0) .AddGroup(B_VERTICAL, 0)
.SetInsets(-2, -2, -1, -1) .SetInsets(-2, -2, -1, -1)
.Add(new BMenuField(NULL, fTransformerMenu)) .Add(new BMenuField(NULL, fTransformerMenu))
.End() .End()
.Add(new BScrollView("transformer scroll view", .Add(new BScrollView("transformer scroll view",
fTransformerListView, B_FOLLOW_NONE, 0, false, true, B_NO_BORDER)) fTransformerListView, B_FOLLOW_NONE, 0, false, true, B_NO_BORDER))
.End()
.AddGroup(B_VERTICAL, 0)
.AddGroup(B_VERTICAL, 0) .AddGroup(B_VERTICAL, 0)
.SetInsets(-2, -2, -1, -1) .SetInsets(-2, -2, -1, -1)
.Add(new BMenuField(NULL, fPropertyMenu)) .Add(new BMenuField(NULL, fPropertyMenu))
@@ -1117,6 +1124,7 @@ MainWindow::_CreateGUI()
BRect(0, 0, splitWidth, 100), "property scroll view", BRect(0, 0, splitWidth, 100), "property scroll view",
B_FOLLOW_NONE, B_WILL_DRAW | B_FRAME_EVENTS, B_PLAIN_BORDER, B_FOLLOW_NONE, B_WILL_DRAW | B_FRAME_EVENTS, B_PLAIN_BORDER,
BORDER_RIGHT)) BORDER_RIGHT))
.End()
.End(); .End();
BGroupLayout* topSide = new BGroupLayout(B_HORIZONTAL); BGroupLayout* topSide = new BGroupLayout(B_HORIZONTAL);