use of org.cytoscape.view.vizmap.gui.internal.model.LockedValuesVO in project cytoscape-impl by cytoscape.
the class VizMapperMediator method openLockedValueEditor.
@SuppressWarnings("rawtypes")
private void openLockedValueEditor(final ActionEvent evt, final VisualPropertySheetItem vpSheetItem) {
final VisualPropertySheetItemModel model = vpSheetItem.getModel();
final VisualProperty vp = model.getVisualProperty();
final Object curValue = model.getLockedValue();
Object newValue = null;
try {
final EditorManager editorMgr = servicesUtil.get(EditorManager.class);
newValue = editorMgr.showVisualPropertyValueEditor(vizMapperMainPanel, vp, curValue);
} catch (Exception ex) {
// logger.error("Error opening Visual Property values editor for: " + vp, ex);
}
if (newValue != null && !newValue.equals(curValue)) {
final LockedValuesVO vo = new LockedValuesVO((Map) Collections.singletonMap(vp, newValue));
sendNotification(NotificationNames.SET_LOCKED_VALUES, vo);
}
}
use of org.cytoscape.view.vizmap.gui.internal.model.LockedValuesVO in project cytoscape-impl by cytoscape.
the class VizMapperMediator method removeLockedValue.
@SuppressWarnings("rawtypes")
private void removeLockedValue(final ActionEvent e, final VisualPropertySheetItem<?> vpSheetItem) {
final VisualProperty<?> visualProperty = vpSheetItem.getModel().getVisualProperty();
final LockedValuesVO vo = new LockedValuesVO((Set) Collections.singleton(visualProperty));
sendNotification(NotificationNames.REMOVE_LOCKED_VALUES, vo);
}
use of org.cytoscape.view.vizmap.gui.internal.model.LockedValuesVO in project cytoscape-impl by cytoscape.
the class RemoveLockedValuesCommand method execute.
@Override
public void execute(final INotification notification) {
final LockedValuesVO vo = (LockedValuesVO) notification.getBody();
final Set<VisualProperty<?>> visualProperties = vo.getVisualProperties();
if (visualProperties == null)
return;
CyNetworkView netView = vo.getNetworkView();
Set<View<? extends CyIdentifiable>> views = vo.getViews();
final VizMapperProxy vmProxy = (VizMapperProxy) getFacade().retrieveProxy(VizMapperProxy.NAME);
if (netView == null)
netView = vmProxy.getCurrentNetworkView();
if (netView != null && views == null) {
// Get the selected views
final Set<Class<? extends CyIdentifiable>> targetDataTypes = new HashSet<Class<? extends CyIdentifiable>>();
for (final VisualProperty<?> vp : visualProperties) targetDataTypes.add(vp.getTargetDataType());
views = new HashSet<View<? extends CyIdentifiable>>();
if (targetDataTypes.contains(CyNode.class))
views.addAll(vmProxy.getSelectedNodeViews(netView));
if (targetDataTypes.contains(CyEdge.class))
views.addAll(vmProxy.getSelectedEdgeViews(netView));
if (targetDataTypes.contains(CyNetwork.class))
views.add(netView);
}
if (views != null) {
final TaskIterator iterator = new TaskIterator(new RemoveLockedValuesTask(visualProperties, views, netView, servicesUtil));
final DialogTaskManager taskManager = servicesUtil.get(DialogTaskManager.class);
taskManager.execute(iterator);
}
}
use of org.cytoscape.view.vizmap.gui.internal.model.LockedValuesVO in project cytoscape-impl by cytoscape.
the class SetLockedValuesCommand method execute.
@Override
public void execute(final INotification notification) {
final LockedValuesVO vo = (LockedValuesVO) notification.getBody();
final Map<VisualProperty<?>, Object> values = vo.getValues();
if (values == null)
return;
CyNetworkView netView = vo.getNetworkView();
Set<View<? extends CyIdentifiable>> views = vo.getViews();
final VizMapperProxy vmProxy = (VizMapperProxy) getFacade().retrieveProxy(VizMapperProxy.NAME);
if (netView == null)
netView = vmProxy.getCurrentNetworkView();
if (netView != null && views == null) {
// Get the selected views
final Set<Class<? extends CyIdentifiable>> targetDataTypes = new HashSet<Class<? extends CyIdentifiable>>();
for (final VisualProperty<?> vp : values.keySet()) targetDataTypes.add(vp.getTargetDataType());
views = new HashSet<View<? extends CyIdentifiable>>();
if (targetDataTypes.contains(CyNode.class))
views.addAll(vmProxy.getSelectedNodeViews(netView));
if (targetDataTypes.contains(CyEdge.class))
views.addAll(vmProxy.getSelectedEdgeViews(netView));
if (targetDataTypes.contains(CyNetwork.class))
views.add(netView);
}
if (views != null) {
final TaskIterator iterator = new TaskIterator(new SetLockedValuesTask(values, views, netView, servicesUtil));
final DialogTaskManager taskManager = servicesUtil.get(DialogTaskManager.class);
taskManager.execute(iterator);
}
}
Aggregations