1   /*
2    * Copyright (c) 2006 Stiftung Deutsches Elektronen-Synchroton,
3    * Member of the Helmholtz Association, (DESY), HAMBURG, GERMANY.
4    *
5    * THIS SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS" BASIS.
6    * WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
7    * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE AND
8    * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
9    * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
10   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
11   * THE USE OR OTHER DEALINGS IN THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE
12   * IN ANY RESPECT, THE USER ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR
13   * CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
14   * NO USE OF ANY SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
15   * DESY HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
16   * OR MODIFICATIONS.
17   * THE FULL LICENSE SPECIFYING FOR THE SOFTWARE THE REDISTRIBUTION, MODIFICATION,
18   * USAGE AND OTHER RIGHTS AND OBLIGATIONS IS INCLUDED WITH THE DISTRIBUTION OF THIS
19   * PROJECT IN THE FILE LICENSE.HTML. IF THE LICENSE IS NOT INCLUDED YOU MAY FIND A COPY
20   * AT HTTP://WWW.DESY.DE/LEGAL/LICENSE.HTM
21   */
22  
23  package de.desy.acop.demo;
24  
25  import java.awt.BorderLayout;
26  import javax.swing.JPanel;
27  import javax.swing.JFrame;
28  import de.desy.acop.displayers.AcopChart;
29  import de.desy.acop.displayers.tools.AcopGraphParameters;
30  import de.desy.acop.transport.ConnectionParameters;
31  import de.desy.acop.transport.AccessMode;
32  
33  /**
34   * Acop Chart simple demo.
35   * @author Igor Kriznar (igor.kriznarATcosylab.com)
36   *
37   */
38  public class AcopChartDemo extends JFrame {
39  
40  	private JPanel jContentPane = null;
41  	private AcopChart acopChart = null;
42  
43  	/**
44  	 * This method initializes acopChart	
45  	 * 	
46  	 * @return de.desy.acop.displayers.AcopChart	
47  	 */
48  	private AcopChart getAcopChart() {
49  		if (acopChart == null) {
50  			try {
51  				acopChart = new AcopChart();
52  
53  				acopChart.setCaption("TINE/TEST/JWKSINE/Device 2/Sine");  // Generated
54  				acopChart.setDisplayerParameters(new de.desy.acop.displayers.tools.AcopGraphParameters[] {new AcopGraphParameters(new ConnectionParameters("TINE/TEST/JWKSINE/Device 2/Sine", AccessMode.POLL, 1000))});  // Generated
55  			} catch (java.lang.Throwable e) {
56  				e.printStackTrace();
57  			}
58  		}
59  		return acopChart;
60  	}
61  
62  	/**
63  	 * @param args
64  	 */
65  	public static void main(String[] args) {
66  		AcopChartDemo d= new AcopChartDemo();
67  		d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
68  		d.setVisible(true);
69  	}
70  
71  	/**
72  	 * This is the default constructor
73  	 */
74  	public AcopChartDemo() {
75  		super();
76  		initialize();
77  	}
78  
79  	/**
80  	 * This method initializes this
81  	 * 
82  	 * @return void
83  	 */
84  	private void initialize() {
85  		this.setSize(300, 200);
86  		this.setContentPane(getJContentPane());
87  		this.setTitle("JFrame");
88  	}
89  
90  	/**
91  	 * This method initializes jContentPane
92  	 * 
93  	 * @return javax.swing.JPanel
94  	 */
95  	private JPanel getJContentPane() {
96  		if (jContentPane == null) {
97  			jContentPane = new JPanel();
98  			jContentPane.setLayout(new BorderLayout());
99  			jContentPane.add(getAcopChart(), java.awt.BorderLayout.CENTER);  // Generated
100 		}
101 		return jContentPane;
102 	}
103 
104 }