~ubuntu-branches/ubuntu/utopic/eclipse-linuxtools/utopic

« back to all changes in this revision

Viewing changes to lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/uml2sd/dialogs/SDPrintDialogUI.java

  • Committer: Package Import Robot
  • Author(s): Jakub Adam
  • Date: 2014-05-12 18:11:40 UTC
  • mfrom: (3.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20140512181140-w237r3vsah1tmybz
Tags: 2.2.1-1
* New upstream release.
* Refreshed d/patches.
* Removed eclipse-cdt-valgrind-remote package, all its functionality
  is now provided by eclipse-cdt-profiling-framework-remote.
* Added remove-license-feature.patch.
* Bump Standards-Version to 3.9.5.
* Enable eclipse-changelog package.
* Enable eclipse-rpm-editor package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/**********************************************************************
2
 
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 
 * Copyright (c) 2011, 2012 Ericsson.
4
 
 *
 
2
 * Copyright (c) 2005, 2013 IBM Corporation, Ericsson
5
3
 * All rights reserved.   This program and the accompanying materials
6
4
 * are made available under the terms of the Eclipse Public License v1.0
7
5
 * which accompanies this distribution, and is available at
8
6
 * http://www.eclipse.org/legal/epl-v10.html
9
7
 *
10
8
 * Contributors:
11
 
 * IBM - Initial API and implementation
12
 
 * Bernd Hufmann - Updated for TMF
 
9
 *     IBM - Initial API and implementation
 
10
 *     Bernd Hufmann - Updated for TMF
13
11
 **********************************************************************/
 
12
 
14
13
package org.eclipse.linuxtools.tmf.ui.views.uml2sd.dialogs;
15
14
 
16
15
import java.text.MessageFormat;
21
20
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.DiagramToolTip;
22
21
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.NGC;
23
22
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget;
24
 
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.util.SDMessages;
 
23
import org.eclipse.linuxtools.tmf.ui.views.uml2sd.util.Messages;
25
24
import org.eclipse.swt.SWT;
26
25
import org.eclipse.swt.events.FocusEvent;
27
26
import org.eclipse.swt.events.FocusListener;
66
65
    /**
67
66
     * The set horizontal pages number.
68
67
     */
69
 
    protected Button fSetHPagesNumber;
 
68
    private Button fSetHPagesNumber;
70
69
    /**
71
70
     * The set vertical pages number.
72
71
     */
73
 
    protected Button fSetVPagesNumber;
 
72
    private Button fSetVPagesNumber;
74
73
    /**
75
74
     * Flag whether to use current zoom or not.
76
75
     */
77
 
    protected Button fUseCurrentZoom;
 
76
    private Button fUseCurrentZoom;
78
77
    /**
79
78
     * Flag whether to print all pages or not
80
79
     */
81
 
    protected Button fAllPages;
 
80
    private Button fAllPages;
82
81
    /**
83
82
     * Flag whether to print current page only
84
83
     */
85
 
    protected Button fCurrentPage;
 
84
    private Button fCurrentPage;
86
85
    /**
87
86
     * Button to select a page list.
88
87
     */
89
 
    protected Button fPageList;
 
88
    private Button fPageList;
90
89
    /**
91
90
     * Button to select a page range.
92
91
     */
93
 
    protected Button fPageRange;
 
92
    private Button fPageRange;
94
93
    /**
95
94
     * Text field to enter from page.
96
95
     */
97
 
    protected Text fFromPage;
 
96
    private Text fFromPage;
98
97
    /**
99
98
     * Text field to enter to page.
100
99
     */
101
 
    protected Text fToPage;
 
100
    private Text fToPage;
102
101
    /**
103
102
     *  The sequence diagram widget reference.
104
103
     */
105
 
    protected SDWidget fSdView;
 
104
    private SDWidget fSdView;
106
105
    /**
107
106
     * Text field for number of horizontal pages
108
107
     */
109
 
    protected Text fHorPagesNum;
 
108
    private Text fHorPagesNum;
110
109
    /**
111
110
     * Text field for number of vertical pages
112
111
     */
113
 
    protected Text fVertPagesNum;
 
112
    private Text fVertPagesNum;
114
113
    /**
115
114
     * Text field for toal number of pages
116
115
     */
117
 
    protected Text fTotalPages;
 
116
    private Text fTotalPages;
118
117
    /**
119
118
     * A modify listener implementation to handle modifications.
120
119
     */
121
 
    protected ModifyListener fModifyListener;
 
120
    private ModifyListener fModifyListener;
122
121
    /**
123
122
     * A selection listener implementation to handle selections.
124
123
     */
125
 
    protected SelectionListener fSelectionListener;
 
124
    private SelectionListener fSelectionListener;
126
125
    /**
127
126
     * Local canvas displaying sequence diagram overview.
128
127
     */
129
 
    protected LocalSD fOverviewCanvas;
 
128
    private LocalSD fOverviewCanvas;
130
129
    /**
131
130
     * Number of pages
132
131
     */
133
 
    protected int fNbPages = 0;
 
132
    private int fNbPages = 0;
134
133
    /**
135
134
     * Number of selected pages.
136
135
     */
137
 
    protected int fPageNum = -1;
 
136
    private int fPageNum = -1;
138
137
    /**
139
138
     * Number of first page.
140
139
     */
141
 
    protected int fFirstPage = -1;
 
140
    private int fFirstPage = -1;
142
141
    /**
143
142
     * List of pages to print.
144
143
     */
145
 
    protected int fPagesList[];
146
 
    /**
147
 
     * Values for dividing sequence diagram into pages.
148
 
     */
149
 
    protected float fStepX, fStepY, sTX, sTY;
 
144
    private int fPagesList[];
 
145
 
 
146
    /**
 
147
     * Value for dividing the sequence diagram into pages
 
148
     */
 
149
    private float fStepX;
 
150
 
 
151
    /**
 
152
     * Value for dividing the sequence diagram into pages
 
153
     */
 
154
    private float fStepY;
 
155
 
 
156
    /**
 
157
     * Value for dividing the sequence diagram into pages
 
158
     */
 
159
    private float sTX;
 
160
 
 
161
    /**
 
162
     * Value for dividing the sequence diagram into pages
 
163
     */
 
164
    private float sTY;
 
165
 
150
166
    /**
151
167
     * Page which to print from.
152
168
     */
153
 
    protected int fFrom;
 
169
    private int fFrom;
154
170
    /**
155
171
     * Page which to print to.
156
172
     */
157
 
    protected int fTo;
 
173
    private int fTo;
158
174
    /**
159
175
     * Flag for enabling multi-selection.
160
176
     */
161
 
    protected boolean fMultiSelection = false;
 
177
    private boolean fMultiSelection = false;
162
178
    /**
163
179
     * Flag for enabling area selection.
164
180
     */
165
 
    protected boolean fAreaSelection = false;
 
181
    private boolean fAreaSelection = false;
166
182
    /**
167
183
     * Flag for printing all.
168
184
     */
169
 
    protected boolean fPrintAll;
 
185
    private boolean fPrintAll;
170
186
    /**
171
187
     * Flag for printing current page only.
172
188
     */
173
 
    protected boolean fPrintCurrent;
 
189
    private boolean fPrintCurrent;
174
190
    /**
175
191
     * Flag for printing a selection of pages.
176
192
     */
177
 
    protected boolean fPrintSelection;
 
193
    private boolean fPrintSelection;
178
194
    /**
179
195
     * Flag for printing a range of pages.
180
196
     */
181
 
    protected boolean fPrintRange;
 
197
    private boolean fPrintRange;
182
198
    /**
183
199
     * Number of selected rows
184
200
     */
185
 
    protected int fNbRows;
 
201
    private int fNbRows;
186
202
    /**
187
203
     * Number of selected lines
188
204
     */
189
 
    protected int fNbLines;
 
205
    private int fNbLines;
190
206
    /**
191
207
     * The zoom factor.
192
208
     */
193
 
    protected float fZoomFactor;
 
209
    private float fZoomFactor;
194
210
    /**
195
211
     * The printer data reference.
196
212
     */
197
 
    protected PrinterData fPrinterData;
 
213
    private PrinterData fPrinterData;
198
214
    /**
199
215
     * The diagram tooltip to show if necessary.
200
216
     */
201
 
    protected DiagramToolTip fToolTip = null;
 
217
    private DiagramToolTip fToolTip = null;
202
218
    /**
203
219
     * Label for current selection.
204
220
     */
205
 
    protected Label fCurrentSelection;
 
221
    private Label fCurrentSelection;
206
222
    /**
207
223
     * The shell reference.
208
224
     */
209
 
    protected Shell fShell;
 
225
    private Shell fShell;
210
226
    /**
211
227
     * Button to open printer dialog from OS.
212
228
     */
213
 
    protected Button fPrinterDialog;
 
229
    private Button fPrinterDialog;
214
230
    /**
215
231
     * Flag for showing print button.
216
232
     */
217
 
    protected boolean fShowPrintButton;
 
233
    private boolean fShowPrintButton;
218
234
    /**
219
235
     * Test value
220
236
     */
221
 
    protected int fTest = 3;
 
237
    private int fTest = 3;
222
238
    /**
223
239
     * Parent wizard page if used as wizard
224
240
     */
225
 
    protected WizardPage fParentWizardPage = null;
 
241
    private WizardPage fParentWizardPage = null;
226
242
    /**
227
243
     * Reference to parent print dialog.
228
244
     */
229
 
    protected SDPrintDialog fParentDialog = null;
 
245
    private SDPrintDialog fParentDialog = null;
230
246
 
231
247
    // ------------------------------------------------------------------------
232
248
    // Helper Class
235
251
     * Local sequence diagram widget used to display overview of sequence diagram to print.
236
252
     * @version 1.0
237
253
     */
238
 
    protected class LocalSD extends SDWidget {
 
254
    private class LocalSD extends SDWidget {
239
255
 
240
256
        /**
241
257
         * Constructor
246
262
            super(c, s);
247
263
        }
248
264
 
249
 
        /*
250
 
         * (non-Javadoc)
251
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.ScrollView#getContentsHeight()
252
 
         */
253
265
        @Override
254
266
        public int getContentsHeight() {
255
267
            if (fSdView.getContentsHeight() > fSdView.getContentsHeight()) {
256
 
                return (int) (fSdView.getVisibleHeight() / (float) fTest / fSdView.fZoomValue);
 
268
                return (int) (fSdView.getVisibleHeight() / (float) fTest / fSdView.getZoomValue());
257
269
            }
258
270
            return super.getContentsHeight();
259
271
        }
260
272
 
261
 
        /*
262
 
         * (non-Javadoc)
263
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.ScrollView#getContentsWidth()
264
 
         */
265
273
        @Override
266
274
        public int getContentsWidth() {
267
275
            if (fSdView.getVisibleWidth() > fSdView.getContentsWidth()) {
268
 
                return (int) (fSdView.getVisibleWidth() / (float) fTest / fSdView.fZoomValue);
 
276
                return (int) (fSdView.getVisibleWidth() / (float) fTest / fSdView.getZoomValue());
269
277
            }
270
278
            return super.getContentsWidth();
271
279
        }
272
280
 
273
 
        /*
274
 
         * (non-Javadoc)
275
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#contentsMouseHover(org.eclipse.swt.events.MouseEvent)
276
 
         */
277
281
        @Override
278
282
        protected void contentsMouseHover(MouseEvent event) {
279
283
        }
310
314
 
311
315
                    Image toDel = over;
312
316
                    if (fOverviewCanvas.isFocusControl()) {
313
 
                        over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.fZoomValue)), contentsToViewY((int) (line * stepY * fOverviewCanvas.fZoomValue)),
314
 
                                ((int) (stepX * fOverviewCanvas.fZoomValue)), ((int) (stepY * fOverviewCanvas.fZoomValue))), new RGB(0, 0, 128)));
 
