1 27 28 package org.nightlabs.editor2d.tools; 29 30 import org.eclipse.gef.Request; 31 import org.eclipse.gef.requests.CreateRequest; 32 import org.eclipse.gef.requests.CreationFactory; 33 import org.eclipse.gef.tools.CreationTool; 34 import org.eclipse.jface.dialogs.Dialog; 35 36 import org.nightlabs.editor2d.dialog.CreateTextDialog; 37 import org.nightlabs.editor2d.request.TextCreateRequest; 38 39 public class TextTool 40 extends CreationTool 41 { 42 43 47 protected Request createTargetRequest() 48 { 49 TextCreateRequest request = new TextCreateRequest(); 50 request.setFactory(getFactory()); 51 return request; 52 } 53 54 public TextCreateRequest getTextCreateRequest() 55 { 56 return (TextCreateRequest) getTargetRequest(); 57 } 58 59 protected boolean handleButtonDown(int button) 60 { 61 CreateTextDialog dialog = new CreateTextDialog( 62 getCurrentViewer().getControl().getShell(), 63 getTextCreateRequest() 64 ); 65 dialog.open(); 66 67 if (dialog.getReturnCode() == Dialog.OK) 68 { 69 performCreation(1); 70 return true; 71 } 72 return false; 73 } 74 75 public TextTool(CreationFactory factory) { 76 super(factory); 77 } 78 79 } 80 | Popular Tags |