]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.charts/src/org/simantics/charts/editor/HideItemsAction.java
Fixed context menu popup location for HiDPI displays with display zoom
[simantics/platform.git] / bundles / org.simantics.charts / src / org / simantics / charts / editor / HideItemsAction.java
1 package org.simantics.charts.editor;
2
3 import java.util.List;
4
5 import org.eclipse.core.runtime.IStatus;
6 import org.eclipse.core.runtime.Status;
7 import org.eclipse.jface.action.Action;
8 import org.simantics.charts.Activator;
9 import org.simantics.charts.query.HideChartItems;
10 import org.simantics.db.Resource;
11 import org.simantics.db.exception.DatabaseException;
12
13 /**
14  * @author Tuukka Lehtonen
15  */
16 public class HideItemsAction extends Action {
17
18     private final boolean hide;
19     private final List<Resource> chartItems;
20
21     public HideItemsAction(String name, boolean hide, List<Resource> chartItems) {
22         super(name);
23         this.hide = hide;
24         this.chartItems = chartItems;
25     }
26
27     @Override
28     public void run() {
29         try {
30             HideChartItems.hideChartItems(hide, chartItems);
31         } catch (DatabaseException e) {
32             Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Failed to hide chart item.", e));
33         }
34     }
35
36 }