| /******************************************************************************* |
| * Copyright (c) 2009, 2013 Wind River Systems and others. |
| * |
| * This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License 2.0 |
| * which accompanies this distribution, and is available at |
| * https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Wind River Systems - initial API and implementation |
| * Ericsson - Updated hover to use the new Details format |
| *******************************************************************************/ |
| package org.eclipse.cdt.dsf.gdb.internal.ui; |
| |
| import org.eclipse.cdt.dsf.debug.ui.AbstractDsfDebugTextHover; |
| import org.eclipse.cdt.dsf.gdb.IGdbDebugPreferenceConstants; |
| import org.eclipse.cdt.dsf.gdb.internal.GdbPlugin; |
| import org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate; |
| import org.eclipse.cdt.dsf.mi.service.MIExpressions; |
| import org.eclipse.core.runtime.Platform; |
| |
| /** |
| * Debug editor text hover for GDB. |
| * |
| * @since 2.1 |
| */ |
| public class GdbDebugTextHover extends AbstractDsfDebugTextHover { |
| |
| @Override |
| protected String getModelId() { |
| return GdbLaunchDelegate.GDB_DEBUG_MODEL_ID; |
| } |
| |
| @Override |
| protected String getHoverFormat() { |
| return MIExpressions.DETAILS_FORMAT; |
| } |
| |
| @Override |
| protected boolean useExpressionExplorer() { |
| // The preference is part of the GdbPlugin preference store |
| // Bug 414622 |
| if (Platform.getPreferencesService().getBoolean(GdbPlugin.PLUGIN_ID, |
| IGdbDebugPreferenceConstants.PREF_USE_INSPECTOR_HOVER, true, null)) { |
| return true; |
| } |
| return false; |
| } |
| } |