01: /*
02: * Sun Public License Notice
03: *
04: * The contents of this file are subject to the Sun Public License
05: * Version 1.0 (the "License"). You may not use this file except in
06: * compliance with the License. A copy of the License is available at
07: * http://www.sun.com/
08: *
09: * The Original Code is NetBeans. The Initial Developer of the Original
10: * Code is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
11: * Microsystems, Inc. All Rights Reserved.
12: If you wish your version of this file to be governed by only the CDDL
13: or only the GPL Version 2, indicate your decision by adding
14: "[Contributor] elects to include this software in this distribution
15: under the [CDDL or GPL Version 2] license." If you do not indicate a
16: single choice of license, a recipient has the option to distribute
17: your version of this file under either the CDDL, the GPL Version 2 or
18: to extend the choice of license to its licensees as provided above.
19: However, if you add GPL Version 2 code and therefore, elected the GPL
20: Version 2 license, then the option applies only if the new code is
21: made subject to such option by the copyright holder.
22:
23: If you wish your version of this file to be governed by only the CDDL
24: or only the GPL Version 2, indicate your decision by adding
25: "[Contributor] elects to include this software in this distribution
26: under the [CDDL or GPL Version 2] license." If you do not indicate a
27: single choice of license, a recipient has the option to distribute
28: your version of this file under either the CDDL, the GPL Version 2 or
29: to extend the choice of license to its licensees as provided above.
30: However, if you add GPL Version 2 code and therefore, elected the GPL
31: Version 2 license, then the option applies only if the new code is
32: made subject to such option by the copyright holder.
33: */
34:
35: /*
36: * ETLMultiViewFactory.java
37: *
38: * Created on October 13, 2005, 1:58 PM
39: *
40: * To change this template, choose Tools | Template Manager
41: * and open the template in the editor.
42: */
43:
44: package org.netbeans.modules.etl.ui;
45:
46: import org.netbeans.core.spi.multiview.MultiViewDescription;
47: import org.netbeans.core.spi.multiview.MultiViewFactory;
48: import org.openide.windows.CloneableTopComponent;
49:
50: /**
51: *
52: * @author Jeri Lockhart
53: */
54: public class ETLMultiViewFactory {
55:
56: /**
57: * Creates a new instance of ETLMultiViewFactory
58: */
59: public ETLMultiViewFactory() {
60: }
61:
62: public static CloneableTopComponent createMultiView(
63: ETLDataObject etlDataObject) {
64: MultiViewDescription views[] = new MultiViewDescription[2];
65: views[0] = getETLSourceMultiviewDesc(etlDataObject);
66: views[1] = getETLGraphViewMultiViewDesc(etlDataObject);
67: CloneableTopComponent multiview = MultiViewFactory
68: .createCloneableMultiView(
69: views,
70: views[1],
71: new ETLEditorSupport.CloseHandler(etlDataObject));
72: multiview.setDisplayName(etlDataObject.getPrimaryFile()
73: .getName());
74: multiview.setName(etlDataObject.getPrimaryFile().getName());
75: return multiview;
76: }
77:
78: private static MultiViewDescription getETLGraphViewMultiViewDesc(
79: ETLDataObject etlDataObject) {
80: return new ETLEditorViewMultiViewDesc(etlDataObject);
81: }
82:
83: private static MultiViewDescription getETLSourceMultiviewDesc(
84: ETLDataObject etlDataObject) {
85: return new ETLSourceMultiviewDesc(etlDataObject);
86: }
87: }
|