01: /**
02: * ========================================
03: * JFreeReport : a free Java report library
04: * ========================================
05: *
06: * Project Info: http://reporting.pentaho.org/
07: *
08: * (C) Copyright 2000-2007, by Object Refinery Limited, Pentaho Corporation and Contributors.
09: *
10: * This library is free software; you can redistribute it and/or modify it under the terms
11: * of the GNU Lesser General Public License as published by the Free Software Foundation;
12: * either version 2.1 of the License, or (at your option) any later version.
13: *
14: * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
15: * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16: * See the GNU Lesser General Public License for more details.
17: *
18: * You should have received a copy of the GNU Lesser General Public License along with this
19: * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
20: * Boston, MA 02111-1307, USA.
21: *
22: * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
23: * in the United States and other countries.]
24: *
25: * ------------
26: * $Id: DefaultReportController.java 3525 2007-10-16 11:43:48Z tmorgner $
27: * ------------
28: * (C) Copyright 2000-2005, by Object Refinery Limited.
29: * (C) Copyright 2005-2007, by Pentaho Corporation.
30: */package org.jfree.report.modules.gui.swing.preview;
31:
32: import java.awt.BorderLayout;
33: import javax.swing.JComponent;
34: import javax.swing.JMenu;
35: import javax.swing.JPanel;
36:
37: public class DefaultReportController extends JPanel implements
38: ReportController {
39: /**
40: * Creates a new <code>JPanel</code> with a double buffer and a flow layout.
41: */
42: public DefaultReportController() {
43: }
44:
45: /**
46: * Returns the graphical representation of the controler. This component will be added
47: * between the menu bar and the toolbar.
48: * <p/>
49: * Changes to this property are not detected automaticly, you have to call
50: * "refreshControler" whenever you want to display a completly new control panel.
51: *
52: * @return the controler component.
53: */
54: public JComponent getControlPanel() {
55: return this ;
56: }
57:
58: /**
59: * The default implementation has no menus.
60: *
61: * @return an empty array.
62: */
63: public JMenu[] getMenus() {
64: return new JMenu[0];
65: }
66:
67: /**
68: * Returns the location for the report controler, one of BorderLayout.NORTH,
69: * BorderLayout.SOUTH, BorderLayout.EAST or BorderLayout.WEST.
70: *
71: * @return the location;
72: */
73: public String getControllerLocation() {
74: return BorderLayout.NORTH;
75: }
76:
77: /**
78: * Defines, whether the controler component is placed between the report pane and the
79: * toolbar.
80: *
81: * @return true, if this is a inne component.
82: */
83: public boolean isInnerComponent() {
84: return false;
85: }
86:
87: public void initialize(final PreviewPane pane) {
88:
89: }
90: }
|