KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > tools > TextTool


1 /**
2  * <p> Project: com.nightlabs.editor2d </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 10.03.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

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   /**
24    * Creates a {@link CreateRequest} and sets this tool's factory on the request.
25    * @see org.eclipse.gef.tools.TargetingTool#createTargetRequest()
26    */

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
Free Books   Free Magazines  
Popular Tags