Read-only DocBook viewer almost complete
[gpl/argeo-suite.git] / org.argeo.app.swt / src / org / argeo / app / swt / docbook / DbkImg.java
diff --git a/org.argeo.app.swt/src/org/argeo/app/swt/docbook/DbkImg.java b/org.argeo.app.swt/src/org/argeo/app/swt/docbook/DbkImg.java
new file mode 100644 (file)
index 0000000..9984209
--- /dev/null
@@ -0,0 +1,65 @@
+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;
+//     }
+
+}