import javax.jcr.Node;
import javax.jcr.RepositoryException;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.Cms2DSize;
+import org.argeo.api.cms.CmsLog;
+import org.argeo.cms.swt.CmsSwtUtils;
import org.argeo.cms.ui.util.CmsUiUtils;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
/** A stylable and editable image. */
public abstract class EditableImage extends StyledControl {
private static final long serialVersionUID = -5689145523114022890L;
- private final static Log log = LogFactory.getLog(EditableImage.class);
+ private final static CmsLog log = CmsLog.getLog(EditableImage.class);
- private Point preferredImageSize;
+ private Cms2DSize preferredImageSize;
private Boolean loaded = false;
public EditableImage(Composite parent, int swtStyle) {
super(parent, swtStyle);
}
- public EditableImage(Composite parent, int swtStyle,
- Point preferredImageSize) {
+ public EditableImage(Composite parent, int swtStyle, Cms2DSize preferredImageSize) {
super(parent, swtStyle);
this.preferredImageSize = preferredImageSize;
}
- public EditableImage(Composite parent, int style, Node node,
- boolean cacheImmediately, Point preferredImageSize)
+ public EditableImage(Composite parent, int style, Node node, boolean cacheImmediately, Cms2DSize preferredImageSize)
throws RepositoryException {
super(parent, style, node, cacheImmediately);
this.preferredImageSize = preferredImageSize;
/** To be overriden. */
protected String createImgTag() throws RepositoryException {
- return CmsUiUtils.noImg(preferredImageSize != null ? preferredImageSize
- : getSize());
+ return CmsUiUtils
+ .noImg(preferredImageSize != null ? preferredImageSize : new Cms2DSize(getSize().x, getSize().y));
}
protected Label createLabel(Composite box, String style) {
Label lbl = new Label(box, getStyle());
// lbl.setLayoutData(CmsUiUtils.fillWidth());
- CmsUiUtils.markup(lbl);
- CmsUiUtils.style(lbl, style);
+ CmsSwtUtils.markup(lbl);
+ CmsSwtUtils.style(lbl, style);
if (mouseListener != null)
lbl.addMouseListener(mouseListener);
load(lbl);
loaded = true;
if (control != null) {
((Label) control).setText(imgTag);
- control.setSize(preferredImageSize != null ? preferredImageSize
+ control.setSize(preferredImageSize != null
+ ? new Point(preferredImageSize.getWidth(), preferredImageSize.getHeight())
: getSize());
} else {
loaded = false;
return loaded;
}
- public void setPreferredSize(Point size) {
+ public void setPreferredSize(Cms2DSize size) {
this.preferredImageSize = size;
if (!loaded) {
load((Label) getControl());
protected Text createText(Composite box, String style) {
Text text = new Text(box, getStyle());
- CmsUiUtils.style(text, style);
+ CmsSwtUtils.style(text, style);
return text;
}
- public Point getPreferredImageSize() {
+ public Cms2DSize getPreferredImageSize() {
return preferredImageSize;
}