(boolean selected, boolean addMargin)
| 1691 | /// |
| 1692 | /// the default dimension for elements in a list |
| 1693 | Dimension getElementSize(boolean selected, boolean addMargin) { |
| 1694 | if (selected) { |
| 1695 | if (selectedElemSize == null) { |
| 1696 | // don't keep element size if there are no elements and no prototype... |
| 1697 | if (renderingPrototype == null) { |
| 1698 | if (model.getSize() == 0) { |
| 1699 | // put a sensible value as default when there are no elements or rendering prototype |
| 1700 | if (addMargin) { |
| 1701 | return new Label("XXXXXX").getPreferredSizeWithMargin(); |
| 1702 | } |
| 1703 | return new Label("XXXXXX").getPreferredSize(); |
| 1704 | } |
| 1705 | } |
| 1706 | selectedElemSize = calculateElementSize(true, addMargin); |
| 1707 | } |
| 1708 | return selectedElemSize; |
| 1709 | } else { |
| 1710 | if (elemSize == null) { |
| 1711 | // don't keep element size if there are no elements and no prototype... |
| 1712 | if (renderingPrototype == null) { |
| 1713 | if (model.getSize() == 0) { |
| 1714 | // put a sensible value as default when there are no elements or rendering prototype |
| 1715 | Label l = new Label("XXXXXX"); |
| 1716 | if (addMargin) { |
| 1717 | return l.getPreferredSizeWithMargin(); |
| 1718 | } else { |
| 1719 | return l.getPreferredSize(); |
| 1720 | } |
| 1721 | } |
| 1722 | } |
| 1723 | elemSize = calculateElementSize(false, addMargin); |
| 1724 | } |
| 1725 | return elemSize; |
| 1726 | } |
| 1727 | } |
| 1728 | |
| 1729 | /// Calculates the size of an element based on a forumla or on rendering prototype |
| 1730 | private Dimension calculateElementSize(boolean selected, boolean addMargin) { |
no test coverage detected