View Javadoc

1   /*
2    * Created on 30.11.2004
3    */
4   package hoplugins.seriesstats;
5   
6   import java.awt.Color;
7   import java.awt.Font;
8   import java.awt.GridBagConstraints;
9   import java.awt.GridBagLayout;
10  import java.awt.Insets;
11  
12  import javax.swing.BorderFactory;
13  import javax.swing.JLabel;
14  import javax.swing.JPanel;
15  
16  import java.lang.String;
17  
18  import plugins.IDebugWindow;
19  import plugins.IHOMiniModel;
20  
21  /***
22   * @author Stefan Cyris
23   */
24  public class MiniPanel {
25  	private JLabel Rating;
26  	private JLabel Midfield;
27  	private JLabel AttackLeft;
28  	private JLabel AttackRight;
29  	private JLabel AttackCenter;
30  	private JLabel DefenseLeft;
31  	private JLabel DefenseRight;
32  	private JLabel DefenseCenter;
33  
34  	private IHOMiniModel hOMiniModel;
35  	private IDebugWindow IDB;
36  	private boolean doDebug = false;
37  
38  	public MiniPanel(IHOMiniModel myhOMiniModel) {
39  
40  		this(myhOMiniModel, null);
41  	}
42  
43  	public MiniPanel(IHOMiniModel myhOMiniModel, IDebugWindow myIDB) {
44  
45  		hOMiniModel = myhOMiniModel;
46  		
47  		if (myIDB != null) {
48  			this.doDebug = true;
49  			this.IDB = myIDB;
50  		}
51  	}
52  	
53  	public JPanel getPanel() {
54  		JPanel d3 = new JPanel();
55  
56  		d3.setBorder(BorderFactory.createLineBorder(Color.darkGray));
57  		d3.setBackground(Color.WHITE);
58  
59  		GridBagLayout gridbaglayout1 = new GridBagLayout();
60  		GridBagConstraints gridbagconstraints1 = new GridBagConstraints();
61  		gridbagconstraints1.weightx = 0.001;
62  		gridbagconstraints1.weighty = 0.001;
63  		gridbagconstraints1.insets = new Insets(2, 5, 2, 5);
64  		d3.setLayout(gridbaglayout1);
65  
66  		JLabel jlabel = new JLabel(hOMiniModel.getResource().getProperty(
67  				"Bewertung")
68  				+ ":");
69  		jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
70  		gridbagconstraints1.gridx = 0;
71  		gridbagconstraints1.gridy = 1;
72  		gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
73  		d3.add(jlabel, gridbagconstraints1);
74  
75  		Rating = new JLabel("");
76  		gridbagconstraints1.gridx = 1;
77  		gridbagconstraints1.gridy = 1;
78  		d3.add(Rating, gridbagconstraints1);
79  
80  		jlabel = new JLabel(hOMiniModel.getResource().getProperty(
81  				"MatchMittelfeld")
82  				+ ":");
83  		jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
84  		gridbagconstraints1.gridx = 0;
85  		gridbagconstraints1.gridy = 2;
86  		gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
87  		d3.add(jlabel, gridbagconstraints1);
88  
89  		Midfield = new JLabel("");
90  		gridbagconstraints1.gridx = 1;
91  		gridbagconstraints1.gridy = 2;
92  		d3.add(Midfield, gridbagconstraints1);
93  
94  		jlabel = new JLabel(hOMiniModel.getResource().getProperty(
95  				"rechteAbwehrseite")
96  				+ ":");
97  		jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
98  		gridbagconstraints1.gridx = 2;
99  		gridbagconstraints1.gridy = 1;
100 		gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
101 		d3.add(jlabel, gridbagconstraints1);
102 
103 		DefenseRight = new JLabel("");
104 		gridbagconstraints1.gridx = 3;
105 		gridbagconstraints1.gridy = 1;
106 		d3.add(DefenseRight, gridbagconstraints1);
107 
108 		jlabel = new JLabel(hOMiniModel.getResource().getProperty(
109 				"Abwehrzentrum")
110 				+ ":");
111 		jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
112 		gridbagconstraints1.gridx = 2;
113 		gridbagconstraints1.gridy = 2;
114 		gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
115 		d3.add(jlabel, gridbagconstraints1);
116 
117 		DefenseCenter = new JLabel("");
118 		gridbagconstraints1.gridx = 3;
119 		gridbagconstraints1.gridy = 2;
120 		d3.add(DefenseCenter, gridbagconstraints1);
121 
122 		jlabel = new JLabel(hOMiniModel.getResource().getProperty(
123 				"linkeAbwehrseite")
124 				+ ":");
125 		jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
126 		gridbagconstraints1.gridx = 2;
127 		gridbagconstraints1.gridy = 3;
128 		gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
129 		d3.add(jlabel, gridbagconstraints1);
130 
131 		DefenseLeft = new JLabel("");
132 		gridbagconstraints1.gridx = 3;
133 		gridbagconstraints1.gridy = 3;
134 		d3.add(DefenseLeft, gridbagconstraints1);
135 
136 		jlabel = new JLabel(hOMiniModel.getResource().getProperty(
137 				"rechteAngriffsseite")
138 				+ ":");
139 		jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
140 		gridbagconstraints1.gridx = 4;
141 		gridbagconstraints1.gridy = 1;
142 		gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
143 		d3.add(jlabel, gridbagconstraints1);
144 
145 		AttackRight = new JLabel("");
146 		gridbagconstraints1.gridx = 5;
147 		gridbagconstraints1.gridy = 1;
148 		d3.add(AttackRight, gridbagconstraints1);
149 
150 		jlabel = new JLabel(hOMiniModel.getResource().getProperty(
151 				"Angriffszentrum")
152 				+ ":");
153 		jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
154 		gridbagconstraints1.gridx = 4;
155 		gridbagconstraints1.gridy = 2;
156 		gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
157 		d3.add(jlabel, gridbagconstraints1);
158 
159 		AttackCenter = new JLabel("");
160 		gridbagconstraints1.gridx = 5;
161 		gridbagconstraints1.gridy = 2;
162 		d3.add(AttackCenter, gridbagconstraints1);
163 
164 		jlabel = new JLabel(hOMiniModel.getResource().getProperty(
165 				"linkeAngriffsseite")
166 				+ ":");
167 		jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
168 		gridbagconstraints1.gridx = 4;
169 		gridbagconstraints1.gridy = 3;
170 		gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
171 		d3.add(jlabel, gridbagconstraints1);
172 
173 		AttackLeft = new JLabel("");
174 		gridbagconstraints1.gridx = 5;
175 		gridbagconstraints1.gridy = 3;
176 		d3.add(AttackLeft, gridbagconstraints1);
177 
178 		return d3;
179 
180 	}
181 
182 	/***
183 	 * @param value The value generating label string for.
184 	 */
185 	private String generateText(double value) {
186 		String text = "";
187 		
188 		try {
189 			text = hOMiniModel.getHelper().getNameForBewertung(
190 				(int) hOMiniModel.getHelper().round(value, 1), true, true);
191 		}
192 	        catch(Exception e) {
193 	        	if (doDebug) {
194 	        		IDB.append("---ooo---");
195 	        		IDB.append(e);
196 	        	}
197 	        }
198 		
199 		return text;
200 	}
201 
202 	/***
203 	 * @param value The value to set.
204 	 */
205 	public void setAttackCenter(double value) {
206 		AttackCenter.setText(this.generateText(value));
207 	}
208 
209 	/***
210 	 * @param value The value to set.
211 	 */
212 	public void setAttackLeft(double value) {
213 		AttackLeft.setText(this.generateText(value));
214 	}
215 
216 	/***
217 	 * @param value The value to set.
218 	 */
219 	public void setAttackRight(double value) {
220 		AttackRight.setText(this.generateText(value));
221 	}
222 
223 	/***
224 	 * @param value The value to set.
225 	 */
226 	public void setDefenseCenter(double value) {
227 		DefenseCenter.setText(this.generateText(value));
228 	}
229 
230 	/***
231 	 * @param value The value to set.
232 	 */
233 	public void setDefenseLeft(double value) {
234 		DefenseLeft.setText(this.generateText(value));
235 	}
236 
237 	/***
238 	 * @param value The value to set.
239 	 */
240 	public void setDefenseRight(double value) {
241 		DefenseRight.setText(this.generateText(value));
242 	}
243 
244 	/***
245 	 * @param value The value to set.
246 	 */
247 	public void setMidfield(double value) {
248 		Midfield.setText(this.generateText(value));
249 	}
250 
251 	/***
252 	 * @param value The value to set.
253 	 */
254 	public void setRating(double value) {
255 		Rating.setText(this.generateText(value));
256 	}
257 }