1 18 19 package de.gulden.framework.amoda.environment.gui.behaviour; 20 21 import de.gulden.framework.amoda.generic.behaviour.GenericCommand; 22 import java.util.*; 23 24 30 public class CommandPrintView extends GenericCommand { 31 32 36 public void perform() { 37 de.gulden.framework.amoda.model.document.DocumentView view=getApplication().getWorkspace().getActiveView(); 38 if (view!=null) { 39 javax.swing.JComponent editorComponent=((de.gulden.framework.amoda.environment.gui.GUIWorkspace)getApplication().getWorkspace()).getGUIEditor(view); 40 java.awt.Component component=view.getGUIPrintView(editorComponent); 41 javax.swing.JFrame frame=((de.gulden.framework.amoda.environment.gui.GUIApplicationEnvironment)getApplication().getEnvironment()).getFrame(); 42 java.awt.PrintJob pj=frame.getToolkit().getPrintJob(frame,view.getDocument().getTitle(),new java.util.Properties ()); 43 if (pj!=null) { 44 java.awt.Graphics g=pj.getGraphics(); 45 component.print(g); 46 g.dispose(); 47 pj.end(); 48 } 49 } else { 50 getApplication().message("Please select a view to print."); 51 } 52 } 53 54 } | Popular Tags |