Improve CMS dialogs and localisation.
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / dialogs / CmsMessageDialog.java
index e076a11086d5270657ccca1a1615316bc8f8102c..eb881c6bd03cf60fb7e9b7181465f57055b24228 100644 (file)
@@ -4,7 +4,6 @@ import org.argeo.cms.CmsMsg;
 import org.argeo.cms.ui.util.CmsUiUtils;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.Selected;
-import org.argeo.eclipse.ui.dialogs.LightweightDialog;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.TraverseEvent;
 import org.eclipse.swt.events.TraverseListener;
@@ -60,12 +59,13 @@ public class CmsMessageDialog extends LightweightDialog {
                body.setLayout(bodyGridLayout);
                body.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
 
-               Label messageLbl = new Label(body, SWT.WRAP);
-               CmsUiUtils.markup(messageLbl);
-               messageLbl.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
-               messageLbl.setFont(EclipseUiUtils.getBoldFont(parent));
-               if (message != null)
+               if (message != null) {
+                       Label messageLbl = new Label(body, SWT.WRAP);
+                       CmsUiUtils.markup(messageLbl);
+                       messageLbl.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+                       messageLbl.setFont(EclipseUiUtils.getBoldFont(parent));
                        messageLbl.setText(message);
+               }
 
                // buttons
                Composite buttons = new Composite(parent, SWT.NONE);
@@ -131,6 +131,10 @@ public class CmsMessageDialog extends LightweightDialog {
                closeShell(CANCEL);
        }
 
+       protected void cancel() {
+               closeShell(CANCEL);
+       }
+
        protected Point getInitialSize() {
                return new Point(400, 200);
        }