final String pid = getPaintableId(p);
paintTarget.addAttribute("pid", pid);
- // Track paints to identify empty paints
- paintTarget.setTrackPaints(true);
p.paint(paintTarget);
- // If no paints add attribute empty
- if (paintTarget.getNumberOfPaints() <= 0) {
- paintTarget.addAttribute("visible", false);
- }
paintTarget.endTag("change");
}
paintablePainted(p);
*
* @param p
*/
- public void paintablePainted(Paintable p) {
+ private void paintablePainted(Paintable p) {
dirtyPaintabletSet.remove(p);
p.requestRepaintRequests();
}
private final CommunicationManager manager;
- private boolean trackPaints = false;
-
- private int numberOfPaints = 0;
-
private int changes = 0;
Set preCachedResources = new HashSet();
throw new NullPointerException();
}
- // Increments paint tracker
- if (isTrackPaints()) {
- numberOfPaints++;
- }
-
// Ensures that the target is open
if (closed) {
throw new PaintException(
}
}
- /**
- *
- * @return
- */
- public boolean isTrackPaints() {
- return trackPaints;
- }
-
- /**
- * Gets the number of paints.
- *
- * @return the number of paints.
- */
- public int getNumberOfPaints() {
- return numberOfPaints;
- }
-
- /**
- * Sets the tracking to true or false.
- *
- * This also resets the number of paints.
- *
- * @param enabled
- * is the tracking is enabled or not.
- * @see #getNumberOfPaints()
- */
- public void setTrackPaints(boolean enabled) {
- trackPaints = enabled;
- numberOfPaints = 0;
- }
-
/**
* This is basically a container for UI components variables, that will be
* added at the end of JSON object.