--- /dev/null
+package org.argeo.app.swt.docbook;
+
+import org.argeo.api.acr.Content;
+import org.argeo.cms.swt.CmsSwtUtils;
+import org.argeo.cms.swt.acr.Img;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+
+/** DocBook specific image area. */
+public class DbkImg extends Img {
+ private static final long serialVersionUID = -6150996708899219074L;
+
+ public DbkImg(Composite parent, int swtStyle, Content imgNode, DbkImageManager imageManager) {
+ super(parent, swtStyle, imgNode, imageManager);
+ // FIXME deal with style and initialisation
+ setStyle((String) null);
+ }
+
+ @Override
+ protected Content getUploadFolder() {
+ Content mediaFolder = ((DbkImageManager) getImageManager()).getMediaFolder();
+ return mediaFolder;
+ }
+
+ @Override
+ protected String getUploadName() {
+ return null;
+ }
+
+ @Override
+ protected void setContainerLayoutData(Composite composite) {
+ composite.setLayoutData(CmsSwtUtils.grabWidth(SWT.CENTER, SWT.DEFAULT));
+ }
+
+ @Override
+ protected void setControlLayoutData(Control control) {
+ control.setLayoutData(CmsSwtUtils.grabWidth(SWT.CENTER, SWT.DEFAULT));
+ }
+
+// @Override
+// protected FileUploadHandler prepareUpload(FileUploadReceiver receiver) {
+// FileUploadHandler fileUploadHandler = super.prepareUpload(receiver);
+// fileUploadHandler.addUploadListener(new FileUploadListener() {
+//
+// @Override
+// public void uploadProgress(FileUploadEvent event) {
+// // TODO Auto-generated method stub
+//
+// }
+//
+// @Override
+// public void uploadFinished(FileUploadEvent event) {
+// }
+//
+// @Override
+// public void uploadFailed(FileUploadEvent event) {
+// // TODO Auto-generated method stub
+//
+// }
+// });
+// return fileUploadHandler;
+// }
+
+}