317
                        over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.getZoomValue())), contentsToViewY((int) (line * stepY * fOverviewCanvas.getZoomValue())),
 
318
                                ((int) (stepX * fOverviewCanvas.getZoomValue())), ((int) (stepY * fOverviewCanvas.getZoomValue()))), new RGB(0, 0, 128)));
315
319
                    } else {
316
 
                        over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.fZoomValue)), contentsToViewY((int) (line * stepY * fOverviewCanvas.fZoomValue)),
317
 
                                ((int) (stepX * fOverviewCanvas.fZoomValue)), ((int) (stepY * fOverviewCanvas.fZoomValue))), new RGB(221, 208, 200)));
 
320
                        over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.getZoomValue())), contentsToViewY((int) (line * stepY * fOverviewCanvas.getZoomValue())),
 
321
                                ((int) (stepX * fOverviewCanvas.getZoomValue())), ((int) (stepY * fOverviewCanvas.getZoomValue()))), new RGB(221, 208, 200)));
318
322
                    }
319
323
                    toDel.dispose();
320
324
                }
335
339
                row--;
336
340
 
337
341
                Image toDel = over;
338
 
                over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.fZoomValue)), contentsToViewY((int) (line * stepY * fOverviewCanvas.fZoomValue)),
339
 
                        ((int) (stepX * fOverviewCanvas.fZoomValue)), ((int) (stepY * fOverviewCanvas.fZoomValue))), new RGB(221, 208, 200)));
 
