View Javadoc

1   /*
2    * @(#)$Id: WorkspaceTool.java 456 2008-11-11 09:54:06Z D\signerb $
3    *
4    * Author		:	Ueli Kurmann, igesture@uelikurmann.ch
5    *                  
6    *
7    * Purpose		: 
8    *
9    * -----------------------------------------------------------------------
10   *
11   * Revision Information:
12   *
13   * Date				Who			Reason
14   *
15   * 07.10.2008			ukurmann	Initial Release
16   *
17   * -----------------------------------------------------------------------
18   *
19   * Copyright 1999-2009 ETH Zurich. All Rights Reserved.
20   *
21   * This software is the proprietary information of ETH Zurich.
22   * Use is subject to license terms.
23   * 
24   */
25  
26  package org.ximtec.igesture.tool.view.testset.panel;
27  
28  import java.awt.BorderLayout;
29  
30  import javax.swing.JLabel;
31  import javax.swing.JPanel;
32  import javax.swing.JTextField;
33  
34  import org.ximtec.igesture.core.TestSet;
35  import org.ximtec.igesture.tool.GestureConstants;
36  import org.ximtec.igesture.tool.binding.BindingFactory;
37  import org.ximtec.igesture.tool.core.Controller;
38  import org.ximtec.igesture.tool.util.ComponentFactory;
39  import org.ximtec.igesture.tool.util.FormBuilder;
40  import org.ximtec.igesture.tool.util.TitleFactory;
41  import org.ximtec.igesture.tool.view.AbstractPanel;
42  
43  /**
44   * Comment
45   * 
46   * @version 1.0 07.10.2008
47   * @author Ueli Kurmann
48   */
49  public class TestSetPanel extends AbstractPanel {
50  
51    private TestSet testSet;
52  
53    public TestSetPanel(Controller controller, TestSet testSet) {
54      super(controller);
55      this.testSet = testSet;
56      init();
57    }
58  
59    private void init() {
60  
61      setTitle(TitleFactory.createStaticTitle(testSet.getName()));
62  
63      FormBuilder formBuilder = new FormBuilder();
64  
65      JTextField textField = new JTextField();
66      BindingFactory.createInstance(textField, testSet, TestSet.PROPERTY_NAME);
67      formBuilder.addLeft(getComponentFactory().createLabel(GestureConstants.TESTCLASS_NAME));
68      formBuilder.addRight(textField);
69      formBuilder.nextLine();
70  
71      formBuilder.addLeft(getComponentFactory().createLabel(GestureConstants.GESTURE_SET_PANEL_NOGC));
72      formBuilder.addRight(new JLabel(Integer.toString(testSet.size())));
73      
74      JPanel basePanel = ComponentFactory.createBorderLayoutPanel();
75      basePanel.add(formBuilder.getPanel(), BorderLayout.NORTH);
76      
77      setContent(basePanel);
78  
79    }
80  
81  }