void () { if (myEditConfigOnly) return; // don't store dimensions when editing structural search inspection patterns final String key1 = myReplace ? REPLACE_DIMENSION_SERVICE_KEY : SEARCH_DIMENSION_SERVICE_KEY; final String key2 = myReplace ? SEARCH_DIMENSION_SERVICE_KEY : REPLACE_DIMENSION_SERVICE_KEY; final Point location = getLocation(); if (location.x < 0) location.x = 0; if (location.y < 0) location.y = 0; final DimensionService dimensionService = DimensionService.getInstance(); dimensionService.setLocation(SEARCH_DIMENSION_SERVICE_KEY, location, myProject); final Dimension size = getSize(); dimensionService.setSize(key1, size, myProject); final Dimension otherSize = dimensionService.getSize(key2, myProject); if (otherSize != null && otherSize.width != size.width) { otherSize.width = size.width; dimensionService.setSize(key2, otherSize, myProject); } }