ref #8656 Update label if matrix loadiung failed
authorPatrick Plitzner <p.plitzner@bgbm.org>
Fri, 15 Nov 2019 08:26:00 +0000 (09:26 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Fri, 15 Nov 2019 08:26:00 +0000 (09:26 +0100)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixPart.java

index 1b4842eb7db678d91c116858032591d9262ffa6b..b62c9fa138b5830df51607b9e4d0d4db9c962ef4 100644 (file)
@@ -107,6 +107,8 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
 
     private StackLayout stackLayout;
 
+    private Label label;
+
     @PostConstruct
     public void create(Composite parent, IEclipseContext context) {
         if(CdmStore.isActive() && conversation==null){
@@ -121,7 +123,7 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
         stackLayout = new StackLayout();
         parent.setLayout(stackLayout);
         matrix = new CharacterMatrix(parent, this);
-        Label label = new Label(parent, SWT.NONE);
+        label = new Label(parent, SWT.NONE);
         label.setText(Messages.CharacterMatrixPart_LOADING_MATRIX);
         stackLayout.topControl = label;
         ContextInjectionFactory.inject(matrix, context);
@@ -134,6 +136,7 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
                     || descriptiveDataSet.getDescriptiveSystem().getTermType()==null
                     || !descriptiveDataSet.getDescriptiveSystem().getTermType().equals(TermType.Character)){
                 MessagingUtils.informationDialog(Messages.CharacterMatrixPart_COULD_NOT_OPEN, Messages.CharacterMatrixPart_COULD_NOT_OPEN_MESSAGE);
+                loadingFailed();
                 return;
             }
             matrix.initDescriptiveDataSet();
@@ -251,7 +254,11 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail
         return propertyMap;
     }
 
-    public void loadingDone() {
+    private void loadingFailed() {
+        label.setText("Loading failed");
+    }
+
+    void loadingDone() {
         stackLayout.topControl = matrix;
         matrix.getParent().layout();
     }