Example #1
0
  public static void refreshTreeItemVisuals(EObject element) {
    WorkflowModelEditor editor =
        GenericUtils.getWorkflowModelEditor(ModelUtils.findContainingModel(element));
    if (editor == null) {
      return;
    }
    WorkflowModelOutlinePage outlinePage = (WorkflowModelOutlinePage) editor.getOutlinePage();

    if (outlinePage != null) {
      // because of SVN creates file after the label was refreshed, we refresh again
      AbstractEObjectTreeEditPart treeEditPart =
          (AbstractEObjectTreeEditPart) outlinePage.getEditPart(element);
      if (treeEditPart != null) {
        Widget widget = treeEditPart.getWidget();
        if (widget != null && !widget.isDisposed()) {
          treeEditPart.refreshTextAndIcon();
        }
      }
    }
  }