trace/traceviewer/com.nokia.trace.eventview/src/com/nokia/trace/eventview/EventListLabelProvider.java
changeset 11 5b9d4d8641ce
equal deleted inserted replaced
10:ed1c9f64298a 11:5b9d4d8641ce
       
     1 /*
       
     2  * Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies). 
       
     3  * All rights reserved.
       
     4  * This component and the accompanying materials are made available
       
     5  * under the terms of "Eclipse Public License v1.0"
       
     6  * which accompanies this distribution, and is available
       
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8  *
       
     9  * Initial Contributors:
       
    10  * Nokia Corporation - initial contribution.
       
    11  *
       
    12  * Contributors:
       
    13  *
       
    14  * Description:
       
    15  *
       
    16  * Label provider for the events view
       
    17  *
       
    18  */
       
    19 package com.nokia.trace.eventview;
       
    20 
       
    21 import org.eclipse.jface.viewers.ILabelProviderListener;
       
    22 import org.eclipse.jface.viewers.ITableLabelProvider;
       
    23 import org.eclipse.swt.graphics.Image;
       
    24 import org.eclipse.ui.ISharedImages;
       
    25 import org.eclipse.ui.PlatformUI;
       
    26 
       
    27 import com.nokia.trace.eventrouter.TraceEvent;
       
    28 
       
    29 /**
       
    30  * Label provider for the events view
       
    31  * 
       
    32  */
       
    33 final class EventListLabelProvider implements ITableLabelProvider {
       
    34 
       
    35 	/**
       
    36 	 * Error icon
       
    37 	 */
       
    38 	private Image errorImage;
       
    39 
       
    40 	/**
       
    41 	 * Warning icon
       
    42 	 */
       
    43 	private Image warningImage;
       
    44 
       
    45 	/**
       
    46 	 * Info icon
       
    47 	 */
       
    48 	private Image infoImage;
       
    49 
       
    50 	/**
       
    51 	 * Constructor
       
    52 	 */
       
    53 	EventListLabelProvider() {
       
    54 
       
    55 		// Get the images from the shared images structure
       
    56 		errorImage = PlatformUI.getWorkbench().getSharedImages().getImage(
       
    57 				ISharedImages.IMG_OBJS_ERROR_TSK);
       
    58 		warningImage = PlatformUI.getWorkbench().getSharedImages().getImage(
       
    59 				ISharedImages.IMG_OBJS_WARN_TSK);
       
    60 		infoImage = PlatformUI.getWorkbench().getSharedImages().getImage(
       
    61 				ISharedImages.IMG_OBJS_INFO_TSK);
       
    62 	}
       
    63 
       
    64 	/*
       
    65 	 * (non-Javadoc)
       
    66 	 * 
       
    67 	 * @see
       
    68 	 * org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang
       
    69 	 * .Object, int)
       
    70 	 */
       
    71 	public Image getColumnImage(Object element, int columnIndex) {
       
    72 		EventListEntry entry = (EventListEntry) element;
       
    73 		Image retval = null;
       
    74 		if (columnIndex == 0) {
       
    75 			if (entry.getType() == TraceEvent.ERROR) {
       
    76 				retval = errorImage;
       
    77 			} else if (entry.getType() == TraceEvent.WARNING) {
       
    78 				retval = warningImage;
       
    79 			} else {
       
    80 				retval = infoImage;
       
    81 			}
       
    82 		}
       
    83 		return retval;
       
    84 	}
       
    85 
       
    86 	/*
       
    87 	 * (non-Javadoc)
       
    88 	 * 
       
    89 	 * @see
       
    90 	 * org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang
       
    91 	 * .Object, int)
       
    92 	 */
       
    93 	public String getColumnText(Object element, int columnIndex) {
       
    94 		String retval;
       
    95 		EventListEntry entry = (EventListEntry) element;
       
    96 		if (columnIndex == TraceEventView.TYPE_COLUM_INDEX) {
       
    97 			if (entry.getType() == TraceEvent.ERROR) {
       
    98 				retval = Messages
       
    99 						.getString("EventListLabelProvider.ErrorEventType"); //$NON-NLS-1$
       
   100 			} else if (entry.getType() == TraceEvent.WARNING) {
       
   101 				retval = Messages
       
   102 						.getString("EventListLabelProvider.WarningEventType"); //$NON-NLS-1$
       
   103 			} else if (entry.getType() == TraceEvent.ASSERT_CRITICAL
       
   104 					|| entry.getType() == TraceEvent.ASSERT_NORMAL) {
       
   105 				retval = Messages
       
   106 						.getString("EventListLabelProvider.AssertionEventType"); //$NON-NLS-1$
       
   107 			} else {
       
   108 				retval = Messages
       
   109 						.getString("EventListLabelProvider.InfoEventType"); //$NON-NLS-1$
       
   110 			}
       
   111 		} else if (columnIndex == TraceEventView.CATEGORY_COLUM_INDEX) {
       
   112 			retval = entry.getCategory();
       
   113 			if (retval == null) {
       
   114 				retval = ""; //$NON-NLS-1$
       
   115 			}
       
   116 		} else if (columnIndex == TraceEventView.SOURCE_COLUM_INDEX) {
       
   117 			if (entry.hasSource()) {
       
   118 				retval = entry.getSourceName();
       
   119 			} else {
       
   120 				retval = ""; //$NON-NLS-1$
       
   121 			}
       
   122 		} else if (columnIndex == TraceEventView.DESCRIPTION_COLUM_INDEX) {
       
   123 			retval = entry.getDescription();
       
   124 			if (retval == null) {
       
   125 				retval = ""; //$NON-NLS-1$
       
   126 			}
       
   127 		} else {
       
   128 			retval = ""; //$NON-NLS-1$
       
   129 		}
       
   130 		return retval;
       
   131 	}
       
   132 
       
   133 	/*
       
   134 	 * (non-Javadoc)
       
   135 	 * 
       
   136 	 * @see org.eclipse.jface.viewers.IBaseLabelProvider#
       
   137 	 * addListener(org.eclipse.jface.viewers.ILabelProviderListener)
       
   138 	 */
       
   139 	public void addListener(ILabelProviderListener listener) {
       
   140 	}
       
   141 
       
   142 	/*
       
   143 	 * (non-Javadoc)
       
   144 	 * 
       
   145 	 * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
       
   146 	 */
       
   147 	public void dispose() {
       
   148 		// Shared images must not be disposed
       
   149 	}
       
   150 
       
   151 	/*
       
   152 	 * (non-Javadoc)
       
   153 	 * 
       
   154 	 * @see
       
   155 	 * org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang
       
   156 	 * .Object, java.lang.String)
       
   157 	 */
       
   158 	public boolean isLabelProperty(Object element, String property) {
       
   159 		return false;
       
   160 	}
       
   161 
       
   162 	/*
       
   163 	 * (non-Javadoc)
       
   164 	 * 
       
   165 	 * @see org.eclipse.jface.viewers.IBaseLabelProvider#
       
   166 	 * removeListener(org.eclipse.jface.viewers.ILabelProviderListener)
       
   167 	 */
       
   168 	public void removeListener(ILabelProviderListener listener) {
       
   169 	}
       
   170 
       
   171 }