1 19 20 package org.netbeans.paint; 21 22 import org.openide.DialogDisplayer; 23 import org.openide.NotifyDescriptor; 24 import org.openide.util.HelpCtx; 25 import org.openide.util.NbBundle; 26 import org.openide.util.actions.CallableSystemAction; 27 28 public final class NewCanvasAction extends CallableSystemAction { 29 30 private static final int MAX_PAINT_TC_COUNT = 8; 31 32 public void performAction() { 33 if (PaintTopComponent.getPaintTCCount() < MAX_PAINT_TC_COUNT) { 34 PaintTopComponent tc = new PaintTopComponent(); 35 tc.open(); 36 tc.requestActive(); 37 } 38 else { 39 DialogDisplayer.getDefault().notify( 40 new NotifyDescriptor.Message( 41 NbBundle.getMessage(NewCanvasAction.class, "MSG_CannotCreateNewCanvas"))); 42 } 43 } 44 45 public String getName() { 46 return NbBundle.getMessage(NewCanvasAction.class, "CTL_NewCanvasAction"); 47 } 48 49 protected String iconResource() { 50 return "org/netbeans/paint/new.PNG"; 51 } 52 53 public HelpCtx getHelpCtx() { 54 return HelpCtx.DEFAULT_HELP; 55 } 56 57 protected boolean asynchronous() { 58 return false; 59 } 60 61 } 62 | Popular Tags |