01: package org.netbeans.modules.sql.framework.ui.graph.actions;
02:
03: import java.awt.event.ActionEvent;
04: import javax.swing.AbstractAction;
05:
06: import net.java.hulp.i18n.Logger;
07: import org.netbeans.modules.etl.logger.Localizer;
08: import org.netbeans.modules.etl.logger.LogUtil;
09: import org.netbeans.modules.etl.ui.DataObjectProvider;
10: import org.netbeans.modules.etl.ui.view.ETLCollaborationTopPanel;
11: import org.netbeans.modules.sql.framework.ui.graph.IGraphView;
12: import org.openide.util.HelpCtx;
13: import org.openide.util.NbBundle;
14:
15: public final class PrintAction extends AbstractAction {
16:
17: private static final String LOG_CATEGORY = PrintAction.class
18: .getName();
19: private static transient final Logger mLogger = LogUtil
20: .getLogger(PrintAction.class.getName());
21: private static transient final Localizer mLoc = Localizer.get();
22:
23: public String getName() {
24: String nbBundle = mLoc.t("PRSR001: Print");
25: return Localizer.parse(nbBundle);
26: }
27:
28: protected String iconResource() {
29: return "org/netbeans/modules/sql/framework/ui/resources/images/print.gif";
30: }
31:
32: public HelpCtx getHelpCtx() {
33: return HelpCtx.DEFAULT_HELP;
34: }
35:
36: protected boolean asynchronous() {
37: return false;
38: }
39:
40: public void actionPerformed(ActionEvent e) {
41: ETLCollaborationTopPanel topComp = null;
42: try {
43: topComp = DataObjectProvider.getProvider()
44: .getActiveDataObject().getETLEditorTopPanel();
45: } catch (Exception ex) {
46: // ignore
47: }
48:
49: IGraphView graphView = topComp.getGraphView();
50: graphView.printView();
51: }
52: }
|