/** * Apply bypass * * @param netView * @param graphObjectView * @param vp */ private final void applBypassValue( final CyNetworkView netView, final View<? extends CyIdentifiable> graphObjectView, VisualProperty<?> vp) { final ValueEditor<Object> editor = (ValueEditor<Object>) editorManager.getValueEditor(vp.getRange().getType()); final Object bypassValue = editor.showEditor(null, graphObjectView.getVisualProperty(vp)); // Set lock for the vp graphObjectView.setLockedValue(vp, bypassValue); // Apply the new value only for the given view // TODO don't do this, because it overwrites some bypassed values with default ones!!! Calling // setLockedValue should be enough // final CyRow row = netView.getModel().getRow(graphObjectView.getModel()); // vmm.getCurrentVisualStyle().apply(row, graphObjectView); // Redraw the view netView.updateView(); }