Index: route-converter/src/main/java/slash/navigation/converter/gui/RouteConverter.java =================================================================== @@ -801,6 +801,7 @@ + actionManager.register("print-positions", new PrintPositionsAction()); @@ -845,6 +846,16 @@ + private class PrintPositionsAction extends FrameAction { + private PrintPositionsAction(){ + + } + + public void run() { + getConvertPanel().print(); + } + } + Index: route-converter/src/main/java/slash/navigation/converter/gui/helper/FrameMenu.java =================================================================== @@ -42,6 +42,7 @@ + printMenu.add(JMenuHelper.createItem("print-positions")); @@ -83,6 +84,7 @@ + toolsMenu.add(JMenuHelper.createItem("print-positions")); Index: route-converter/src/main/resources/slash/navigation/converter/gui/RouteConverter.properties =================================================================== @@ -114,6 +114,10 @@ +print-positions-action=Positions... +print-positions-action-mnemonic=P +print-positions-action-icon=slash/navigation/converter/gui/insert-positions-action.png @@ -328,6 +332,10 @@ +print-positions-title=Print positions +print-positions=Print positionlist +print-positions-error=error printing error list Index: route-converter/src/main/resources/slash/navigation/converter/gui/RouteConverter_de.properties =================================================================== @@ -90,6 +91,9 @@ +print-positions-action=Positionsliste aus +print-positions-action-mnemonic=D + @@ -278,6 +282,10 @@ +print-positions-title=Drucke Positionen aus +print-positions=Positionsliste... +print-positions-error=Fehler beim drucken der Positionsliste + Index: route-converter/src/main/java/slash/navigation/converter/gui/panels/ConvertPanel.java =================================================================== @@ -58,6 +58,7 @@ +import slash.navigation.converter.gui.dnd.DnDHelper; @@ -104,13 +105,16 @@ +import java.awt.print.PrinterException; @@ -815,6 +858,7 @@ + actionManager.enable("print-positions", existsAPosition); @@ -1181,4 +1225,59 @@ + public void print() { + + RouteConverter r = RouteConverter.getInstance(); + + try { + getPositionsView().print(); + } catch (PrinterException e) { + log.severe("Print postionslist: " + e.getMessage()); + + JOptionPane.showMessageDialog(r.getFrame(), + RouteConverter.getBundle().getString("print-positions-error"), + r.getFrame().getTitle(), JOptionPane.ERROR_MESSAGE); + } finally { + Constants.stopWaitCursor(RouteConverter.getInstance().getFrame().getRootPane()); -} + } + }