mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
This commit is contained in:
@@ -377,10 +377,6 @@ public class GridCellImpl implements GridCell {
|
||||
}
|
||||
|
||||
public void saveUiState() {
|
||||
String key = getDimensionKey();
|
||||
if (key == null)
|
||||
return;
|
||||
|
||||
saveProportions();
|
||||
|
||||
for (Content each : myContents.getKeys()) {
|
||||
@@ -393,11 +389,11 @@ public class GridCellImpl implements GridCell {
|
||||
|
||||
final DimensionService service = DimensionService.getInstance();
|
||||
final Dimension size = myContext.getContentManager().getComponent().getSize();
|
||||
service.setSize(key, size, myContext.getProject());
|
||||
service.setSize(getDimensionKey(), size, myContext.getProject());
|
||||
if (myContext.getWindow() != 0) {
|
||||
final Window frame = SwingUtilities.getWindowAncestor(myPlaceholder);
|
||||
if (frame != null) {
|
||||
service.setLocation(key, frame.getLocationOnScreen());
|
||||
service.setLocation(getDimensionKey(), frame.getLocationOnScreen());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -456,26 +452,16 @@ public class GridCellImpl implements GridCell {
|
||||
|
||||
@Nullable
|
||||
public Point getLocation() {
|
||||
String key = getDimensionKey();
|
||||
if (key == null)
|
||||
return null;
|
||||
return DimensionService.getInstance().getLocation(key, myContext.getProject());
|
||||
return DimensionService.getInstance().getLocation(getDimensionKey(), myContext.getProject());
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public Dimension getSize() {
|
||||
String key = getDimensionKey();
|
||||
if (key == null)
|
||||
return null;
|
||||
return DimensionService.getInstance().getSize(key, myContext.getProject());
|
||||
return DimensionService.getInstance().getSize(getDimensionKey(), myContext.getProject());
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private String getDimensionKey() {
|
||||
Tab tab = myContainer.getTab();
|
||||
if (tab == null)
|
||||
return null;
|
||||
return "GridCell.Tab." + tab.getIndex() + "." + myPlaceInGrid.name();
|
||||
return "GridCell.Tab." + myContainer.getTab().getIndex() + "." + myPlaceInGrid.name();
|
||||
}
|
||||
|
||||
public boolean isValidForCalculateProportions() {
|
||||
|
||||
@@ -221,7 +221,7 @@ public class RunnerContentUi implements ContentUI, Disposable, CellTransform.Fac
|
||||
public void beforeSelectionChanged(TabInfo oldSelection, TabInfo newSelection) {
|
||||
if (oldSelection != null && !isStateBeingRestored()) {
|
||||
final GridImpl grid = getGridFor(oldSelection);
|
||||
if (grid != null) {
|
||||
if (grid != null && getTabFor(grid) != null) {
|
||||
grid.saveUiState();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user