342
                over = new Image(super.getShell().getDisplay(), drawRegionSelected(toDel, new Rectangle(contentsToViewX((int) (row * stepX * fOverviewCanvas.getZoomValue())), contentsToViewY((int) (line * stepY * fOverviewCanvas.getZoomValue())),
 
343
                        ((int) (stepX * fOverviewCanvas.getZoomValue())), ((int) (stepY * fOverviewCanvas.getZoomValue()))), new RGB(221, 208, 200)));
340
344
                toDel.dispose();
341
345
            }
342
346
 
356
360
            return over;
357
361
        }
358
362
 
359
 
        /*
360
 
         * (non-Javadoc)
361
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#drawContents(org.eclipse.swt.graphics.GC, int, int, int, int)
362
 
         */
363
363
        @Override
364
364
        protected void drawContents(GC gc, int clipx, int clipy, int clipw, int cliph) {
365
365
 
367
367
            computeStepXY();
368
368
            Image d;
369
369
 
370
 
            int lw = (int) (getContentsWidth() / fZoomValue);
 
370
            int lw = (int) (getContentsWidth() / getZoomValue());
371
371
            if (getContentsWidth() < getVisibleWidth()) {
372
 
                lw = (int) (getVisibleWidth() / fZoomValue);
 
372
                lw = (int) (getVisibleWidth() / getZoomValue());
373
373
            }
374
374
 
375
 
            int lh = (int) (getContentsHeight() / fZoomValue);
 
375
            int lh = (int) (getContentsHeight() / getZoomValue());
376
376
            if (getContentsHeight() < getVisibleHeight()) {
377
 
                lh = (int) (getVisibleHeight() / fZoomValue);
 
377
                lh = (int) (getVisibleHeight() / getZoomValue());
378
378
            }
379
379
            d = createPagesSelectionImages(dbuffer, lw, fStepX, lh, fStepY);
380
380
 
394
394
            dbuffer.dispose();
395
395
            d.dispose();
396
396
            gc.dispose();
397
 
 
398
397
        }
