-/**********************************************************************
- * Copyright (c) 2005, 2008 IBM Corporation and others.
- * Copyright (c) 2011, 2012 Ericsson.
- *
- * 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:
- * IBM - Initial API and implementation
- * Bernd Hufmann - Updated for TMF
+/**********************************************************************
+ * Copyright (c) 2005, 2013 IBM Corporation, Ericsson
+ * 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:
+ * IBM - Initial API and implementation
+ * Bernd Hufmann - Updated for TMF
**********************************************************************/
+
package org.eclipse.linuxtools.tmf.ui.views.uml2sd.dialogs;
import java.text.MessageFormat;
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.DiagramToolTip;
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.NGC;
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget;
-import org.eclipse.linuxtools.tmf.ui.views.uml2sd.util.SDMessages;
+import org.eclipse.linuxtools.tmf.ui.views.uml2sd.util.Messages;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.events.FocusListener;
/**
* The class implements the actual print dialog UI for collecting printing data.
- *
+ *
* @version 1.0
* @author sveyrier
*/
// Attributes
// ------------------------------------------------------------------------
/**
- * The set horizontal pages number.
+ * The set horizontal pages number.
*/
- protected Button fSetHPagesNumber;
+ private Button fSetHPagesNumber;
/**
- * The set vertical pages number.
+ * The set vertical pages number.
*/
- protected Button fSetVPagesNumber;
+ private Button fSetVPagesNumber;
/**
- * Flag whether to use current zoom or not.
+ * Flag whether to use current zoom or not.
*/
- protected Button fUseCurrentZoom;
+ private Button fUseCurrentZoom;
/**
* Flag whether to print all pages or not
*/
- protected Button fAllPages;
+ private Button fAllPages;
/**
* Flag whether to print current page only
*/
- protected Button fCurrentPage;
+ private Button fCurrentPage;
/**
* Button to select a page list.
*/
- protected Button fPageList;
+ private Button fPageList;
/**
* Button to select a page range.
*/
- protected Button fPageRange;
+ private Button fPageRange;
/**
* Text field to enter from page.
*/
- protected Text fFromPage;
+ private Text fFromPage;
/**
* Text field to enter to page.
*/
- protected Text fToPage;
+ private Text fToPage;
/**
- * The sequence diagram widget reference.
+ * The sequence diagram widget reference.
*/
- protected SDWidget fSdView;
+ private SDWidget fSdView;
/**
* Text field for number of horizontal pages
*/
- protected Text fHorPagesNum;
+ private Text fHorPagesNum;
/**
* Text field for number of vertical pages
*/
- protected Text fVertPagesNum;
+ private Text fVertPagesNum;
/**
* Text field for toal number of pages
*/
- protected Text fTotalPages;
+ private Text fTotalPages;
/**
- * A modify listener implementation to handle modifications.
+ * A modify listener implementation to handle modifications.
*/
- protected ModifyListener fModifyListener;
+ private ModifyListener fModifyListener;
/**
* A selection listener implementation to handle selections.
*/
- protected SelectionListener fSelectionListener;
+ private SelectionListener fSelectionListener;
/**
* Local canvas displaying sequence diagram overview.
*/
- protected LocalSD fOverviewCanvas;
+ private LocalSD fOverviewCanvas;
/**
* Number of pages
*/
- protected int fNbPages = 0;
+ private int fNbPages = 0;
/**
* Number of selected pages.
*/
- protected int fPageNum = -1;
+ private int fPageNum = -1;
/**
- * Number of first page.
+ * Number of first page.
*/
- protected int fFirstPage = -1;
+ private int fFirstPage = -1;
/**
* List of pages to print.
*/
- protected int fPagesList[];
+ private int fPagesList[];
+
+ /**
+ * Value for dividing the sequence diagram into pages
+ */
+ private float fStepX;
+
+ /**
+ * Value for dividing the sequence diagram into pages
+ */
+ private float fStepY;
+
+ /**
+ * Value for dividing the sequence diagram into pages
+ */
+ private float sTX;
+
/**
- * Values for dividing sequence diagram into pages.
+ * Value for dividing the sequence diagram into pages
*/
- protected float fStepX, fStepY, sTX, sTY;
+ private float sTY;
+
/**
- * Page which to print from.
+ * Page which to print from.
*/
- protected int fFrom;
+ private int fFrom;
/**
- * Page which to print to.
+ * Page which to print to.
*/
- protected int fTo;
+ private int fTo;
/**
* Flag for enabling multi-selection.
*/
- protected boolean fMultiSelection = false;
+ private boolean fMultiSelection = false;
/**
* Flag for enabling area selection.
*/
- protected boolean fAreaSelection = false;
+ private boolean fAreaSelection = false;
/**
* Flag for printing all.
*/
- protected boolean fPrintAll;
+ private boolean fPrintAll;
/**
* Flag for printing current page only.
*/
- protected boolean fPrintCurrent;
+ private boolean fPrintCurrent;
/**
* Flag for printing a selection of pages.
*/
- protected boolean fPrintSelection;
+ private boolean fPrintSelection;
/**
* Flag for printing a range of pages.
*/
- protected boolean fPrintRange;
+ private boolean fPrintRange;
/**
* Number of selected rows
*/
- protected int fNbRows;
+ private int fNbRows;
/**
* Number of selected lines
*/
- protected int fNbLines;
+ private int fNbLines;
/**
* The zoom factor.
*/
- protected float fZoomFactor;
+ private float fZoomFactor;
/**
- * The printer data reference.
+ * The printer data reference.
*/
- protected PrinterData fPrinterData;
+ private PrinterData fPrinterData;
/**
* The diagram tooltip to show if necessary.
*/
- protected DiagramToolTip fToolTip = null;
+ private DiagramToolTip fToolTip = null;
/**
* Label for current selection.
*/
- protected Label fCurrentSelection;
+ private Label fCurrentSelection;
/**
* The shell reference.
*/
- protected Shell fShell;
+ private Shell fShell;
/**
* Button to open printer dialog from OS.
*/
- protected Button fPrinterDialog;
+ private Button fPrinterDialog;
/**
* Flag for showing print button.
*/
- protected boolean fShowPrintButton;
+ private boolean fShowPrintButton;
/**
- * Test value
+ * Test value
*/
- protected int fTest = 3;
+ private int fTest = 3;
/**
* Parent wizard page if used as wizard
*/
- protected WizardPage fParentWizardPage = null;
+ private WizardPage fParentWizardPage = null;
/**
- * Reference to parent print dialog.
+ * Reference to parent print dialog.
*/
- protected SDPrintDialog fParentDialog = null;
+ private SDPrintDialog fParentDialog = null;
// ------------------------------------------------------------------------
// Helper Class
// ------------------------------------------------------------------------
/**
* Local sequence diagram widget used to display overview of sequence diagram to print.
- * @version 1.0
+ * @version 1.0
*/
- protected class LocalSD extends SDWidget {
+ private class LocalSD extends SDWidget {
/**
* Constructor
super(c, s);
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.ScrollView#getContentsHeight()
- */
@Override
public int getContentsHeight() {
if (fSdView.getContentsHeight() > fSdView.getContentsHeight()) {
- return (int) (fSdView.getVisibleHeight() / (float) fTest / fSdView.fZoomValue);
+ return (int) (fSdView.getVisibleHeight() / (float) fTest / fSdView.getZoomValue());
}
- return (int) (super.getContentsHeight());
+ return super.getContentsHeight();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.ScrollView#getContentsWidth()
- */
@Override
public int getContentsWidth() {
if (fSdView.getVisibleWidth() > fSdView.getContentsWidth()) {
- return (int) (fSdView.getVisibleWidth() / (float) fTest / fSdView.fZoomValue);
+ return (int) (fSdView.getVisibleWidth() / (float) fTest / fSdView.getZoomValue());
}
- return (int) (super.getContentsWidth());
+ return super.getContentsWidth();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#contentsMouseHover(org.eclipse.swt.events.MouseEvent)
- */
@Override
protected void contentsMouseHover(MouseEvent event) {
}
/**
* Creates page selection images.
- *
+ *
* @param img - Overview image
* @param width -The width value
* @param stepX - Step X
Image toDel = over;
if (fOverviewCanvas.isFocusControl()) {
- over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.fZoomValue)), contentsToViewY((int) (line * stepY * fOverviewCanvas.fZoomValue)),
- ((int) (stepX * fOverviewCanvas.fZoomValue)), ((int) (stepY * fOverviewCanvas.fZoomValue))), new RGB(0, 0, 128)));
+ over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.getZoomValue())), contentsToViewY((int) (line * stepY * fOverviewCanvas.getZoomValue())),
+ ((int) (stepX * fOverviewCanvas.getZoomValue())), ((int) (stepY * fOverviewCanvas.getZoomValue()))), new RGB(0, 0, 128)));
} else {
- over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.fZoomValue)), contentsToViewY((int) (line * stepY * fOverviewCanvas.fZoomValue)),
- ((int) (stepX * fOverviewCanvas.fZoomValue)), ((int) (stepY * fOverviewCanvas.fZoomValue))), new RGB(221, 208, 200)));
+ over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.getZoomValue())), contentsToViewY((int) (line * stepY * fOverviewCanvas.getZoomValue())),
+ ((int) (stepX * fOverviewCanvas.getZoomValue())), ((int) (stepY * fOverviewCanvas.getZoomValue()))), new RGB(221, 208, 200)));
}
toDel.dispose();
}
row--;
Image toDel = over;
- over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.fZoomValue)), contentsToViewY((int) (line * stepY * fOverviewCanvas.fZoomValue)),
- ((int) (stepX * fOverviewCanvas.fZoomValue)), ((int) (stepY * fOverviewCanvas.fZoomValue))), new RGB(221, 208, 200)));
+ over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.getZoomValue())), contentsToViewY((int) (line * stepY * fOverviewCanvas.getZoomValue())),
+ ((int) (stepX * fOverviewCanvas.getZoomValue())), ((int) (stepY * fOverviewCanvas.getZoomValue()))), new RGB(221, 208, 200)));
toDel.dispose();
}
imGC.dispose();
return over;
}
-
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#drawContents(org.eclipse.swt.graphics.GC, int, int, int, int)
- */
+
@Override
protected void drawContents(GC gc, int clipx, int clipy, int clipw, int cliph) {
computeStepXY();
Image d;
- int lw = (int) (getContentsWidth() / fZoomValue);
+ int lw = (int) (getContentsWidth() / getZoomValue());
if (getContentsWidth() < getVisibleWidth()) {
- lw = (int) (getVisibleWidth() / fZoomValue);
+ lw = (int) (getVisibleWidth() / getZoomValue());
}
- int lh = (int) (getContentsHeight() / fZoomValue);
+ int lh = (int) (getContentsHeight() / getZoomValue());
if (getContentsHeight() < getVisibleHeight()) {
- lh = (int) (getVisibleHeight() / fZoomValue);
+ lh = (int) (getVisibleHeight() / getZoomValue());
}
d = createPagesSelectionImages(dbuffer, lw, fStepX, lh, fStepY);
if (!isEnabled()) {
Image toDel = d;
d = new Image(super.getShell().getDisplay(), drawRegionSelected(d, new Rectangle(0, 0, lw, lh), new RGB(221, 208, 200)));
- // d, new Rectangle(0,0,((int)(stepX*overviewCanvas.zoomValue)),((int)(
- // stepY*overviewCanvas.zoomValue))),new RGB(221,208,200)));
toDel.dispose();
}
dbuffer.dispose();
d.dispose();
gc.dispose();
-
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#keyPressedEvent(org.eclipse.swt.events.KeyEvent)
- */
@Override
protected void keyPressedEvent(KeyEvent e) {
if (e.keyCode == SWT.CTRL) {
if (row == 0) {
line--;
}
- if ((line + 1) * fStepY > (fOverviewCanvas.getContentsY() + fOverviewCanvas.getVisibleHeight()) / fOverviewCanvas.fZoomValue) {
- fOverviewCanvas.scrollBy(0, (int) (fStepY * fOverviewCanvas.fZoomValue));
+ if ((line + 1) * fStepY > (fOverviewCanvas.getContentsY() + fOverviewCanvas.getVisibleHeight()) / fOverviewCanvas.getZoomValue()) {
+ fOverviewCanvas.scrollBy(0, (int) (fStepY * fOverviewCanvas.getZoomValue()));
}
}
if (e.keyCode == SWT.ARROW_UP) {
if (row == 0) {
line--;
}
- if ((line) * fStepY <= fOverviewCanvas.getContentsY() / fOverviewCanvas.fZoomValue) {
- fOverviewCanvas.scrollBy(0, -(int) (fStepY * fOverviewCanvas.fZoomValue));
+ if ((line) * fStepY <= fOverviewCanvas.getContentsY() / fOverviewCanvas.getZoomValue()) {
+ fOverviewCanvas.scrollBy(0, -(int) (fStepY * fOverviewCanvas.getZoomValue()));
}
}
if (e.keyCode == SWT.ARROW_LEFT) {
fPageNum--;
}
int row = fPageNum % getNbRow();
- if ((row - 1) * fStepX < (fOverviewCanvas.getContentsX()) / fOverviewCanvas.fZoomValue) {
- fOverviewCanvas.scrollBy(-(int) (fStepX * fOverviewCanvas.fZoomValue), 0);
+ if ((row - 1) * fStepX < (fOverviewCanvas.getContentsX()) / fOverviewCanvas.getZoomValue()) {
+ fOverviewCanvas.scrollBy(-(int) (fStepX * fOverviewCanvas.getZoomValue()), 0);
}
}
if (e.keyCode == SWT.ARROW_RIGHT) {
if (row == 0) {
row = getNbRow();
}
- if ((row) * fStepX > (fOverviewCanvas.getContentsX() + fOverviewCanvas.getVisibleWidth()) / fOverviewCanvas.fZoomValue) {
- fOverviewCanvas.scrollBy((int) (fStepX * fOverviewCanvas.fZoomValue), 0);
+ if ((row) * fStepX > (fOverviewCanvas.getContentsX() + fOverviewCanvas.getVisibleWidth()) / fOverviewCanvas.getZoomValue()) {
+ fOverviewCanvas.scrollBy((int) (fStepX * fOverviewCanvas.getZoomValue()), 0);
}
}
fOverviewCanvas.redraw();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#keyReleasedEvent(org.eclipse.swt.events.KeyEvent)
- */
@Override
protected void keyReleasedEvent(KeyEvent e) {
if (e.keyCode == SWT.CTRL) {
}
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#contentsMouseDownEvent(org.eclipse.swt.events.MouseEvent)
- */
@Override
protected void contentsMouseDownEvent(MouseEvent event) {
computeStepXY();
- int x1 = (int) ((event.x / fOverviewCanvas.fZoomValue) / fStepX);
- int x2 = (int) ((event.y / fOverviewCanvas.fZoomValue) / fStepY);
+ int x1 = (int) ((event.x / fOverviewCanvas.getZoomValue()) / fStepX);
+ int x2 = (int) ((event.y / fOverviewCanvas.getZoomValue()) / fStepY);
int oldPage = fPageNum;
redraw();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#contentsMouseMoveEvent(org.eclipse.swt.events.MouseEvent)
- */
@Override
protected void contentsMouseMoveEvent(MouseEvent e) {
fToolTip.hideToolTip();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.ScrollView#resizeContents(int, int)
- */
@Override
public void resizeContents(int w, int h) {
super.resizeContents(w, h);
}
+ /**
+ * A traverse listener implementation.
+ */
+ protected static class LocalTraverseListener implements TraverseListener {
+ @Override
+ public void keyTraversed(TraverseEvent e) {
+ if ((e.detail == SWT.TRAVERSE_TAB_NEXT) || (e.detail == SWT.TRAVERSE_TAB_PREVIOUS)) {
+ e.doit = true;
+ }
+ }
+ }
+
// ------------------------------------------------------------------------
// Constructors
// ------------------------------------------------------------------------
/**
* Constructor
- *
- * @param shell The shell reference
- * @param sdWidget The sequence diagram widget reference
+ *
+ * @param shell
+ * The shell reference
+ * @param sdWidget
+ * The sequence diagram widget reference
*/
public SDPrintDialogUI(Shell shell, SDWidget sdWidget) {
this(shell, sdWidget, false);
}
-
+
/**
* Constructor
- *
- * @param shello The shell reference
- * @param sdWidget The sequence diagram widget reference
- * @param showPrintBtn Flag for showing print buttons
+ *
+ * @param shell
+ * The shell reference
+ * @param sdWidget
+ * The sequence diagram widget reference
+ * @param showPrintBtn
+ * Flag for showing print buttons
*/
public SDPrintDialogUI(Shell shell, SDWidget sdWidget, boolean showPrintBtn) {
fShell = shell;
fCurrentPage.setSelection(false);
fAllPages.setSelection(true);
}
- if ("".equals(fHorPagesNum.getText())) { //$NON-NLS-1$
+ if ("".equals(fHorPagesNum.getText())) { //$NON-NLS-1$
fHorPagesNum.setText("1"); //$NON-NLS-1$
}
}
fCurrentPage.setSelection(false);
fAllPages.setSelection(true);
}
- if (fVertPagesNum.getText() == "") { //$NON-NLS-1$
+ if ("".equals(fVertPagesNum.getText())) { //$NON-NLS-1$
fVertPagesNum.setText("1"); //$NON-NLS-1$
}
}
fPagesList[0] = 1;
fPageNum = 1;
fFirstPage = 1;
- } else if ((fOverviewCanvas.isEnabled() && (e.widget == fPageList)) &&
+ } else if ((fOverviewCanvas.isEnabled() && (e.widget == fPageList)) &&
(fPagesList == null || fPagesList.length <= 0)) {
fPagesList = new int[1];
fOverviewCanvas.update();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
- */
@Override
public void widgetDefaultSelected(SelectionEvent e) {
fPagesList = new int[0];
};
fModifyListener = new ModifyListener() {
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
- */
@Override
public void modifyText(ModifyEvent e) {
fPagesList = new int[0];
/**
* Creates new grid data object.
- *
+ *
* @param span horizontal span.
* @return grid data
*/
/**
* Creates the dialog area.
- *
+ *
* @param parent The parent composite
* @return dialog control
*/
parent.setLayout(parentLayout);
Group g1 = new Group(parent, SWT.SHADOW_NONE);
- g1.setText(SDMessages._113);
+ g1.setText(Messages.SequenceDiagram_ZoomOption);
g1.setLayoutData(newGridData(3));
GridLayout g1layout = new GridLayout();
g1layout.numColumns = 2;
g1.setLayout(g1layout);
fUseCurrentZoom = new Button(g1, SWT.RADIO);
- fUseCurrentZoom.setText(SDMessages._112);
+ fUseCurrentZoom.setText(Messages.SequenceDiagram_UseCurrentZoom);
fUseCurrentZoom.setLayoutData(newGridData(2));
fUseCurrentZoom.addSelectionListener(fSelectionListener);
fSetHPagesNumber = new Button(g1, SWT.RADIO);
- fSetHPagesNumber.setText(SDMessages._110);
+ fSetHPagesNumber.setText(Messages.SequenceDiagram_NumberOfHorizontalPages);
fSetHPagesNumber.setLayoutData(newGridData(1));
fSetHPagesNumber.addSelectionListener(fSelectionListener);
fHorPagesNum.addModifyListener(fModifyListener);
fSetVPagesNumber = new Button(g1, SWT.RADIO);
- fSetVPagesNumber.setText(SDMessages._111);
+ fSetVPagesNumber.setText(Messages.SequenceDiagram_NumberOfVerticalPages);
fSetVPagesNumber.setLayoutData(newGridData(1));
fSetVPagesNumber.addSelectionListener(fSelectionListener);
fVertPagesNum.addModifyListener(fModifyListener);
Label nbTotal = new Label(g1, SWT.SHADOW_NONE | SWT.RIGHT);
- nbTotal.setText(SDMessages._109);
+ nbTotal.setText(Messages.TotalNumberOfPages);
// nbTotal.setLayoutData(newGridData(1));
fTotalPages = new Text(g1, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY);
// nbHV.addModifyListener(modifListener);
Group g2 = new Group(parent, SWT.SHADOW_NONE);
- g2.setText(SDMessages._119);
+ g2.setText(Messages.SequenceDiagram_Preview);
GridData data = new GridData(GridData.GRAB_VERTICAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL);
data.horizontalSpan = 3;
data.verticalSpan = 2;
data2.verticalSpan = 1;
fOverviewCanvas = new LocalSD(g2, SWT.NO_BACKGROUND);
- GridData seqDiagLayoutData = new GridData(GridData.HORIZONTAL_ALIGN_FILL// |GridData.GRAB_HORIZONTAL|
- /* GridData.GRAB_VERTICAL| */| GridData.VERTICAL_ALIGN_FILL);
- // seqDiagLayoutData.widthHint=400;
- // seqDiagLayoutData.horizontalAlignment=GridData.HORIZONTAL_ALIGN_FILL;
+ GridData seqDiagLayoutData = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL);
fOverviewCanvas.setLayoutData(seqDiagLayoutData);
// overviewCanvas.resizeContents(100,100);
if (fSdView.getContentsWidth() < fSdView.getVisibleWidth() && fSdView.getContentsHeight() < fSdView.getVisibleHeight()) {
fTest = 10;
}
fOverviewCanvas.setFrame(fSdView.getFrame(), true);
- fOverviewCanvas.fZoomValue = (float) 1 / fTest;
+ fOverviewCanvas.setZoomValue((float) 1 / fTest);
fOverviewCanvas.setCornerControl(null);
seqDiagLayoutData.widthHint = fOverviewCanvas.getContentsWidth() / fTest;
seqDiagLayoutData.widthHint = fOverviewCanvas.getFrame().getWidth() / fTest + 15;
fCurrentSelection.setLayoutData(newGridData(1));
Group g3 = new Group(parent, SWT.SHADOW_NONE);
- g3.setText(SDMessages._118);
+ g3.setText(Messages.SequenceDiagram_PrintRange);
g3.setLayoutData(newGridData(3));
GridLayout g3layout = new GridLayout();
g3layout.numColumns = 4;
g3.setLayout(g3layout);
fAllPages = new Button(g3, SWT.RADIO);
- fAllPages.setText(SDMessages._108);
+ fAllPages.setText(Messages.SequenceDiagram_AllPages);
fAllPages.setLayoutData(newGridData(4));
fAllPages.addSelectionListener(fSelectionListener);
fCurrentPage = new Button(g3, SWT.RADIO);
- fCurrentPage.setText(SDMessages._107);
+ fCurrentPage.setText(Messages.SequenceDiagram_CurrentView);
fCurrentPage.setLayoutData(newGridData(4));
fCurrentPage.setEnabled(true);
fCurrentPage.setSelection(true);
fCurrentPage.addSelectionListener(fSelectionListener);
fPageList = new Button(g3, SWT.RADIO);
- fPageList.setText(SDMessages._106);
+ fPageList.setText(Messages.SequenceDiagram_SelectedPages);
fPageList.setLayoutData(newGridData(4));
fPageList.addSelectionListener(fSelectionListener);
fPageRange = new Button(g3, SWT.RADIO);
- fPageRange.setText(SDMessages._103);
+ fPageRange.setText(Messages.SequenceDiagram_FromPage);
fPageRange.setLayoutData(newGridData(1));
fPageRange.addSelectionListener(fSelectionListener);
fFromPage = new Text(g3, SWT.SINGLE | SWT.BORDER);
Label labelTo = new Label(g3, SWT.CENTER);
- labelTo.setText(SDMessages._105);
+ labelTo.setText(Messages.SequenceDiagram_to);
fToPage = new Text(g3, SWT.SINGLE | SWT.BORDER);
fToolTip = new DiagramToolTip(fOverviewCanvas);
fOverviewCanvas.getViewControl().addMouseTrackListener(new MouseTrackListener() {
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.MouseTrackListener#mouseEnter(org.eclipse.swt.events.MouseEvent)
- */
@Override
public void mouseEnter(MouseEvent e) {
fToolTip.hideToolTip();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.MouseTrackListener#mouseExit(org.eclipse.swt.events.MouseEvent)
- */
@Override
public void mouseExit(MouseEvent e) {
fToolTip.hideToolTip();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.MouseTrackListener#mouseHover(org.eclipse.swt.events.MouseEvent)
- */
@Override
public void mouseHover(MouseEvent e) {
- int x1 = (int) (fOverviewCanvas.viewToContentsX(e.x) / fOverviewCanvas.fZoomValue / fStepX);
- int x2 = (int) (fOverviewCanvas.viewToContentsY(e.y) / fOverviewCanvas.fZoomValue / fStepY);
+ int x1 = (int) (fOverviewCanvas.viewToContentsX(e.x) / fOverviewCanvas.getZoomValue() / fStepX);
+ int x2 = (int) (fOverviewCanvas.viewToContentsY(e.y) / fOverviewCanvas.getZoomValue() / fStepY);
int num = x1 + x2 * getNbRow() + 1;
if (num > maxNumOfPages()) {
return;
});
- fOverviewCanvas.addTraverseListener(new TraverseListener() {
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.TraverseListener#keyTraversed(org.eclipse.swt.events.TraverseEvent)
- */
- @Override
- public void keyTraversed(TraverseEvent e) {
- if ((e.detail == SWT.TRAVERSE_TAB_NEXT) || (e.detail == SWT.TRAVERSE_TAB_PREVIOUS)) {
- e.doit = true;
- }
- }
- });
+ fOverviewCanvas.addTraverseListener(new LocalTraverseListener());
fOverviewCanvas.addFocusListener(new FocusListener() {
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.FocusListener#focusGained(org.eclipse.swt.events.FocusEvent)
- */
@Override
public void focusGained(FocusEvent e) {
fOverviewCanvas.redraw();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.FocusListener#focusLost(org.eclipse.swt.events.FocusEvent)
- */
@Override
public void focusLost(FocusEvent e) {
fOverviewCanvas.redraw();
Label label = new Label(printerDlg, SWT.NONE);
label.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false));
fPrinterDialog = new Button(printerDlg, SWT.PUSH);
- fPrinterDialog.setText(SDMessages._115);
+ fPrinterDialog.setText(Messages.SequenceDiagram_Printer);
fPrinterDialog.addSelectionListener(new SelectionListener() {
-
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
- */
@Override
public void widgetSelected(SelectionEvent e) {
-
printButtonSelected();
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
- */
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
return fNbPages;
}
+ /**
+ * Handler for when the OK button is pressed
+ *
+ * @return True if the operation was successful, false if there was an error
+ */
public boolean okPressed() {
fPrintAll = fAllPages.getSelection();
fPrintCurrent = fCurrentPage.getSelection();
fFrom = Integer.valueOf(fFromPage.getText()).intValue();
fTo = Integer.valueOf(fToPage.getText()).intValue();
if (fFrom > maxNumOfPages() || fTo > maxNumOfPages() || fFrom <= 0 || fTo <= 0) {
- MessageDialog.openError(getShell(), SDMessages._98, SDMessages._99);
+ MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_InvalidRange);
return false;
}
} else if (fSetHPagesNumber.getSelection() && fNbPages <= 0) {
- MessageDialog.openError(getShell(), SDMessages._98, SDMessages._101);
+ MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_InvalidNbHorizontal);
return false;
} else if (fSetVPagesNumber.getSelection() && fNbPages <= 0) {
- MessageDialog.openError(getShell(), SDMessages._98, SDMessages._100);
+ MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_InvalidNbVertical);
return false;
} else if (fPrintSelection && getPageList().length <= 0) {
- MessageDialog.openError(getShell(), SDMessages._98, SDMessages._102);
+ MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_NoPageSelected);
return false;
}
} catch (Exception e) {
- MessageDialog.openError(getShell(), SDMessages._98, SDMessages._99);
+ MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_InvalidRange);
fFrom = 0;
fTo = 0;
return false;
* Computes value for X coordinates step and Y coordinates step.
*/
protected void computeStepXY() {
- float cw = fOverviewCanvas.getContentsWidth() / fOverviewCanvas.fZoomValue;
- float ch = fOverviewCanvas.getContentsHeight() / fOverviewCanvas.fZoomValue;
+ float cw = fOverviewCanvas.getContentsWidth() / fOverviewCanvas.getZoomValue();
+ float ch = fOverviewCanvas.getContentsHeight() / fOverviewCanvas.getZoomValue();
try {
if (fPrinterData == null) {
fStepX = 0;
Printer printer = new Printer(fPrinterData);
if (fSetHPagesNumber.getSelection()) {
fNbPages = Integer.valueOf(fHorPagesNum.getText()).intValue();
- float z1 = (float) fSdView.getContentsWidth() / (cw);
+ float z1 = fSdView.getContentsWidth() / cw;
float z2 = printer.getClientArea().width / ((float) fSdView.getContentsWidth() / fNbPages);
fStepY = printer.getClientArea().height / z1 / z2;
fStepX = cw / fNbPages;
} else if (fSetVPagesNumber.getSelection()) {
fNbPages = Integer.valueOf(fVertPagesNum.getText()).intValue();
- float z1 = (float) fSdView.getContentsHeight() / (ch);
+ float z1 = fSdView.getContentsHeight() / ch;
float z2 = printer.getClientArea().height / ((float) fSdView.getContentsHeight() / fNbPages);
fStepX = printer.getClientArea().width / z1 / z2;
fStepY = ch / fNbPages;
} else {
float z1 = fSdView.getContentsWidth() / (cw);
- fStepX = ((float) fSdView.getVisibleWidth() / z1);
+ fStepX = fSdView.getVisibleWidth() / z1;
fNbPages = Math.round(cw / fStepX);
if (fNbPages == 0) {
fNbPages = 1;
int pw = printer.getClientArea().width;
int ph = printer.getClientArea().height;
float z2 = pw / ((float) fSdView.getContentsWidth() / fNbPages);
- fStepY = ((float) ph / z1 / z2);
+ fStepY = ph / z1 / z2;
}
}
} catch (NumberFormatException e) {
if ((fSdView.getVisibleWidth() > fSdView.getContentsWidth()) && (fSetVPagesNumber.getSelection() || fSetHPagesNumber.getSelection())) {
rat = (float) fSdView.getVisibleWidth() / (float) fSdView.getContentsWidth();
}
- fZoomFactor = (fOverviewCanvas.getContentsWidth() / cw) / fOverviewCanvas.getZoomFactor() * rat;// /view.getZoomFactor();
+ fZoomFactor = (fOverviewCanvas.getContentsWidth() / cw) / fOverviewCanvas.getZoomFactor() * rat;
}
/**
* Returns the pages list.
- *
+ *
* @return the pages list.
*/
public int[] getPageList() {
/**
* Adds a page to pages list.
+ *
* @param num
+ * The number of the the new page
*/
public void addToPagesList(int num) {
int temp[] = new int[fPagesList.length + 1];
/**
* Removes a page from the pages list.
+ *
* @param num
+ * The number of the page to remove
*/
public void removeFromPagesList(int num) {
int pos = Arrays.binarySearch(fPagesList, num);
/**
* Returns the maximum number of pages.
- *
+ *
* @return maximum number of pages.
*/
public int maxNumOfPages() {
/**
* Returns the number of rows.
- *
+ *
* @return number of rows.
*/
public int getNbRow() {
if (!fSetHPagesNumber.isDisposed()) {
- int cw = (int) (fOverviewCanvas.getContentsWidth() / fOverviewCanvas.fZoomValue);
+ int cw = (int) (fOverviewCanvas.getContentsWidth() / fOverviewCanvas.getZoomValue());
int row = 1;
if (fStepX != 0) {
row = (int) (cw / fStepX);
if (fSetHPagesNumber.getSelection()) {
- row = Math.round((float) cw / fStepX);
+ row = Math.round(cw / fStepX);
} else if ((cw % fStepX != 0)) {
row++;
}
/**
* Returns the number of lines.
- *
+ *
* @return number of lines
*/
public int getNbLines() {
if (!fSetVPagesNumber.isDisposed()) {
- int ch = (int) (fOverviewCanvas.getContentsHeight() / fOverviewCanvas.fZoomValue);
+ int ch = (int) (fOverviewCanvas.getContentsHeight() / fOverviewCanvas.getZoomValue());
int line = 1;
if (fStepY != 0) {
line = (int) (ch / fStepY);
if (fSetVPagesNumber.getSelection()) {
- line = Math.round((float) ch / fStepY);
+ line = Math.round(ch / fStepY);
} else if (ch % fStepY != 0) {
line++;
}
/**
* Returns whether to print all pages or not.
- *
+ *
* @return <code>true</code> for all pages else <code>false</code>.
*/
public boolean printAll() {
}
/**
- * Returns whether to print only current page
- *
+ * Returns whether to print only current page
+ *
* @return <code>true</code> for current page only else <code>false</code>..
*/
public boolean printCurrent() {
/**
* Returns whether to print selected pages.
- *
- * @return <code>true</code> for selected pages only else <code>false</code>.
+ *
+ * @return <code>true</code> for selected pages only else <code>false</code>.
*/
public boolean printSelection() {
return fPrintSelection;
}
-
+
/**
* Returns whether to print range of pages.
- *
+ *
* @return <code>true</code> for range of pages only else <code>false</code>.
*/
public boolean printRange() {
/**
* Returns the step in X direction.
- *
+ *
* @return step in X direction
*/
public float getStepX() {
/**
* Returns the step in Y direction.
- *
+ *
* @return step in Y direction
*/
public float getStepY() {
/**
* Returns the zoom factor
- *
+ *
* @return zoom factor
*/
public float getZoomFactor() {
/**
* Returns the printer data reference.
- *
+ *
* @return printer data reference
*/
public PrinterData getPrinterData() {
/**
* Returns the page number to start printing from.
- *
+ *
* @return page number to start printing from
*/
public int getFrom() {
/**
* Returns the page number to print to.
- *
+ *
* @return page number to print to
*/
public int getTo() {
*/
protected void displayPageNum() {
if (fPageNum > 0) {
- String message = MessageFormat.format(SDMessages._117, new Object[] { Integer.valueOf(fPageNum) });
+ String message = MessageFormat.format(Messages.SequenceDiagram_Page, new Object[] { Integer.valueOf(fPageNum) });
fCurrentSelection.setText(message);
fCurrentSelection.getParent().layout();
}
/**
* Returns the shell reference.
- *
+ *
* @return the shell reference.
*/
public Shell getShell() {
/**
* Sets the shell.
- *
+ *
* @param shell The shell reference.
*/
public void setShell(Shell shell) {
/**
* Sets parent wizard page
- *
+ *
* @param parent The parent wizard page
*/
public void setParentWizardPage(WizardPage parent) {
/**
* Sets the parent dialog box.
- *
- * @param parent The parent dialog box.
+ *
+ * @param parent The parent dialog box.
*/
public void setParentDialog(SDPrintDialog parent) {
fParentDialog = parent;
// used in the wizard dialog
if (fPrinterData == null) {
// show error message and disable Finish button
- fParentWizardPage.setErrorMessage(SDMessages._135);
+ fParentWizardPage.setErrorMessage(Messages.SequenceDiagram_NoPrinterSelected);
fParentWizardPage.setPageComplete(false);
} else {
// clear error message and enable Finish button
// used in the print dialog
if (fPrinterData == null) {
// show error message and disable OK button
- fParentDialog.setErrorMessage(SDMessages._135);
+ fParentDialog.setErrorMessage(Messages.SequenceDiagram_NoPrinterSelected);
fParentDialog.setPageComplete(false);
} else {
// clear error message and enable OK button