]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.event/src/org/simantics/event/view/handler/MenuActions.java
Sync git svn branch with SVN repository r33324.
[simantics/platform.git] / bundles / org.simantics.event / src / org / simantics / event / view / handler / MenuActions.java
index ddd70fb7fa6d46add38bf7a0b99c6268e20a15d1..9b125ed446342deb269dd77ec5b2c02517ba9074 100644 (file)
@@ -24,6 +24,7 @@ import org.simantics.db.exception.DatabaseException;
 import org.simantics.db.layer0.SelectionHints;\r
 import org.simantics.event.Activator;\r
 import org.simantics.event.ontology.EventResource;\r
+import org.simantics.event.util.EventUtils;\r
 import org.simantics.ui.contribution.DynamicMenuContribution;\r
 import org.simantics.ui.workbench.action.PerformDefaultAction;\r
 import org.simantics.utils.ui.ISelectionUtils;\r
@@ -147,13 +148,17 @@ public class MenuActions extends DynamicMenuContribution {
     }\r
 \r
     private IAction hideAction(List<Resource> input) {\r
-        return tagAction("Hide", Activator.HIDE_ICON, EventResource.URIs.Hidden, true, input);\r
+        return contentChangingTagAction("Hide", Activator.HIDE_ICON, EventResource.URIs.Hidden, true, input);\r
     }\r
 \r
     private IAction tagAction(String label, ImageDescriptor image, String tagURI, boolean tag, List<Resource> input) {\r
         return new TagAction(label, image, VG_EXPERIMENTS, tagURI, tag, input);\r
     }\r
 \r
+    private IAction contentChangingTagAction(String label, ImageDescriptor image, String tagURI, boolean tag, List<Resource> input) {\r
+        return new ContentChangingTagAction(label, image, VG_EXPERIMENTS, tagURI, tag, input);\r
+    }\r
+\r
     private IAction setBaseline(Resource eventLog, Resource event) {\r
         return new SetBaseline(VG_EXPERIMENTS, eventLog, event);\r
     }\r
@@ -169,6 +174,17 @@ public class MenuActions extends DynamicMenuContribution {
         return new PerformDefaultAction(title, null, input);\r
     }\r
 \r
+    private static class ContentChangingTagAction extends TagAction {\r
+        public ContentChangingTagAction(String label, ImageDescriptor image, String virtualGraphId, String tagURI, boolean tag, List<Resource> input) {\r
+            super(label, image, virtualGraphId, tagURI, tag, input);\r
+        }\r
+\r
+        @Override\r
+        public void postTagWrite(WriteGraph graph) throws DatabaseException {\r
+            EventUtils.bumpModificationCounter(graph, resources);\r
+        }\r
+    }\r
+\r
     private static class ToClipboardAction extends Action {\r
         private String text;\r
 \r