01: /*
02: * ServiceTopComponent.java
03: *
04: * Created on 13 May 2005, 14:21
05: *
06: * To change this template, choose Tools | Options and locate the template under
07: * the Source Creation and Management node. Right-click the template and choose
08: * Open. You can then make changes to the template in the Source Editor.
09: */
10:
11: package com.xoetrope.editor.netbeans.services;
12:
13: import com.xoetrope.carousel.services.*;
14: import java.awt.BorderLayout;
15:
16: import net.xoetrope.editor.project.XEditorProject;
17: import org.openide.windows.TopComponent;
18: import org.openide.text.CloneableEditorSupport;
19: import org.openide.windows.Mode;
20: import org.openide.windows.TopComponent;
21: import org.openide.windows.WindowManager;
22:
23: /**
24: * Basic TopComponent object which embeds an instance of the ServiceEditor
25: * object
26: * <p> Copyright (c) Xoetrope Ltd., 2001-2006, This software is licensed under
27: * the GNU Public License (GPL), please see license.txt for more details. If
28: * you make commercial use of this software you must purchase a commercial
29: * license from Xoetrope.</p>
30: * <p> $Revision: 1.3 $</p>
31: * @author val
32: */
33: public class ServiceTopComponent extends TopComponent {
34:
35: private XEditorProject currentProject;
36: private ServiceEditor serviceEditor;
37:
38: /**
39: * Creates a new instance of ServiceTopComponent. Receives the current
40: * XEditorProject as a paramater and embeds a newly created instance of the
41: * ServiceEditor class
42: */
43: public ServiceTopComponent(XEditorProject proj) {
44: setLayout(new BorderLayout());
45: currentProject = proj;
46: setName("Services ("
47: + currentProject.getStartupParam("ProjectPath") + ")");
48: serviceEditor = new ServiceEditor(proj);
49: add(serviceEditor);
50: serviceEditor.doLayout();
51: doLayout();
52: }
53:
54: /**
55: * Dock this TopComponent
56: */
57: public void open() {
58: Mode mode = WindowManager.getDefault().findMode("output");
59: if (mode != null)
60: mode.dockInto(this );
61: super .open();
62: }
63:
64: /**
65: * Let NetBeans know what this object will be referred to as.
66: * @return String the ID of the TopComponent
67: */
68: public String preferredId() {
69: return "XuiProServiceEditor";
70: }
71:
72: /**
73: * @todo When the class has stabilized remove this method and retest the persistence
74: * @return
75: */
76: public int getPersistenceType() {
77: return PERSISTENCE_NEVER;
78: }
79: }
|