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){