KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > irplugin > DockingUtil


1 /*
2  * DockingUtil.java
3  *
4  * Created on August 8, 2006, 11:36 PM
5  *
6  * To change this template, choose Tools | Template Manager
7  * and open the template in the editor.
8  */

9
10 package com.jaspersoft.jasperserver.irplugin;
11
12 import com.jaspersoft.jasperserver.irplugin.gui.RepositoryExplorer;
13 import it.businesslogic.ireport.gui.MainFrame;
14 import it.businesslogic.ireport.util.Misc;
15 import java.awt.BorderLayout JavaDoc;
16 import java.awt.Component JavaDoc;
17 import java.awt.event.ActionEvent JavaDoc;
18 import java.awt.event.ActionListener JavaDoc;
19 import javax.swing.JPanel JavaDoc;
20 import javax.swing.border.LineBorder JavaDoc;
21 import org.flexdock.docking.DockingConstants;
22 import org.flexdock.view.View;
23
24 /**
25  *
26  * @author gtoffoli
27  */

28 public class DockingUtil {
29     
30     public static View view = null;
31     
32     public static void installUI(RepositoryExplorer explorer)
33     {
34         if (view == null)
35         {
36             view = createView("JasperServer", "JasperServer", true, true, explorer);
37         }
38  
39         boolean visible = false;
40         if (!MainFrame.getMainInstance().getDesktopView().dock(view, DockingConstants.WEST_REGION))
41         {
42             visible = Misc.dockAt( view, DockingConstants.WEST_REGION, 0);
43         }
44         else
45         {
46             visible = true;
47             org.flexdock.docking.DockingManager.setSplitProportion(view.getComponent(), 0.3f);
48         }
49         
50         IRPlugin.getMainInstance().setViewVisible(visible );
51     }
52     
53     /*
54      *
55      *
56      */

57     public static View createView(String JavaDoc id, String JavaDoc text, boolean closable, boolean pin, Component JavaDoc c) {
58         
59                 View view = new View(id, text);
60                 
61         if (closable)
62                 {
63                     view.getTitlebar().addAction(DockingConstants.CLOSE_ACTION);
64                     if ( view.getTitlebar().getActionButton(DockingConstants.CLOSE_ACTION) != null)
65                     {
66                         view.getTitlebar().getActionButton(DockingConstants.CLOSE_ACTION).addActionListener(
67                         new ActionListener JavaDoc()
68             {
69                 public void actionPerformed(ActionEvent JavaDoc e)
70                 {
71                     View viewx = (View)javax.swing.SwingUtilities.getAncestorOfClass(View.class, (java.awt.Component JavaDoc)e.getSource());
72                         IRPlugin.getMainInstance().setViewVisible(false);
73                 }
74             }
75                     );
76                     }
77                 }
78         if (pin) view.addAction(DockingConstants.PIN_ACTION);
79
80                 
81                  
82         JPanel JavaDoc p = new JPanel JavaDoc();
83         // p.setBackground(Color.WHITE);
84
p.setLayout(new BorderLayout JavaDoc());
85         p.setBorder(new LineBorder JavaDoc(java.awt.Color.GRAY, 1));
86
87         
88         p.add(c, BorderLayout.CENTER);
89
90         view.setContentPane(p);
91         return view;
92                 
93     }
94     
95 }
96
Popular Tags