public void preserveValues(Widget widget) {
   ControlDecorator decorator = (ControlDecorator) widget;
   WidgetLCAUtil.preserveBounds(decorator, decorator.getBounds());
   preserveProperty(decorator, PROP_TEXT, decorator.getText());
   preserveProperty(decorator, PROP_IMAGE, decorator.getImage());
   preserveProperty(decorator, PROP_VISIBLE, decorator.isVisible());
   preserveProperty(decorator, PROP_SHOW_HOVER, decorator.getShowHover());
   preserveListener(decorator, PROP_SELECTION_LISTENER, SelectionEvent.hasListener(decorator));
 }
 public void preserveValues(Widget widget) {
   ToolTip toolTip = (ToolTip) widget;
   WidgetLCAUtil.preserveCustomVariant(widget);
   WidgetLCAUtil.preserveRoundedBorder(widget);
   WidgetLCAUtil.preserveBackgroundGradient(widget);
   preserveProperty(toolTip, PROP_AUTO_HIDE, toolTip.getAutoHide());
   preserveProperty(toolTip, PROP_TEXT, toolTip.getText());
   preserveProperty(toolTip, PROP_MESSAGE, toolTip.getMessage());
   preserveProperty(toolTip, PROP_LOCATION, getLocation(toolTip));
   preserveProperty(toolTip, PROP_VISIBLE, toolTip.isVisible());
   preserveListener(toolTip, PROP_SELECTION_LISTENER, SelectionEvent.hasListener(toolTip));
 }