| 1 8 package com.nightlabs.editor2d.tools; 9 10 import org.eclipse.gef.Request; 11 import org.eclipse.gef.requests.CreateRequest; 12 import org.eclipse.gef.requests.CreationFactory; 13 import org.eclipse.gef.tools.CreationTool; 14 import org.eclipse.jface.dialogs.Dialog; 15 16 import com.nightlabs.editor2d.dialog.CreateTextDialog; 17 import com.nightlabs.editor2d.request.TextCreateRequest; 18 19 public class TextTool 20 extends CreationTool 21 { 22 23 27 protected Request createTargetRequest() 28 { 29 TextCreateRequest request = new TextCreateRequest(); 30 request.setFactory(getFactory()); 31 return request; 32 } 33 34 public TextCreateRequest getTextCreateRequest() 35 { 36 return (TextCreateRequest) getTargetRequest(); 37 } 38 39 protected boolean handleButtonDown(int button) 40 { 41 CreateTextDialog dialog = new CreateTextDialog( 42 getCurrentViewer().getControl().getShell(), 43 getTextCreateRequest() 44 ); 45 dialog.open(); 46 47 if (dialog.getReturnCode() == Dialog.OK) 48 { 49 performCreation(1); 50 return true; 51 } 52 return false; 53 } 54 55 public TextTool(CreationFactory factory) { 56 super(factory); 57 } 58 59 } 60 | Popular Tags |