[brailleblaster] [brailleblaster.newdesign] push by brandon....@xxxxxxxxx - Re-added emboss function on 2013-07-15 13:23 GMT

  • From: brailleblaster@xxxxxxxxxxxxxx
  • To: brailleblaster@xxxxxxxxxxxxx
  • Date: Mon, 15 Jul 2013 13:23:56 +0000

Revision: 828ae4a5ab43
Branch:   default
Author:   Brandon Roller <brandon.r.roller@xxxxxxxxx>
Date:     Mon Jul 15 06:22:25 2013
Log:      Re-added emboss function
http://code.google.com/p/brailleblaster/source/detail?r=828ae4a5ab43&repo=newdesign

Modified:
 /src/main/org/brailleblaster/wordprocessor/BBMenu.java
 /src/main/org/brailleblaster/wordprocessor/BBToolBar.java
 /src/main/org/brailleblaster/wordprocessor/DocumentManager.java

=======================================
--- /src/main/org/brailleblaster/wordprocessor/BBMenu.java Fri Jul 5 11:26:57 2013 +++ /src/main/org/brailleblaster/wordprocessor/BBMenu.java Mon Jul 15 06:22:25 2013
@@ -279,7 +279,10 @@
                embossNowItem.setText(lh.localValue("E&mboss&Now!"));
                embossNowItem.addSelectionListener(new SelectionAdapter() {
                        public void widgetSelected(SelectionEvent e) {
-                               //dm.fileEmbossNow();
+                               int index= wp.getFolder().getSelectionIndex();
+                               if(index != -1){
+                                       wp.getList().get(index).fileEmbossNow();
+                               }
                        }
                });
 /**
=======================================
--- /src/main/org/brailleblaster/wordprocessor/BBToolBar.java Tue Jun 11 12:01:30 2013 +++ /src/main/org/brailleblaster/wordprocessor/BBToolBar.java Mon Jul 15 06:22:25 2013
@@ -147,7 +147,10 @@
embossNow.setImage(new Image(null, distPath + sep + "images" + sep + "emboss.png"));
                embossNow.addSelectionListener(new SelectionAdapter() {
                        public void widgetSelected(SelectionEvent e) {
-                               // dm.fileEmbossNow();
+                               int index= wp.getFolder().getSelectionIndex();
+                               if(index != -1){
+                                       wp.getList().get(index).fileEmbossNow();
+                               }
                        }
                });

=======================================
--- /src/main/org/brailleblaster/wordprocessor/DocumentManager.java Wed Jun 26 13:03:08 2013 +++ /src/main/org/brailleblaster/wordprocessor/DocumentManager.java Mon Jul 15 06:22:25 2013
@@ -41,6 +41,8 @@
 import java.util.logging.Level;
 import java.util.logging.Logger;

+import javax.print.PrintException;
+
 import nu.xom.Document;
 import nu.xom.Element;
 import nu.xom.Node;
@@ -59,12 +61,16 @@
 import org.brailleblaster.views.BrailleView;
 import org.brailleblaster.views.TextView;
 import org.brailleblaster.views.TreeView;
+import org.daisy.printing.PrinterDevice;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.StyledText;
 import org.eclipse.swt.layout.FormLayout;
+import org.eclipse.swt.printing.PrintDialog;
+import org.eclipse.swt.printing.PrinterData;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.TabItem;

//This class manages each document in an MDI environment. It controls the braille View and the daisy View.
@@ -545,6 +551,29 @@
PrintersManager pn = new PrintersManager(this.wp.getShell(), this.text.view);
                pn.beginPrintJob();
        }
+
+       public void fileEmbossNow() {
+               Shell shell = new Shell(wp.getShell(), SWT.DIALOG_TRIM);
+               PrintDialog embosser = new PrintDialog(shell);
+               PrinterData data = embosser.open();
+
+               if (data == null || data.equals("")) {
+                       return;
+               }
+
+ String filePath = BBIni.getTempFilesPath() + BBIni.getFileSep() + "tempBRF.brf";
+               if(this.document.createBrlFile(filePath)){
+                       File translatedFile = new File(filePath);
+                       PrinterDevice embosserDevice;
+                       try {
+                               embosserDevice = new PrinterDevice(data.name, 
true);
+                               embosserDevice.transmit(translatedFile);
+                               translatedFile.delete();
+                       } catch (PrintException e) {
+ new Notify(lh.localValue("cannotEmboss") + ": " + data.name + "\n" + e.getMessage());
+                       }
+               }
+       }

        public void printPreview(){
                if(this.braille.view.getCharCount() > 0){

Other related posts:

  • » [brailleblaster] [brailleblaster.newdesign] push by brandon....@xxxxxxxxx - Re-added emboss function on 2013-07-15 13:23 GMT - brailleblaster