/****************************************************************************** * Copyright (C) 2012 Jonah Graham * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Jonah Graham <jonah@kichwacoders.com> - initial API and implementation ******************************************************************************/ package org.python.pydev.debug.ui.variables; import org.eclipse.jface.viewers.Viewer; import org.python.pydev.debug.model.PyVariable; import org.python.pydev.debug.model.PyVariablesPreferences; public class ShowCapitalizedReferencesActionDelegate extends AbstractShowReferencesActionDelegate { @Override protected boolean isShowReference() { return PyVariablesPreferences.isShowCapitalizedReferences(); } @Override protected void setShowReferences(boolean checked) { PyVariablesPreferences.setShowCapitalizedReferences(checked); } @Override protected boolean isShowReferenceProperty(String property) { return PyVariablesPreferences.DEBUG_UI_VARIABLES_SHOW_CAPITALIZED_REFERENCES.equals(property); } @Override protected boolean select(Viewer viewer, Object parentElement, PyVariable variable, String variableName) { if (variableName != null && variableName.length() >= 1 && Character.isUpperCase(variableName.charAt(0))) { return false; } return true; } }