399
398
 
400
 
        /*
401
 
         * (non-Javadoc)
402
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#keyPressedEvent(org.eclipse.swt.events.KeyEvent)
403
 
         */
404
399
        @Override
405
400
        protected void keyPressedEvent(KeyEvent e) {
406
401
            if (e.keyCode == SWT.CTRL) {
418
413
                if (row == 0) {
419
414
                    line--;
420
415
                }
421
 
                if ((line + 1) * fStepY > (fOverviewCanvas.getContentsY() + fOverviewCanvas.getVisibleHeight()) / fOverviewCanvas.fZoomValue) {
422
 
                    fOverviewCanvas.scrollBy(0, (int) (fStepY * fOverviewCanvas.fZoomValue));
 
416
                if ((line + 1) * fStepY > (fOverviewCanvas.getContentsY() + fOverviewCanvas.getVisibleHeight()) / fOverviewCanvas.getZoomValue()) {
 
417
                    fOverviewCanvas.scrollBy(0, (int) (fStepY * fOverviewCanvas.getZoomValue()));
423
418
                }
424
419
            }
425
420
            if (e.keyCode == SWT.ARROW_UP) {
431
426
                if (row == 0) {
432
427
                    line--;
433
428
                }
434
 
                if ((line) * fStepY <= fOverviewCanvas.getContentsY() / fOverviewCanvas.fZoomValue) {
435
 
                    fOverviewCanvas.scrollBy(0, -(int) (fStepY * fOverviewCanvas.fZoomValue));
 
429
                if ((line) * fStepY <= fOverviewCanvas.getContentsY() / fOverviewCanvas.getZoomValue()) {
 
430
                    fOverviewCanvas.scrollBy(0, -(int) (fStepY * fOverviewCanvas.getZoomValue()));
436
431
                }
437
432
            }
438
433
            if (e.keyCode == SWT.ARROW_LEFT) {
440
435
                    fPageNum--;
441
436
                }
442
437
                int row = fPageNum % getNbRow();
443
 
                if ((row - 1) * fStepX < (fOverviewCanvas.getContentsX()) / fOverviewCanvas.fZoomValue) {
444
 
                    fOverviewCanvas.scrollBy(-(int) (fStepX * fOverviewCanvas.fZoomValue), 0);
 
438
                if ((row - 1) * fStepX < (fOverviewCanvas.getContentsX()) / fOverviewCanvas.getZoomValue()) {
 
439
                    fOverviewCanvas.scrollBy(-(int) (fStepX * fOverviewCanvas.getZoomValue()), 0);
445
440
                }
446
441
            }
447
442
            if (e.keyCode == SWT.ARROW_RIGHT) {
452
447
                if (row == 0) {
453
448
                    row = getNbRow();
454
449
                }
455
 
                if ((row) * fStepX > (fOverviewCanvas.getContentsX() + fOverviewCanvas.getVisibleWidth()) / fOverviewCanvas.fZoomValue) {
456
 
                    fOverviewCanvas.scrollBy((int) (fStepX * fOverviewCanvas.fZoomValue), 0);
 
450
                if ((row) * fStepX > (fOverviewCanvas.getContentsX() + fOverviewCanvas.getVisibleWidth()) / fOverviewCanvas.getZoomValue()) {
 
451
                    fOverviewCanvas.scrollBy((int) (fStepX * fOverviewCanvas.getZoomValue()), 0);
457
452
                }
458
453
            }
459
454
 
512
507
            fOverviewCanvas.redraw();
513
508
        }
514
509
 
515
 
        /*
516
 
         * (non-Javadoc)
517
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#keyReleasedEvent(org.eclipse.swt.events.KeyEvent)
518
 
         */
519
510
        @Override
520
511
        protected void keyReleasedEvent(KeyEvent e) {
521
512
            if (e.keyCode == SWT.CTRL) {
526
517
            }
527
518
        }
528
519
 
529
 
        /*
530
 
         * (non-Javadoc)
531
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#contentsMouseDownEvent(org.eclipse.swt.events.MouseEvent)
532
 
         */
533
520
        @Override
534
521
        protected void contentsMouseDownEvent(MouseEvent event) {
535
522
 
536
523
            computeStepXY();
537
 
            int x1 = (int) ((event.x / fOverviewCanvas.fZoomValue) / fStepX);
538
 
            int x2 = (int) ((event.y / fOverviewCanvas.fZoomValue) / fStepY);
 
524
            int x1 = (int) ((event.x / fOverviewCanvas.getZoomValue()) / fStepX);
 
525
            int x2 = (int) ((event.y / fOverviewCanvas.getZoomValue()) / fStepY);
539
526
 
540
527
            int oldPage = fPageNum;
541
528
 
607
594
            redraw();
608
595
        }
609
596
 
610
 
        /*
611
 
         * (non-Javadoc)
612
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.SDWidget#contentsMouseMoveEvent(org.eclipse.swt.events.MouseEvent)
613
 
         */
614
597
        @Override
615
598
        protected void contentsMouseMoveEvent(MouseEvent e) {
616
599
            fToolTip.hideToolTip();
617
600
        }
618
601
 
619
 
        /*
620
 
         * (non-Javadoc)
621
 
         * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.ScrollView#resizeContents(int, int)
622
 
         */
623
602
        @Override
624
603
        public void resizeContents(int w, int h) {
625
604
            super.resizeContents(w, h);
631
610
     * A traverse listener implementation.
632
611
     */
633
612
    protected static class LocalTraverseListener implements TraverseListener {
634
 
        /*
635
 
         * (non-Javadoc)
636
 
         * @see org.eclipse.swt.events.TraverseListener#keyTraversed(org.eclipse.swt.events.TraverseEvent)
637
 
         */
638
613
        @Override
639
614
        public void keyTraversed(TraverseEvent e) {
640
615
            if ((e.detail == SWT.TRAVERSE_TAB_NEXT) || (e.detail == SWT.TRAVERSE_TAB_PREVIOUS)) {
739
714
                fOverviewCanvas.update();
740
715
            }
741
716
 
742
 
            /*
743
 
             * (non-Javadoc)
744
 
             * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
745
 
             */
746
717
            @Override
747
718
            public void widgetDefaultSelected(SelectionEvent e) {
748
719
                fPagesList = new int[0];
753
724
        };
754
725
 
755
726
        fModifyListener = new ModifyListener() {
756
 
            /*
757
 
             * (non-Javadoc)
758
 
             * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
759
 
             */
760
727
            @Override
761
728
            public void modifyText(ModifyEvent e) {
762
729
                fPagesList = new int[0];
797
764
        parent.setLayout(parentLayout);
798
765
 
799
766
        Group g1 = new Group(parent, SWT.SHADOW_NONE);
800
 
        g1.setText(SDMessages._113);
 
767
        g1.setText(Messages.SequenceDiagram_ZoomOption);
801
768
        g1.setLayoutData(newGridData(3));
802
769
        GridLayout g1layout = new GridLayout();
803
770
        g1layout.numColumns = 2;
804
771
        g1.setLayout(g1layout);
805
772
 
806
773
        fUseCurrentZoom = new Button(g1, SWT.RADIO);
807
 
        fUseCurrentZoom.setText(SDMessages._112);
 
774
        fUseCurrentZoom.setText(Messages.SequenceDiagram_UseCurrentZoom);
808
775
        fUseCurrentZoom.setLayoutData(newGridData(2));
809
776
        fUseCurrentZoom.addSelectionListener(fSelectionListener);
810
777
 
811
778
        fSetHPagesNumber = new Button(g1, SWT.RADIO);
812
 
        fSetHPagesNumber.setText(SDMessages._110);
 
779
        fSetHPagesNumber.setText(Messages.SequenceDiagram_NumberOfHorizontalPages);
813
780
        fSetHPagesNumber.setLayoutData(newGridData(1));
814
781
        fSetHPagesNumber.addSelectionListener(fSelectionListener);
815
782
 
817
784
        fHorPagesNum.addModifyListener(fModifyListener);
818
785
 
819
786
        fSetVPagesNumber = new Button(g1, SWT.RADIO);
820
 
        fSetVPagesNumber.setText(SDMessages._111);
 
787
        fSetVPagesNumber.setText(Messages.SequenceDiagram_NumberOfVerticalPages);
821
788
        fSetVPagesNumber.setLayoutData(newGridData(1));
822
789
        fSetVPagesNumber.addSelectionListener(fSelectionListener);
823
790
 
825
792
        fVertPagesNum.addModifyListener(fModifyListener);
826
793
 
827
794
        Label nbTotal = new Label(g1, SWT.SHADOW_NONE | SWT.RIGHT);
828
 
        nbTotal.setText(SDMessages._109);
 
795
        nbTotal.setText(Messages.TotalNumberOfPages);
829
796
        // nbTotal.setLayoutData(newGridData(1));
830
797
 
831
798
        fTotalPages = new Text(g1, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY);
832
799
        // nbHV.addModifyListener(modifListener);
833
800
 
834
801
        Group g2 = new Group(parent, SWT.SHADOW_NONE);
835
 
        g2.setText(SDMessages._119);
 
802
        g2.setText(Messages.SequenceDiagram_Preview);
836
803
        GridData data = new GridData(GridData.GRAB_VERTICAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL);
837
804
        data.horizontalSpan = 3;
838
805
        data.verticalSpan = 2;
857
824
            fTest = 10;
858
825
        }
859
826
        fOverviewCanvas.setFrame(fSdView.getFrame(), true);
860
 
        fOverviewCanvas.fZoomValue = (float) 1 / fTest;
 
827
        fOverviewCanvas.setZoomValue((float) 1 / fTest);
861
828
        fOverviewCanvas.setCornerControl(null);
862
829
        seqDiagLayoutData.widthHint = fOverviewCanvas.getContentsWidth() / fTest;
863
830
        seqDiagLayoutData.widthHint = fOverviewCanvas.getFrame().getWidth() / fTest + 15;
886
853
        fCurrentSelection.setLayoutData(newGridData(1));
887
854
 
888
855
        Group g3 = new Group(parent, SWT.SHADOW_NONE);
889
 
        g3.setText(SDMessages._118);
 
856
        g3.setText(Messages.SequenceDiagram_PrintRange);
890
857
        g3.setLayoutData(newGridData(3));
891
858
        GridLayout g3layout = new GridLayout();
892
859
        g3layout.numColumns = 4;
893
860
        g3.setLayout(g3layout);
894
861
 
895
862
        fAllPages = new Button(g3, SWT.RADIO);
896
 
        fAllPages.setText(SDMessages._108);
 
863
        fAllPages.setText(Messages.SequenceDiagram_AllPages);
897
864
        fAllPages.setLayoutData(newGridData(4));
898
865
        fAllPages.addSelectionListener(fSelectionListener);
899
866
 
900
867
        fCurrentPage = new Button(g3, SWT.RADIO);
901
 
        fCurrentPage.setText(SDMessages._107);
 
868
        fCurrentPage.setText(Messages.SequenceDiagram_CurrentView);
902
869
        fCurrentPage.setLayoutData(newGridData(4));
903
870
        fCurrentPage.setEnabled(true);
904
871
        fCurrentPage.setSelection(true);
905
872
        fCurrentPage.addSelectionListener(fSelectionListener);
906
873
 
907
874
        fPageList = new Button(g3, SWT.RADIO);
908
 
        fPageList.setText(SDMessages._106);
 
875
        fPageList.setText(Messages.SequenceDiagram_SelectedPages);
909
876
        fPageList.setLayoutData(newGridData(4));
910
877
        fPageList.addSelectionListener(fSelectionListener);
911
878
 
912
879
        fPageRange = new Button(g3, SWT.RADIO);
913
 
        fPageRange.setText(SDMessages._103);
 
880
        fPageRange.setText(Messages.SequenceDiagram_FromPage);
914
881
        fPageRange.setLayoutData(newGridData(1));
915
882
        fPageRange.addSelectionListener(fSelectionListener);
916
883
 
917
884
        fFromPage = new Text(g3, SWT.SINGLE | SWT.BORDER);
918
885
 
919
886
        Label labelTo = new Label(g3, SWT.CENTER);
920
 
        labelTo.setText(SDMessages._105);
 
887
        labelTo.setText(Messages.SequenceDiagram_to);
921
888
 
922
889
        fToPage = new Text(g3, SWT.SINGLE | SWT.BORDER);
923
890
 
924
891
        fToolTip = new DiagramToolTip(fOverviewCanvas);
925
892
 
926
893
        fOverviewCanvas.getViewControl().addMouseTrackListener(new MouseTrackListener() {
927
 
            /*
928
 
             * (non-Javadoc)
929
 
             * @see org.eclipse.swt.events.MouseTrackListener#mouseEnter(org.eclipse.swt.events.MouseEvent)
930
 
             */
931
894
            @Override
932
895
            public void mouseEnter(MouseEvent e) {
933
896
                fToolTip.hideToolTip();
934
897
            }
935
898
 
936
 
            /*
937
 
             * (non-Javadoc)
938
 
             * @see org.eclipse.swt.events.MouseTrackListener#mouseExit(org.eclipse.swt.events.MouseEvent)
939
 
             */
940
899
            @Override
941
900
            public void mouseExit(MouseEvent e) {
942
901
                fToolTip.hideToolTip();
943
902
            }
944
903
 
945
 
            /*
946
 
             * (non-Javadoc)
947
 
             * @see org.eclipse.swt.events.MouseTrackListener#mouseHover(org.eclipse.swt.events.MouseEvent)
948
 
             */
949
904
            @Override
950
905
            public void mouseHover(MouseEvent e) {
951
 
                int x1 = (int) (fOverviewCanvas.viewToContentsX(e.x) / fOverviewCanvas.fZoomValue / fStepX);
952
 
                int x2 = (int) (fOverviewCanvas.viewToContentsY(e.y) / fOverviewCanvas.fZoomValue / fStepY);
 
906
                int x1 = (int) (fOverviewCanvas.viewToContentsX(e.x) / fOverviewCanvas.getZoomValue() / fStepX);
 
907
                int x2 = (int) (fOverviewCanvas.viewToContentsY(e.y) / fOverviewCanvas.getZoomValue() / fStepY);
953
908
                int num = x1 + x2 * getNbRow() + 1;
954
909
                if (num > maxNumOfPages()) {
955
910
                    return;
968
923
        fOverviewCanvas.addTraverseListener(new LocalTraverseListener());
969
924
 
970
925
        fOverviewCanvas.addFocusListener(new FocusListener() {
971
 
            /*
972
 
             * (non-Javadoc)
973
 
             * @see org.eclipse.swt.events.FocusListener#focusGained(org.eclipse.swt.events.FocusEvent)
974
 
             */
975
926
            @Override
976
927
            public void focusGained(FocusEvent e) {
977
928
                fOverviewCanvas.redraw();
978
929
            }
979
930
 
980
 
            /*
981
 
             * (non-Javadoc)
982
 
             * @see org.eclipse.swt.events.FocusListener#focusLost(org.eclipse.swt.events.FocusEvent)
983
 
             */
984
931
            @Override
985
932
            public void focusLost(FocusEvent e) {
986
933
                fOverviewCanvas.redraw();
999
946
            Label label = new Label(printerDlg, SWT.NONE);
1000
947
            label.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false));
1001
948
            fPrinterDialog = new Button(printerDlg, SWT.PUSH);
1002
 
            fPrinterDialog.setText(SDMessages._115);
 
949
            fPrinterDialog.setText(Messages.SequenceDiagram_Printer);
1003
950
 
1004
951
            fPrinterDialog.addSelectionListener(new SelectionListener() {
1005
 
 
1006
 
                /*
1007
 
                 * (non-Javadoc)
1008
 
                 * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
1009
 
                 */
1010
952
                @Override
1011
953
                public void widgetSelected(SelectionEvent e) {
1012
954
                    printButtonSelected();
1013
955
                }
1014
956
 
1015
 
                /*
1016
 
                 * (non-Javadoc)
1017
 
                 * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
1018
 
                 */
1019
957
                @Override
1020
958
                public void widgetDefaultSelected(SelectionEvent e) {
1021
959
                }
1051
989
                fFrom = Integer.valueOf(fFromPage.getText()).intValue();
1052
990
                fTo = Integer.valueOf(fToPage.getText()).intValue();
1053
991
                if (fFrom > maxNumOfPages() || fTo > maxNumOfPages() || fFrom <= 0 || fTo <= 0) {
1054
 
                    MessageDialog.openError(getShell(), SDMessages._98, SDMessages._99);
 
992
                    MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_InvalidRange);
1055
993
                    return false;
1056
994
                }
1057
995
            } else if (fSetHPagesNumber.getSelection() && fNbPages <= 0) {
1058
 
                MessageDialog.openError(getShell(), SDMessages._98, SDMessages._101);
 
996
                MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_InvalidNbHorizontal);
1059
997
                return false;
1060
998
            } else if (fSetVPagesNumber.getSelection() && fNbPages <= 0) {
1061
 
                MessageDialog.openError(getShell(), SDMessages._98, SDMessages._100);
 
999
                MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_InvalidNbVertical);
1062
1000
                return false;
1063
1001
            } else if (fPrintSelection && getPageList().length <= 0) {
1064
 
                MessageDialog.openError(getShell(), SDMessages._98, SDMessages._102);
 
1002
                MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_NoPageSelected);
1065
1003
                return false;
1066
1004
            }
1067
1005
 
1068
1006
        } catch (Exception e) {
1069
 
            MessageDialog.openError(getShell(), SDMessages._98, SDMessages._99);
 
1007
            MessageDialog.openError(getShell(), Messages.SequenceDiagram_Error, Messages.SequenceDiagram_InvalidRange);
1070
1008
            fFrom = 0;
1071
1009
            fTo = 0;
1072
1010
            return false;
1127
1065
     * Computes value for X coordinates step and Y coordinates step.
1128
1066
     */
1129
1067
    protected void computeStepXY() {
1130
 
        float cw = fOverviewCanvas.getContentsWidth() / fOverviewCanvas.fZoomValue;
1131
 
        float ch = fOverviewCanvas.getContentsHeight() / fOverviewCanvas.fZoomValue;
 
1068
        float cw = fOverviewCanvas.getContentsWidth() / fOverviewCanvas.getZoomValue();
 
1069
        float ch = fOverviewCanvas.getContentsHeight() / fOverviewCanvas.getZoomValue();
1132
1070
        try {
1133
1071
            if (fPrinterData == null) {
1134
1072
                fStepX = 0;
1230
1168
     */
1231
1169
    public int getNbRow() {
1232
1170
        if (!fSetHPagesNumber.isDisposed()) {
1233
 
            int cw = (int) (fOverviewCanvas.getContentsWidth() / fOverviewCanvas.fZoomValue);
 
1171
            int cw = (int) (fOverviewCanvas.getContentsWidth() / fOverviewCanvas.getZoomValue());
1234
1172
            int row = 1;
1235
1173
            if (fStepX != 0) {
1236
1174
                row = (int) (cw / fStepX);
1252
1190
     */
1253
1191
    public int getNbLines() {
1254
1192
        if (!fSetVPagesNumber.isDisposed()) {
1255
 
            int ch = (int) (fOverviewCanvas.getContentsHeight() / fOverviewCanvas.fZoomValue);
 
1193
            int ch = (int) (fOverviewCanvas.getContentsHeight() / fOverviewCanvas.getZoomValue());
1256
1194
            int line = 1;
1257
1195
            if (fStepY != 0) {
1258
1196
                line = (int) (ch / fStepY);
1362
1300
     */
1363
1301
    protected void displayPageNum() {
1364
1302
        if (fPageNum > 0) {
1365
 
            String message = MessageFormat.format(SDMessages._117, new Object[] { Integer.valueOf(fPageNum) });
 
1303
            String message = MessageFormat.format(Messages.SequenceDiagram_Page, new Object[] { Integer.valueOf(fPageNum) });
1366
1304
            fCurrentSelection.setText(message);
1367
1305
            fCurrentSelection.getParent().layout();
1368
1306
        }
1462
1400
            // used in the wizard dialog
1463
1401
            if (fPrinterData == null) {
1464
1402
                // show error message and disable Finish button
1465
 
                fParentWizardPage.setErrorMessage(SDMessages._135);
 
1403
                fParentWizardPage.setErrorMessage(Messages.SequenceDiagram_NoPrinterSelected);
1466
1404
                fParentWizardPage.setPageComplete(false);
1467
1405
            } else {
1468
1406
                // clear error message and enable Finish button
1473
1411
            // used in the print dialog
1474
1412
            if (fPrinterData == null) {
1475
1413
                // show error message and disable OK button
1476
 
                fParentDialog.setErrorMessage(SDMessages._135);
 
1414
                fParentDialog.setErrorMessage(Messages.SequenceDiagram_NoPrinterSelected);
1477
1415
                fParentDialog.setPageComplete(false);
1478
1416
            } else {
1479
1417
                // clear error message and enable OK button