package org.docear.plugin.pdfutilities.ui; import javax.swing.JMenu; import org.docear.plugin.pdfutilities.util.MonitoringUtils; import org.freeplane.features.map.INodeChangeListener; import org.freeplane.features.map.INodeSelectionListener; import org.freeplane.features.map.NodeChangeEvent; import org.freeplane.features.map.NodeModel; import org.freeplane.features.mode.ModeController; public class JMonitoringMenu extends JMenu implements INodeSelectionListener, INodeChangeListener{ /** * */ private static final long serialVersionUID = 1L; public JMonitoringMenu(String s, ModeController modeController) { super(s); modeController.getMapController().addNodeSelectionListener(this); modeController.getMapController().addNodeChangeListener(this); } public void onDeselect(NodeModel node) { } public void onSelect(NodeModel node) { this.setEnabled(MonitoringUtils.isMonitoringNode(node)); } public void nodeChanged(NodeChangeEvent event) { this.setEnabled(MonitoringUtils.isMonitoringNode(event.getNode())); } }