trace/traceviewer/com.nokia.traceviewer/src/com/nokia/traceviewer/action/CountLinesAction.java
/*
* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
* Handler for count lines command
*
*/
package com.nokia.traceviewer.action;
import java.net.URL;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.PlatformUI;
import com.nokia.traceviewer.TraceViewerHelpContextIDs;
import com.nokia.traceviewer.TraceViewerPlugin;
import com.nokia.traceviewer.engine.TraceViewerDialog;
import com.nokia.traceviewer.engine.TraceViewerGlobals;
/**
* Handler for count lines command
*
*/
final class CountLinesAction extends TraceViewerAction {
/**
* Image for the action
*/
private static ImageDescriptor image;
static {
URL url = null;
url = TraceViewerPlugin.getDefault().getBundle().getEntry(
"/icons/count.gif"); //$NON-NLS-1$
image = ImageDescriptor.createFromURL(url);
}
/**
* Constructor
*/
CountLinesAction() {
setText(Messages.getString("CountLinesAction.Title")); //$NON-NLS-1$
setToolTipText(Messages.getString("CountLinesAction.Tooltip")); //$NON-NLS-1$
setImageDescriptor(image);
// Set help
PlatformUI.getWorkbench().getHelpSystem().setHelp(this,
TraceViewerHelpContextIDs.ACTIONS);
}
/*
* (non-Javadoc)
*
* @see com.nokia.traceviewer.action.TraceViewerAction#doRun()
*/
@Override
protected void doRun() {
TraceViewerGlobals.postUiEvent("CountLinesButton", "1"); //$NON-NLS-1$ //$NON-NLS-2$
TraceViewerDialog dialog = TraceViewerGlobals.getTraceViewer()
.getDataProcessorAccess().getLineCountProcessor()
.getLineCountDialog();
if (dialog != null) {
dialog.openDialog();
}
TraceViewerGlobals.postUiEvent("CountLinesButton", "0"); //$NON-NLS-1$ //$NON-NLS-2$
}
}