]> git.argeo.org Git - lgpl/argeo-commons.git/blob - SimpleEditableImage.java
c5c1a01a2ac045a7d7e8ec6da9bf12fe62143c97
[lgpl/argeo-commons.git] / SimpleEditableImage.java
1 package org.argeo.cms.ui.internal;
2
3 import javax.jcr.RepositoryException;
4
5 import org.argeo.api.cms.Cms2DSize;
6 import org.argeo.cms.swt.CmsSwtUtils;
7 import org.argeo.cms.ui.util.CmsUiUtils;
8 import org.argeo.cms.ui.widgets.EditableImage;
9 import org.eclipse.swt.widgets.Composite;
10 import org.eclipse.swt.widgets.Control;
11 import org.eclipse.swt.widgets.Text;
12
13 /** NOT working yet. */
14 public class SimpleEditableImage extends EditableImage {
15 private static final long serialVersionUID = -5689145523114022890L;
16
17 private String src;
18 private Cms2DSize imageSize;
19
20 public SimpleEditableImage(Composite parent, int swtStyle) {
21 super(parent, swtStyle);
22 // load(getControl());
23 getParent().layout();
24 }
25
26 public SimpleEditableImage(Composite parent, int swtStyle, String src, Cms2DSize imageSize) {
27 super(parent, swtStyle);
28 this.src = src;
29 this.imageSize = imageSize;
30 }
31
32 @Override
33 protected Control createControl(Composite box, String style) {
34 if (isEditing()) {
35 return createText(box, style);
36 } else {
37 return createLabel(box, style);
38 }
39 }
40
41 protected String createImgTag() throws RepositoryException {
42 String imgTag;
43 if (src != null)
44 imgTag = CmsUiUtils.img(src, imageSize);
45 else
46 imgTag = CmsUiUtils.noImg(imageSize != null ? imageSize : NO_IMAGE_SIZE);
47 return imgTag;
48 }
49
50 protected Text createText(Composite box, String style) {
51 Text text = new Text(box, getStyle());
52 CmsSwtUtils.style(text, style);
53 return text;
54 }
55
56 public String getSrc() {
57 return src;
58 }
59
60 public void setSrc(String src) {
61 this.src = src;
62 }
63
64 public Cms2DSize getImageSize() {
65 return imageSize;
66 }
67
68 public void setImageSize(Cms2DSize imageSize) {
69 this.imageSize = imageSize;
70 }
71
72 }