/*******************************************************************************
* Copyright (c) 2010, 2011 CodeSourcery and others.
* 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:
* CodeSourcery - Initial API and implementation
* Wind River Systems - flexible hierarchy Signals view (bug 338908)
*******************************************************************************/
package org.eclipse.cdt.debug.internal.ui.views.signals;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.debug.internal.ui.elements.adapters.VariableColumnPresentation;
import org.eclipse.debug.internal.ui.viewers.model.provisional.IColumnPresentation;
import org.eclipse.debug.internal.ui.viewers.model.provisional.IPresentationContext;
import org.eclipse.jface.resource.ImageDescriptor;
/**
* Signals view column presentation.
*/
public class SignalsViewColumnPresentation implements IColumnPresentation {
private static final String PREFIX = CDebugUIPlugin.PLUGIN_ID + "."; //$NON-NLS-1$
public static final String ID = PREFIX + "signalsViewColumnPresentationId"; //$NON-NLS-1$
private static final String COLUMN_ID_NAME = VariableColumnPresentation.COLUMN_VARIABLE_NAME;
private static final String COLUMN_ID_PASS = PREFIX + "signalsColumn.pass"; //$NON-NLS-1$
private static final String COLUMN_ID_STOP = PREFIX + "signalsColumn.stop"; //$NON-NLS-1$
private static final String COLUMN_ID_DESC = PREFIX + "signalsColumn.desc"; //$NON-NLS-1$
private static final String CL_NAME = SignalsMessages.getString( "SignalsViewer.4" ); //$NON-NLS-1$
private static final String CL_PASS = SignalsMessages.getString( "SignalsViewer.5" ); //$NON-NLS-1$
private static final String CL_SUSPEND = SignalsMessages.getString( "SignalsViewer.6" ); //$NON-NLS-1$
private static final String CL_DESCRIPTION = SignalsMessages.getString( "SignalsViewer.7" ); //$NON-NLS-1$
private static final String[] ALL_COLUMNS = new String[] {
COLUMN_ID_NAME,
COLUMN_ID_PASS,
COLUMN_ID_STOP,
COLUMN_ID_DESC
};
private static final String[] INITIAL_COLUMNS = new String[] {
COLUMN_ID_NAME,
COLUMN_ID_PASS,
COLUMN_ID_STOP,
COLUMN_ID_DESC
};
public void init( IPresentationContext context ) {
}
public void dispose() {
}
public String[] getAvailableColumns() {
return ALL_COLUMNS;
}
public String[] getInitialColumns() {
return INITIAL_COLUMNS;
}
public String getHeader( String id ) {
if ( COLUMN_ID_NAME.equals( id ) ) {
return CL_NAME;
}
if ( COLUMN_ID_PASS.equals( id ) ) {
return CL_PASS;
}
if ( COLUMN_ID_STOP.equals( id ) ) {
return CL_SUSPEND;
}
if ( COLUMN_ID_DESC.equals( id ) ) {
return CL_DESCRIPTION;
}
return null;
}
public ImageDescriptor getImageDescriptor( String id ) {
return null;
}
public String getId() {
return ID;
}
public boolean isOptional() {
return true;
}
}