mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-57649 "locals" window can be minimized to horizontal size 0
This commit is contained in:
@@ -79,6 +79,7 @@ public class GridImpl extends Wrapper implements Grid, Disposable, DataProvider
|
||||
myTopSplit.setFirstComponent(left);
|
||||
myTopSplit.setInnerComponent(center);
|
||||
myTopSplit.setLastComponent(right);
|
||||
myTopSplit.setHonorComponentsMinimumSize(true);
|
||||
mySplitter.setFirstComponent(myTopSplit);
|
||||
mySplitter.setSecondComponent(bottom);
|
||||
}
|
||||
|
||||
@@ -204,10 +204,10 @@ public class ThreeComponentsSplitter extends JPanel implements Disposable {
|
||||
lastComponentSize -= sizeLack * (1 - firstSizeRatio);
|
||||
lastComponentSize = Math.max(MIN_SIZE, lastComponentSize);
|
||||
}
|
||||
innerComponentSize = MIN_SIZE;
|
||||
innerComponentSize = getMinSize(myInnerComponent);
|
||||
}
|
||||
else {
|
||||
innerComponentSize = Math.max(MIN_SIZE, componentSize - dividersCount * dividerWidth - getFirstSize() - getLastSize());
|
||||
innerComponentSize = Math.max(getMinSize(myInnerComponent), componentSize - dividersCount * dividerWidth - getFirstSize() - getLastSize());
|
||||
}
|
||||
|
||||
if (!innerVisible()) {
|
||||
@@ -671,20 +671,20 @@ public class ThreeComponentsSplitter extends JPanel implements Disposable {
|
||||
if (getOrientation()) {
|
||||
if (size > 0 || myDividerZone > 0) {
|
||||
if (myIsFirst) {
|
||||
setFirstSize(Math.min(size - myLastSize - MIN_SIZE, Math.max(getMinSize(myFirstComponent), myPoint.y)));
|
||||
setFirstSize(Math.min(size - myLastSize - getMinSize(myInnerComponent) - getDividerWidth() * visibleDividersCount(), Math.max(getMinSize(myFirstComponent), myPoint.y)));
|
||||
}
|
||||
else {
|
||||
setLastSize(Math.min(size - myFirstSize - MIN_SIZE, Math.max(getMinSize(myLastComponent), size - myPoint.y - getDividerWidth())));
|
||||
setLastSize(Math.min(size - myFirstSize - getMinSize(myInnerComponent) - getDividerWidth() * visibleDividersCount(), Math.max(getMinSize(myLastComponent), size - myPoint.y - getDividerWidth())));
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (size > 0 || myDividerZone > 0) {
|
||||
if (myIsFirst) {
|
||||
setFirstSize(Math.min(size - myLastSize - MIN_SIZE, Math.max(getMinSize(myFirstComponent), myPoint.x)));
|
||||
setFirstSize(Math.min(size - myLastSize - getMinSize(myInnerComponent) - getDividerWidth() * visibleDividersCount(), Math.max(getMinSize(myFirstComponent), myPoint.x)));
|
||||
}
|
||||
else {
|
||||
setLastSize(Math.min(size - myFirstSize - MIN_SIZE, Math.max(getMinSize(myLastComponent), size - myPoint.x - getDividerWidth())));
|
||||
setLastSize(Math.min(size - myFirstSize - getMinSize(myInnerComponent) - getDividerWidth() * visibleDividersCount(), Math.max(getMinSize(myLastComponent), size - myPoint.x - getDividerWidth())));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user