diff options
Diffstat (limited to 'emfv/org.eclipse.ocl.examples.emf.validation.validity.ui/src/org/eclipse/ocl/examples/emf/validation/validity/ui/actions/ForceValidityViewRefreshAction.java')
-rw-r--r-- | emfv/org.eclipse.ocl.examples.emf.validation.validity.ui/src/org/eclipse/ocl/examples/emf/validation/validity/ui/actions/ForceValidityViewRefreshAction.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/emfv/org.eclipse.ocl.examples.emf.validation.validity.ui/src/org/eclipse/ocl/examples/emf/validation/validity/ui/actions/ForceValidityViewRefreshAction.java b/emfv/org.eclipse.ocl.examples.emf.validation.validity.ui/src/org/eclipse/ocl/examples/emf/validation/validity/ui/actions/ForceValidityViewRefreshAction.java new file mode 100644 index 0000000000..24a33f8fb4 --- /dev/null +++ b/emfv/org.eclipse.ocl.examples.emf.validation.validity.ui/src/org/eclipse/ocl/examples/emf/validation/validity/ui/actions/ForceValidityViewRefreshAction.java @@ -0,0 +1,50 @@ +/** + * <copyright> + * + * Copyright (c) 2014 Obeo and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + * + * </copyright> + */ +package org.eclipse.ocl.examples.emf.validation.validity.ui.actions; + +import java.net.URL; + +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ocl.examples.emf.validation.validity.ui.messages.ValidationDebugMessages; +import org.eclipse.ocl.examples.emf.validation.validity.ui.plugin.ValidityUIPlugin; +import org.eclipse.ocl.examples.emf.validation.validity.ui.view.IDEValidityManager; +import org.eclipse.ocl.examples.emf.validation.validity.ui.view.ValidityView; + +public class ForceValidityViewRefreshAction extends Action { + protected final @NonNull + IDEValidityManager validityManager; + + protected final @NonNull + ValidityView validityView; + public ForceValidityViewRefreshAction( + @NonNull IDEValidityManager validityManager, @NonNull ValidityView validityView) { + super(ValidationDebugMessages.ValidityView_Action_ForceRefresh_Title); + this.validityManager = validityManager; + this.validityView = validityView; + setToolTipText(ValidationDebugMessages.ValidityView_Action_ForceRefresh_ToolTipText); + URL image = (URL) ValidityUIPlugin.INSTANCE + .getImage(ValidationDebugMessages.ValidityView_Action_ForceRefresh_ImageLocation); + setImageDescriptor(ImageDescriptor.createFromURL(image)); + } + + @Override + public void run() { + validityManager.forceRefresh(); + validityView.getConstrainingNodesViewer().refresh(); + validityView.getValidatableNodesViewer().refresh(); + } +} |