splitter cursor fixes

This commit is contained in:
Kirill Kalishev
2010-06-30 18:30:04 +04:00
parent f095abb770
commit 09357a9e37
2 changed files with 23 additions and 10 deletions
@@ -455,19 +455,27 @@ public class ThreeComponentsSplitter extends JPanel {
}
private boolean isInside(Point p) {
if (!isVisible()) return false;
if (myVerticalSplit) {
if (getHeight() > 0) {
return p.y >= 0 && p.y < getHeight();
} else {
return p.y >= -myDividerZone / 2 && p.y <= myDividerZone / 2;
if (p.x >= 0 && p.x < getWidth()) {
if (getHeight() > 0) {
return p.y >= 0 && p.y < getHeight();
} else {
return p.y >= -myDividerZone / 2 && p.y <= myDividerZone / 2;
}
}
} else {
if (getWidth() > 0) {
return p.x >= 0 && p.x < getWidth();
} else {
return p.x >= -myDividerZone / 2 && p.x <= myDividerZone / 2;
if (p.y >= 0 && p.y < getHeight()) {
if (getWidth() > 0) {
return p.x >= 0 && p.x < getWidth();
} else {
return p.x >= -myDividerZone / 2 && p.x <= myDividerZone / 2;
}
}
}
return false;
}
private void init() {
@@ -136,9 +136,14 @@ public class IdeGlassPaneImpl extends JPanel implements IdeGlassPaneEx, IdeEvent
if (target != null) {
if (myLastCursorComponent != target) {
myLastCursorComponent = target;
myLastOriginalCursor = target.getCursor();
if (target.isCursorSet()) {
myLastOriginalCursor = target.getCursor();
}
}
if (cursor != null && !cursor.equals(target.getCursor())) {
target.setCursor(cursor);
}
target.setCursor(cursor);
}
getRootPane().setCursor(cursor);