summaryrefslogtreecommitdiff
path: root/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
diff options
context:
space:
mode:
authortkellner <tkellner@3a0b52a2-8410-0410-bc02-ff6273a87459>2012-10-31 16:37:05 +0000
committertkellner <tkellner@3a0b52a2-8410-0410-bc02-ff6273a87459>2012-10-31 16:37:05 +0000
commitbdc63f6ee4cde5751d8b0e2e0382ad894b70f2c2 (patch)
treeb44985df4207b18bff0cbb867cdd2e78a3813fc1 /trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
parent544258dbf3e0e478efb1f1ef6ef49be3b2f397f2 (diff)
downloadpdf-over-bdc63f6ee4cde5751d8b0e2e0382ad894b70f2c2.tar.gz
pdf-over-bdc63f6ee4cde5751d8b0e2e0382ad894b70f2c2.tar.bz2
pdf-over-bdc63f6ee4cde5751d8b0e2e0382ad894b70f2c2.zip
Allow creation of a new page
git-svn-id: https://svn.iaik.tugraz.at/svn/egiz/prj/current/12PDF-OVER-4.0@12774 3a0b52a2-8410-0410-bc02-ff6273a87459
Diffstat (limited to 'trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java')
-rw-r--r--trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java29
1 files changed, 28 insertions, 1 deletions
diff --git a/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java b/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
index b7adaddd..9d3fa864 100644
--- a/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
+++ b/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
@@ -70,6 +70,8 @@ public class PositioningComposite extends StateComposite {
private Composite mainArea = null;
+ Button btnNewPage = null;
+
Label lblPage = null;
ScrollBar scrollbar = null;
@@ -113,10 +115,26 @@ public class PositioningComposite extends StateComposite {
}
});
+ this.btnNewPage = new Button(bottomBar, SWT.TOGGLE);
+ this.btnNewPage.setText(Messages.getString("positioning.newPage")); //$NON-NLS-1$
+ FormData fd_btnNewPage = new FormData();
+ fd_btnNewPage.right = new FormAttachment(btnSign);
+ fd_btnNewPage.top = new FormAttachment(0);
+ this.btnNewPage.setLayoutData(fd_btnNewPage);
+ this.btnNewPage.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ if (PositioningComposite.this.currentPage > PositioningComposite.this.numPages)
+ showPage(PositioningComposite.this.numPages);
+ else
+ showPage(PositioningComposite.this.numPages + 1);
+ }
+ });
+
this.lblPage = new Label(bottomBar, SWT.CENTER);
FormData fd_lblPage = new FormData();
fd_lblPage.left = new FormAttachment(0);
- fd_lblPage.right = new FormAttachment(btnSign, 5);
+ fd_lblPage.right = new FormAttachment(this.btnNewPage, 5);
fd_lblPage.bottom = new FormAttachment(100);
this.lblPage.setLayoutData(fd_lblPage);
@@ -293,6 +311,15 @@ public class PositioningComposite extends StateComposite {
"Page %d of %d", //$NON-NLS-1$
PositioningComposite.this.currentPage,
PositioningComposite.this.numPages));
+ if (PositioningComposite.this.currentPage > PositioningComposite.this.numPages) {
+ PositioningComposite.this.btnNewPage.setText(
+ Messages.getString("positioning.removeNewPage")); //$NON-NLS-1$
+ PositioningComposite.this.btnNewPage.setSelection(true);
+ } else {
+ PositioningComposite.this.btnNewPage.setText(
+ Messages.getString("positioning.newPage")); //$NON-NLS-1$
+ PositioningComposite.this.btnNewPage.setSelection(false);
+ }
}
});
this.viewer.showPage(page);