1
/**********************************************************************
2
* Copyright (c) 2011, 2012 Ericsson
4
* All rights reserved. This program and the accompanying materials are
5
* made available under the terms of the Eclipse Public License v1.0 which
6
* accompanies this distribution, and is available at
7
* http://www.eclipse.org/legal/epl-v10.html
10
* Bernd Hufmann - Initial API and implementation
11
**********************************************************************/
12
package org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers;
14
import org.eclipse.jface.action.Action;
15
import org.eclipse.linuxtools.internal.tmf.ui.ITmfImageConstants;
16
import org.eclipse.linuxtools.internal.tmf.ui.Activator;
17
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDView;
18
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.util.SDMessages;
21
* Action class implementation to move the focus to the first page of the whole sequence diagram.
24
* @author Bernd Hufmann
26
public class FirstPage extends Action {
28
// ------------------------------------------------------------------------
30
// ------------------------------------------------------------------------
34
public static final String ID = "org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.firstpage"; //$NON-NLS-1$
36
// ------------------------------------------------------------------------
38
// ------------------------------------------------------------------------
40
* The sequence diagram view reference
42
protected SDView fView = null;
44
// ------------------------------------------------------------------------
46
// ------------------------------------------------------------------------
50
* @param view the view reference
52
public FirstPage(SDView view) {
55
setText(SDMessages._139);
56
setToolTipText(SDMessages._140);
58
setImageDescriptor(Activator.getDefault().getImageDescripterFromPath(ITmfImageConstants.IMG_UI_FIRST_PAGE));
61
// ------------------------------------------------------------------------
63
// ------------------------------------------------------------------------
66
* @see org.eclipse.jface.action.Action#run()
70
if ((fView == null) || (fView.getSDWidget()) == null) {
73
if (fView.getSDPagingProvider() != null) {
74
fView.getSDPagingProvider().firstPage();
76
fView.updateCoolBar();
77
fView.getSDWidget().redraw();