1
2 package org.xrn.gui;
3
4 import java.awt.Color;
5 import java.awt.Font;
6 import java.awt.event.ActionEvent;
7 import java.awt.event.ActionListener;
8 import java.awt.event.ItemEvent;
9 import java.awt.event.ItemListener;
10
11 import javax.swing.JButton;
12 import javax.swing.JComponent;
13 import javax.swing.JLabel;
14 import javax.swing.JPanel;
15 import javax.swing.JTextField;
16 import javax.swing.border.TitledBorder;
17
18 import org.xrn.xsd2java.Deliveries;
19 import org.xrn.xsd2java.ReleaseNotesType.DeliveriesType;
20 import org.xrn.xsd2java.impl.DeliveriesImpl;
21 import org.xrn.xsd2java.impl.ReleaseNotesTypeImpl.DeliveriesTypeImpl;
22
23 /***
24 *
25 * The deliveries panel in the main window and release tabbed pane
26 * @author Carsten Maneg
27 * Date Nov 14, 2004
28 * Time 10:17:26 PM
29 */
30 public class DeliveriesPanel extends JPanel implements ActionListener, ItemListener{
31 private Font schriftTyp;
32
33 private JButton radierenAS;
34 private JLabel hrefLabel = new JLabel( "HREF" );
35 private JTextField hrefField = new JTextField();
36
37 private JPanel panelOwner = null;
38
39 private DeliveriesType deliveries = null;
40 private Deliveries releaseDeliveries = new DeliveriesImpl();
41
42 public DeliveriesPanel( JPanel owner, String title ){
43
44 if( title == null )
45 title = "";
46 setBorder( new TitledBorder( title ) );
47 schriftTyp = new Font( "newFont", Font.BOLD, 14 );
48 setFont( schriftTyp );
49 setLayout( null );
50
51 panelOwner = owner;
52
53 dlgObjHinzufuegen( hrefLabel, 15, 25, 50, 20 );
54 dlgObjHinzufuegen( hrefField, 15, 50, 300, 20 );
55 }
56
57 /***
58 *
59 * @param c
60 * @param x0
61 * @param y0
62 * @param breite
63 * @param hoehe
64 */
65 public void dlgObjHinzufuegen( JComponent c, int x0, int y0, int breite, int hoehe ){
66 c.setBounds( x0, y0, breite, hoehe );
67 c.setForeground( Color.black );
68 add(c);
69 }
70
71 /***
72 *
73 */
74 public void actionPerformed( ActionEvent e ){
75
76 }
77
78 /***
79 *
80 */
81 public void itemStateChanged( ItemEvent event ){
82
83 }
84
85 /***
86 * Delete the input and set the default value if necessary
87 *
88 */
89 public void resetFields( ){
90 hrefField.setText( "" );
91 }
92
93 /***
94 *
95 * @return the deliveries
96 */
97 public DeliveriesType getDeliveries(){
98 deliveries = new DeliveriesTypeImpl();
99 deliveries.setHref( hrefField.getText() );
100 return this.deliveries;
101 }
102
103 /***
104 *
105 * @param deliveries
106 */
107 public void setDeliveries( DeliveriesType deliveries ){
108 this.deliveries = deliveries;
109 hrefField.setText( deliveries.getHref() );
110 }
111
112 /***
113 *
114 * @return the delivery
115 */
116 public Deliveries getReleaseDeliveries(){
117
118
119 return this.releaseDeliveries;
120 }
121
122 /***
123 *
124 * @param deliveries
125 */
126 public void setReleaseDeliveries( Deliveries releaseDeliveries ){
127 this.releaseDeliveries = releaseDeliveries;
128
129 }
130 }