]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdPlatformDefs.java
Make opening dialogs re-gain focus when user switch back to main UI from other window...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdPlatformDefs.java
CommitLineData
a13899c5 1/** @file\r
a3420902 2 Java class FpdPlatformDefs is GUI for Flash element operation in SPD file.\r
a13899c5 3 \r
a3420902 4 Copyright (c) 2006, Intel Corporation\r
5 All rights reserved. This program and the accompanying materials\r
6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12 **/\r
a13899c5 13package org.tianocore.frameworkwizard.platform.ui;\r
14\r
15import java.awt.BorderLayout;\r
16import javax.swing.JPanel;\r
17\r
a13899c5 18import javax.swing.JTabbedPane;\r
19import javax.swing.JButton;\r
6a09eb19 20import javax.swing.ListSelectionModel;\r
a13899c5 21\r
22import org.tianocore.PlatformSurfaceAreaDocument;\r
d6d24759 23import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
a13899c5 24import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
52ee46a6 25import org.tianocore.frameworkwizard.toolchain.ToolChainId;\r
a13899c5 26\r
a13899c5 27import javax.swing.JCheckBox;\r
bf5abaff 28import javax.swing.JOptionPane;\r
a13899c5 29import javax.swing.JTextField;\r
a13899c5 30import javax.swing.JLabel;\r
31import javax.swing.JScrollPane;\r
32import javax.swing.JTable;\r
44053733 33import javax.swing.event.InternalFrameAdapter;\r
34import javax.swing.event.InternalFrameEvent;\r
a3420902 35//import javax.swing.event.ListSelectionEvent;\r
36//import javax.swing.event.ListSelectionListener;\r
a13899c5 37import javax.swing.event.TableModelEvent;\r
38import javax.swing.event.TableModelListener;\r
39import javax.swing.table.DefaultTableModel;\r
a13899c5 40import javax.swing.table.TableModel;\r
41import javax.swing.JComboBox;\r
42import java.awt.Dimension;\r
6a09eb19 43import java.util.Vector;\r
a13899c5 44\r
45public class FpdPlatformDefs extends IInternalFrame {\r
46\r
52ee46a6 47 private static boolean Debug = false;\r
48\r
a3420902 49 private final int dialogWidth = 600;\r
50\r
51 private final int oneRowHeight = 20;\r
52\r
53 private final int twoRowHeight = 40;\r
54\r
52ee46a6 55 // private final int threeRowHeight = 60;\r
a3420902 56\r
57 private final int fourRowHeight = 80;\r
58\r
59 private final int sepHeight = 6;\r
60\r
52ee46a6 61 // private final int sepWidth = 10;\r
a3420902 62\r
72a4deab 63 private final int offsetWidth = 70;\r
64\r
a3420902 65 private final int buttonWidth = 90;\r
66\r
67 private final int rowOne = 12;\r
68\r
52ee46a6 69 private final int rowTwo = rowOne + oneRowHeight + sepHeight * 3;\r
a3420902 70\r
71 private final int rowThree = rowTwo + oneRowHeight + sepHeight;\r
72\r
73 private final int rowFour = rowThree + oneRowHeight + sepHeight;\r
74\r
52ee46a6 75 private final int rowFive = rowFour + fourRowHeight + sepHeight * 3;\r
a3420902 76\r
77 private final int rowSix = rowFive + oneRowHeight + sepHeight;\r
78\r
79 private final int rowSeven = rowSix + oneRowHeight + sepHeight;\r
80\r
81 private final int rowEight = rowSeven + oneRowHeight + sepHeight;\r
82\r
83 private final int rowNine = rowEight + oneRowHeight + sepHeight;\r
84\r
52ee46a6 85 private final int rowTen = rowNine + fourRowHeight + sepHeight + sepHeight * 3;\r
a3420902 86\r
87 private final int rowEleven = rowTen + oneRowHeight + sepHeight;\r
88\r
89 private final int rowTwelve = rowEleven + oneRowHeight + sepHeight;\r
90\r
91 private final int dialogHeight = rowTwelve + twoRowHeight;\r
92\r
93 private final int labelColumn = 12;\r
94\r
95 private final int valueColumn = 168;\r
96\r
97 private final int labelWidth = 155;\r
98\r
99 private final int valueWidth = 320;\r
100\r
101 private final int valueCenter = valueColumn + (valueWidth / 2);\r
102\r
103 private final int tableHeight = fourRowHeight;\r
104\r
105 private final int tableWidth = valueWidth;\r
106\r
a13899c5 107 private JPanel jContentPane = null;\r
a3420902 108\r
a13899c5 109 private JTabbedPane jTabbedPane = null;\r
a3420902 110\r
4da2e625 111 private TargetTableModel buildTargetTableModel = null;\r
a3420902 112\r
6a09eb19 113 private SkuInfoTableModel skuInfoTableModel = null;\r
a3420902 114\r
d6d24759 115 private OpeningPlatformType docConsole = null;\r
a3420902 116\r
a13899c5 117 private FpdFileContents ffc = null;\r
a3420902 118\r
4da2e625 119 private JPanel jPanelGeneralTab = null;\r
a3420902 120\r
121 private JPanel jPanelGeneralContainer = null;\r
122\r
123 private JLabel jLabelSupArch = null;\r
124\r
4da2e625 125 private JCheckBox jCheckBoxIa32 = null;\r
a3420902 126\r
4da2e625 127 private JCheckBox jCheckBoxX64 = null;\r
a3420902 128\r
4da2e625 129 private JCheckBox jCheckBoxIpf = null;\r
a3420902 130\r
4da2e625 131 private JComboBox jComboBoxInterDir = null;\r
a3420902 132\r
52ee46a6 133 private JComboBox jBuildTargetComboBox = null;\r
134\r
4da2e625 135 private JTable jTableBuildTargets = null;\r
a3420902 136\r
137 private JPanel jArchitectureSelections = null;\r
138\r
4da2e625 139 private JLabel jLabelBuildTargets = null;\r
a3420902 140\r
52ee46a6 141 // private JTextField jTextFieldBuildTarget = null;\r
a3420902 142\r
4da2e625 143 private JButton jButtonAddBuildTarget = null;\r
a3420902 144\r
4da2e625 145 private JButton jButtonDelBuildTarget = null;\r
a3420902 146\r
4da2e625 147 private JScrollPane jScrollPaneBuildTargets = null;\r
a3420902 148\r
4da2e625 149 private JScrollPane jScrollPaneSkuInfo = null;\r
a3420902 150\r
4da2e625 151 private JTable jTableSkuInfo = null;\r
a3420902 152\r
4da2e625 153 private JCheckBox jCheckBoxEbc = null;\r
a3420902 154\r
4da2e625 155 private JCheckBox jCheckBoxArm = null;\r
a3420902 156\r
4da2e625 157 private JCheckBox jCheckBoxPpc = null;\r
a3420902 158\r
4da2e625 159 private JLabel jLabelSkuInfo = null;\r
a3420902 160\r
4da2e625 161 private JLabel jLabelSkuId = null;\r
a3420902 162\r
4da2e625 163 private JTextField jTextFieldSkuId = null;\r
a3420902 164\r
4da2e625 165 private JLabel jLabelSkuName = null;\r
a3420902 166\r
4da2e625 167 private JTextField jTextFieldSkuName = null;\r
a3420902 168\r
4da2e625 169 private JButton jButtonSkuAdd = null;\r
a3420902 170\r
4da2e625 171 private JButton jButtonSkuDel = null;\r
a3420902 172\r
173 private JLabel jLabelIntermediateDirs = null;\r
174\r
175 private JLabel jLabelOutputDir = null;\r
176\r
177 private JTextField jTextFieldOutputDir = null;\r
178\r
179 private JLabel jLabelOutputInfo = null;\r
180\r
181 private int selectedRow = -1;\r
182\r
52ee46a6 183 /**\r
184 * The following are not used by the UI \r
185 */\r
186 private static final long serialVersionUID = 1L;\r
187\r
188 private ToolChainId tid = new ToolChainId();\r
189\r
a13899c5 190 public FpdPlatformDefs() {\r
191 super();\r
a13899c5 192 initialize();\r
193 this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));\r
194 this.setVisible(true);\r
195 }\r
196\r
a3420902 197 public FpdPlatformDefs(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
a13899c5 198 this();\r
199 ffc = new FpdFileContents(fpd);\r
200 init(ffc);\r
201 }\r
a3420902 202\r
d6d24759 203 public FpdPlatformDefs(OpeningPlatformType opt) {\r
204 this(opt.getXmlFpd());\r
205 docConsole = opt;\r
206 }\r
a13899c5 207\r
208 /**\r
209 * This method initializes jTabbedPane \r
210 * \r
211 * @return javax.swing.JTabbedPane \r
212 */\r
213 private JTabbedPane getJTabbedPane() {\r
214 if (jTabbedPane == null) {\r
215 jTabbedPane = new JTabbedPane();\r
a3420902 216 jTabbedPane.addTab("General", null, getJPanelGeneralTab(), null);\r
a13899c5 217 }\r
218 return jTabbedPane;\r
219 }\r
220\r
221 /**\r
a13899c5 222 * This method initializes this\r
223 * \r
224 * @return void\r
225 */\r
226 private void initialize() {\r
a3420902 227 this.setSize(dialogWidth, dialogHeight);\r
a13899c5 228 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
a13899c5 229 this.setTitle("FPD Platform Definitions");\r
a3420902 230 this.setContentPane(getJContentPane());\r
231 this.addInternalFrameListener(new InternalFrameAdapter() {\r
232 public void internalFrameDeactivated(InternalFrameEvent e) {\r
4da2e625 233 if (jTableBuildTargets.isEditing()) {\r
234 jTableBuildTargets.getCellEditor().stopCellEditing();\r
44053733 235 }\r
4da2e625 236 if (jTableSkuInfo.isEditing()) {\r
237 jTableSkuInfo.getCellEditor().stopCellEditing();\r
44053733 238 }\r
a3420902 239\r
44053733 240 }\r
241 });\r
a13899c5 242 }\r
243\r
244 private void init(FpdFileContents ffc) {\r
6a09eb19 245 Vector<Object> v = new Vector<Object>();\r
246 ffc.getPlatformDefsSupportedArchs(v);\r
a3420902 247 showSupportedArchitectures(v);\r
6a09eb19 248 v.removeAllElements();\r
a3420902 249\r
6a09eb19 250 ffc.getPlatformDefsBuildTargets(v);\r
a3420902 251 buildTargetTableModel.setRowCount(0);\r
252 for (int i = 0; i < v.size(); ++i) {\r
253 Object[] row = { v.get(i) };\r
4da2e625 254 buildTargetTableModel.addRow(row);\r
6a09eb19 255 }\r
a3420902 256\r
6a09eb19 257 String[][] saa = new String[ffc.getPlatformDefsSkuInfoCount()][2];\r
258 ffc.getPlatformDefsSkuInfos(saa);\r
259 for (int i = 0; i < saa.length; ++i) {\r
260 skuInfoTableModel.addRow(saa[i]);\r
261 }\r
a3420902 262\r
6a09eb19 263 String interDir = ffc.getPlatformDefsInterDir();\r
264 if (interDir != null) {\r
4da2e625 265 jComboBoxInterDir.setSelectedItem(interDir);\r
6a09eb19 266 }\r
a3420902 267\r
6a09eb19 268 String outputDir = ffc.getPlatformDefsOutputDir();\r
269 if (outputDir != null) {\r
4da2e625 270 jTextFieldOutputDir.setText(outputDir);\r
6a09eb19 271 }\r
a13899c5 272 }\r
a3420902 273\r
274 private void showSupportedArchitectures(Vector<Object> v) {\r
275 if (v.contains("IA32")) {\r
276 jCheckBoxIa32.setSelected(true);\r
277 } else {\r
278 jCheckBoxIa32.setSelected(false);\r
279 }\r
280 if (v.contains("X64")) {\r
281 jCheckBoxX64.setSelected(true);\r
282 } else {\r
283 jCheckBoxX64.setSelected(false);\r
284 }\r
285 if (v.contains("IPF")) {\r
286 jCheckBoxIpf.setSelected(true);\r
287 } else {\r
288 jCheckBoxIpf.setSelected(false);\r
289 }\r
290 if (v.contains("EBC")) {\r
291 jCheckBoxEbc.setSelected(true);\r
292 } else {\r
293 jCheckBoxEbc.setSelected(false);\r
294 }\r
295 if (v.contains("ARM")) {\r
296 jCheckBoxArm.setSelected(true);\r
297 } else {\r
298 jCheckBoxArm.setSelected(false);\r
299 }\r
300 if (v.contains("PPC")) {\r
301 jCheckBoxPpc.setSelected(true);\r
302 } else {\r
303 jCheckBoxPpc.setSelected(false);\r
304 }\r
305 }\r
306\r
307 private void getSupportedArchitectures(Vector<Object> v) {\r
308 if (docConsole != null) {\r
309 docConsole.setSaved(false);\r
310 }\r
311 v.removeAllElements();\r
312 if (jCheckBoxIa32.isSelected()) {\r
313 v.add("IA32");\r
314 }\r
315 if (jCheckBoxX64.isSelected()) {\r
316 v.add("X64");\r
317 }\r
318 if (jCheckBoxIpf.isSelected()) {\r
319 v.add("IPF");\r
320 }\r
321 if (jCheckBoxEbc.isSelected()) {\r
322 v.add("EBC");\r
323 }\r
324 if (jCheckBoxArm.isSelected()) {\r
325 v.add("ARM");\r
326 }\r
327 if (jCheckBoxPpc.isSelected()) {\r
328 v.add("PPC");\r
329 }\r
330\r
331 }\r
332\r
a13899c5 333 /**\r
334 * This method initializes jContentPane\r
335 * \r
336 * @return javax.swing.JPanel\r
337 */\r
338 private JPanel getJContentPane() {\r
339 if (jContentPane == null) {\r
340 jContentPane = new JPanel();\r
341 jContentPane.setLayout(new BorderLayout());\r
a13899c5 342 jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);\r
343 }\r
344 return jContentPane;\r
345 }\r
346\r
347 /**\r
348 * This method initializes jPanel4 \r
349 * \r
350 * @return javax.swing.JPanel \r
351 */\r
4da2e625 352 private JPanel getJPanelGeneralTab() {\r
353 if (jPanelGeneralTab == null) {\r
354 jPanelGeneralTab = new JPanel();\r
a3420902 355 jPanelGeneralTab.setBounds(new java.awt.Rectangle(0, 0, dialogWidth * 2, dialogHeight * 3));\r
356 jPanelGeneralTab.setPreferredSize(new java.awt.Dimension(dialogWidth + 10, (dialogHeight * 3) + 10));\r
357 jPanelGeneralTab.setAutoscrolls(true);\r
358 jPanelGeneralTab.setLocation(0, 0);\r
359 jPanelGeneralTab.setLayout(null);\r
360 jPanelGeneralTab.add(getJPanelGeneralContainer(), null);\r
a13899c5 361 }\r
4da2e625 362 return jPanelGeneralTab;\r
a13899c5 363 }\r
364\r
365 /**\r
366 * This method initializes jPanel5 \r
367 * \r
368 * @return javax.swing.JPanel \r
369 */\r
a3420902 370 private JPanel getJPanelGeneralContainer() {\r
371 if (jPanelGeneralContainer == null) {\r
372 jLabelSupArch = new JLabel();\r
373 jLabelSupArch.setText("Supported Architectures");\r
374 jLabelSupArch.setBounds(new java.awt.Rectangle(labelColumn, rowOne, labelWidth, oneRowHeight));\r
375 jLabelBuildTargets = new JLabel();\r
376 jLabelBuildTargets.setText("Build Targets");\r
377 jLabelBuildTargets.setBounds(new java.awt.Rectangle(labelColumn, rowTwo, labelWidth, oneRowHeight));\r
378 jLabelSkuInfo = new JLabel();\r
379 jLabelSkuInfo.setText("SKU Information");\r
380 jLabelSkuInfo.setBounds(new java.awt.Rectangle(labelColumn, rowFive, labelWidth, oneRowHeight));\r
381 jLabelSkuId = new JLabel();\r
382 jLabelSkuId.setText("SKU ID Number");\r
383 jLabelSkuId.setBounds(new java.awt.Rectangle(labelColumn + 10, rowSix, labelWidth, oneRowHeight));\r
384 jLabelSkuName = new JLabel();\r
385 jLabelSkuName.setText("SKU Name");\r
386 jLabelSkuName.setBounds(new java.awt.Rectangle(labelColumn + 10, rowSeven, labelWidth, oneRowHeight));\r
387 jLabelOutputInfo = new JLabel();\r
388 jLabelOutputInfo.setText("Output Directory Configuration");\r
389 jLabelOutputInfo.setBounds(new java.awt.Rectangle(labelColumn, rowTen, valueWidth, oneRowHeight));\r
390 jLabelIntermediateDirs = new JLabel();\r
391 jLabelIntermediateDirs.setText("Intermediate Build Directories");\r
392 jLabelIntermediateDirs.setBounds(new java.awt.Rectangle(labelColumn + 10, rowEleven, valueWidth,\r
393 oneRowHeight));\r
394 jLabelOutputDir = new JLabel();\r
395 jLabelOutputDir.setText("Name of the Output Directory");\r
396 jLabelOutputDir.setBounds(new java.awt.Rectangle(labelColumn + 10, rowTwelve, valueWidth, oneRowHeight));\r
397\r
398 jPanelGeneralContainer = new JPanel();\r
399 jPanelGeneralContainer.setLayout(null);\r
400 jPanelGeneralContainer.setLocation(new java.awt.Point(2, 2));\r
401 jPanelGeneralContainer.setBounds(new java.awt.Rectangle(2, 2, dialogWidth * 2, dialogHeight));\r
402 jPanelGeneralContainer.setPreferredSize(new java.awt.Dimension(dialogWidth, dialogHeight));\r
403\r
404 jPanelGeneralContainer.add(jLabelSupArch, null);\r
405 jPanelGeneralContainer.add(getArchitectureSelections(), null);\r
406\r
407 jPanelGeneralContainer.add(jLabelBuildTargets, null);\r
52ee46a6 408 // jPanelGeneralContainer.add(getJTextFieldBuildTarget(), null);\r
409 jPanelGeneralContainer.add(getJBuildTargetComboBox(), null);\r
410\r
a3420902 411 jPanelGeneralContainer.add(getJButtonAddBuildTarget(), null);\r
412 jPanelGeneralContainer.add(getJButtonDelBuildTarget(), null);\r
413 jPanelGeneralContainer.add(getJScrollPaneBuildTargets(), null);\r
414\r
415 jPanelGeneralContainer.add(jLabelSkuInfo, null);\r
416 jPanelGeneralContainer.add(jLabelSkuId, null);\r
417 jPanelGeneralContainer.add(getJTextFieldSkuId(), null);\r
418 jPanelGeneralContainer.add(jLabelSkuName, null);\r
419 jPanelGeneralContainer.add(getJTextFieldSkuName(), null);\r
420 jPanelGeneralContainer.add(getJButtonSkuAdd(), null);\r
421 jPanelGeneralContainer.add(getJButtonSkuDel(), null);\r
422 jPanelGeneralContainer.add(getJScrollPaneSkuInfo(), null);\r
423\r
424 jPanelGeneralContainer.add(jLabelOutputInfo, null);\r
425 jPanelGeneralContainer.add(jLabelIntermediateDirs, null);\r
426 jPanelGeneralContainer.add(getJComboBoxInterDir(), null);\r
427 jPanelGeneralContainer.add(jLabelOutputDir, null);\r
428 jPanelGeneralContainer.add(getJTextFieldOutputDir(), null);\r
429\r
430 }\r
431 return jPanelGeneralContainer;\r
432 }\r
433\r
434 /**\r
435 * This method initializes jArchitectureSelections Row 4\r
436 * \r
437 * @return jArchitectureSelections\r
438 */\r
439 private JPanel getArchitectureSelections() {\r
440 if (jArchitectureSelections == null) {\r
441 jArchitectureSelections = new JPanel();\r
442 jArchitectureSelections.setLayout(null);\r
443 jArchitectureSelections.add(getJCheckBoxIa32(), null);\r
444 jArchitectureSelections.add(getJCheckBoxX64(), null);\r
445 jArchitectureSelections.add(getJCheckBoxIpf(), null);\r
446 jArchitectureSelections.add(getJCheckBoxEbc(), null);\r
447 jArchitectureSelections.add(getJCheckBoxArm(), null);\r
448 jArchitectureSelections.add(getJCheckBoxPpc(), null);\r
449 jArchitectureSelections.setBounds(new java.awt.Rectangle(valueColumn, rowOne, valueWidth, oneRowHeight));\r
450 jArchitectureSelections.setPreferredSize(new java.awt.Dimension(valueWidth, oneRowHeight));\r
451 jArchitectureSelections.setLocation(new java.awt.Point(valueColumn, rowOne));\r
52ee46a6 452 jArchitectureSelections.setToolTipText("<html>A Platform may support one or more architectures," \r
453 + "<br>at least one architecture must be selected!</html>");\r
a3420902 454 }\r
455 return jArchitectureSelections;\r
a13899c5 456 }\r
457\r
458 /**\r
459 * This method initializes jCheckBox1 \r
460 * \r
461 * @return javax.swing.JCheckBox \r
462 */\r
4da2e625 463 private JCheckBox getJCheckBoxIa32() {\r
464 if (jCheckBoxIa32 == null) {\r
465 jCheckBoxIa32 = new JCheckBox();\r
466 jCheckBoxIa32.setText("IA32");\r
a3420902 467 jCheckBoxIa32.setBounds(new java.awt.Rectangle(0, 0, 55, 20));\r
4da2e625 468 jCheckBoxIa32.addItemListener(new java.awt.event.ItemListener() {\r
6a09eb19 469 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
470 Vector<Object> v = new Vector<Object>();\r
a3420902 471 getSupportedArchitectures(v);\r
bf5abaff 472 if (v.size() == 0) {\r
82484861 473 JOptionPane.showMessageDialog(FpdPlatformDefs.this, "Platform must support at least ONE Architecture.");\r
4fd52612 474 jCheckBoxIa32.setSelected(true);\r
bf5abaff 475 return;\r
476 }\r
6a09eb19 477 ffc.setPlatformDefsSupportedArchs(v);\r
478 }\r
479 });\r
a13899c5 480 }\r
4da2e625 481 return jCheckBoxIa32;\r
a13899c5 482 }\r
483\r
484 /**\r
485 * This method initializes jCheckBox2 \r
486 * \r
487 * @return javax.swing.JCheckBox \r
488 */\r
4da2e625 489 private JCheckBox getJCheckBoxX64() {\r
490 if (jCheckBoxX64 == null) {\r
491 jCheckBoxX64 = new JCheckBox();\r
492 jCheckBoxX64.setText("X64");\r
a3420902 493 jCheckBoxX64.setBounds(new java.awt.Rectangle(55, 0, 53, 20));\r
4da2e625 494 jCheckBoxX64.addItemListener(new java.awt.event.ItemListener() {\r
6a09eb19 495 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
496 Vector<Object> v = new Vector<Object>();\r
a3420902 497 getSupportedArchitectures(v);\r
bf5abaff 498 if (v.size() == 0) {\r
82484861 499 JOptionPane.showMessageDialog(FpdPlatformDefs.this, "Platform must support at least ONE Architecture.");\r
4fd52612 500 jCheckBoxX64.setSelected(true);\r
bf5abaff 501 return;\r
502 }\r
6a09eb19 503 ffc.setPlatformDefsSupportedArchs(v);\r
504 }\r
505 });\r
a13899c5 506 }\r
4da2e625 507 return jCheckBoxX64;\r
a13899c5 508 }\r
509\r
510 /**\r
511 * This method initializes jCheckBox3 \r
512 * \r
513 * @return javax.swing.JCheckBox \r
514 */\r
4da2e625 515 private JCheckBox getJCheckBoxIpf() {\r
516 if (jCheckBoxIpf == null) {\r
517 jCheckBoxIpf = new JCheckBox();\r
518 jCheckBoxIpf.setText("IPF");\r
a3420902 519 jCheckBoxIpf.setBounds(new java.awt.Rectangle(108, 0, 52, 20));\r
4da2e625 520 jCheckBoxIpf.addItemListener(new java.awt.event.ItemListener() {\r
6a09eb19 521 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
522 Vector<Object> v = new Vector<Object>();\r
a3420902 523 getSupportedArchitectures(v);\r
bf5abaff 524 if (v.size() == 0) {\r
82484861 525 JOptionPane.showMessageDialog(FpdPlatformDefs.this, "Platform must support at least ONE Architecture.");\r
4fd52612 526 jCheckBoxIpf.setSelected(true);\r
bf5abaff 527 return;\r
528 }\r
6a09eb19 529 ffc.setPlatformDefsSupportedArchs(v);\r
530 }\r
531 });\r
a13899c5 532 }\r
4da2e625 533 return jCheckBoxIpf;\r
a13899c5 534 }\r
a3420902 535\r
a13899c5 536 /**\r
a3420902 537 * This method initializes jCheckBox \r
a13899c5 538 * \r
a3420902 539 * @return javax.swing.JCheckBox \r
a13899c5 540 */\r
a3420902 541 private JCheckBox getJCheckBoxEbc() {\r
542 if (jCheckBoxEbc == null) {\r
543 jCheckBoxEbc = new JCheckBox();\r
544 // jCheckBoxEbc.setPreferredSize(new java.awt.Dimension(50, 20));\r
545 jCheckBoxEbc.setBounds(new java.awt.Rectangle(160, 0, 53, 20));\r
546 jCheckBoxEbc.setText("EBC");\r
547 jCheckBoxEbc.setVisible(true);\r
548 jCheckBoxEbc.addItemListener(new java.awt.event.ItemListener() {\r
549 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
550 Vector<Object> v = new Vector<Object>();\r
551 getSupportedArchitectures(v);\r
552 if (v.size() == 0) {\r
82484861 553 JOptionPane.showMessageDialog(FpdPlatformDefs.this, "Platform must support at least ONE Architecture.");\r
4fd52612 554 jCheckBoxEbc.setSelected(true);\r
6a09eb19 555 return;\r
556 }\r
a3420902 557 ffc.setPlatformDefsSupportedArchs(v);\r
6a09eb19 558 }\r
559 });\r
a13899c5 560 }\r
a3420902 561 return jCheckBoxEbc;\r
a13899c5 562 }\r
563\r
564 /**\r
a3420902 565 * This method initializes jCheckBox5 \r
566 * \r
567 * @return javax.swing.JCheckBox \r
a13899c5 568 */\r
a3420902 569 private JCheckBox getJCheckBoxArm() {\r
570 if (jCheckBoxArm == null) {\r
571 jCheckBoxArm = new JCheckBox();\r
572 // jCheckBoxArm.setPreferredSize(new java.awt.Dimension(52, 20));\r
573 jCheckBoxArm.setBounds(new java.awt.Rectangle(213, 0, 54, 20));\r
574 jCheckBoxArm.setText("ARM");\r
575 jCheckBoxArm.setVisible(true);\r
576 jCheckBoxArm.addItemListener(new java.awt.event.ItemListener() {\r
577 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
578 Vector<Object> v = new Vector<Object>();\r
579 getSupportedArchitectures(v);\r
580 if (v.size() == 0) {\r
82484861 581 JOptionPane.showMessageDialog(FpdPlatformDefs.this, "Platform must support at least ONE Architecture.");\r
4fd52612 582 jCheckBoxArm.setSelected(true);\r
a3420902 583 return;\r
584 }\r
585 ffc.setPlatformDefsSupportedArchs(v);\r
586 }\r
587 });\r
a13899c5 588 }\r
a3420902 589 return jCheckBoxArm;\r
a13899c5 590 }\r
591\r
592 /**\r
a3420902 593 * This method initializes jCheckBox6 \r
594 * \r
595 * @return javax.swing.JCheckBox \r
a13899c5 596 */\r
a3420902 597 private JCheckBox getJCheckBoxPpc() {\r
598 if (jCheckBoxPpc == null) {\r
599 jCheckBoxPpc = new JCheckBox();\r
600 // jCheckBoxPpc.setPreferredSize(new Dimension(50, 20));\r
601 jCheckBoxPpc.setBounds(new java.awt.Rectangle(267, 0, 53, 20));\r
602 jCheckBoxPpc.setText("PPC");\r
603 jCheckBoxPpc.setVisible(true);\r
604 jCheckBoxPpc.addItemListener(new java.awt.event.ItemListener() {\r
6a09eb19 605 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
a3420902 606 Vector<Object> v = new Vector<Object>();\r
607 getSupportedArchitectures(v);\r
608 if (v.size() == 0) {\r
82484861 609 JOptionPane.showMessageDialog(FpdPlatformDefs.this, "Platform must support at least ONE Architecture.");\r
4fd52612 610 jCheckBoxPpc.setSelected(true);\r
a3420902 611 return;\r
d6d24759 612 }\r
a3420902 613 ffc.setPlatformDefsSupportedArchs(v);\r
6a09eb19 614 }\r
615 });\r
a13899c5 616 }\r
a3420902 617 return jCheckBoxPpc;\r
a13899c5 618 }\r
619\r
620 /**\r
52ee46a6 621 * Use a ComboBox for BuildTargets\r
622 * \r
623 * @return javax.swing.JComboBox jBuildTargetComboBox\r
a13899c5 624 */\r
52ee46a6 625 private JComboBox getJBuildTargetComboBox() {\r
626 if (jBuildTargetComboBox == null) {\r
627 String toolBt = null;\r
628 if (tid.getToolsDefTargetNames() == null)\r
629 toolBt = "DEBUG RELEASE";\r
630 else\r
631 toolBt = tid.getToolsDefTargetNames().trim();\r
632\r
633 if ((toolBt.contains("*")) || (toolBt.length() < 1)) {\r
634 toolBt = "DEBUG RELEASE";\r
635 }\r
636 if (Debug)\r
637 System.out.println("Using Build Targets: " + toolBt.trim());\r
638\r
639 toolBt = toolBt.replaceAll(" ", ":");\r
640 toolBt = " :" + toolBt;\r
641 if (Debug)\r
642 System.out.println("Using Build Targets: " + toolBt.trim());\r
643 String[] buildTargets = toolBt.trim().split(":");\r
644\r
645 jBuildTargetComboBox = new JComboBox(buildTargets);\r
646 jBuildTargetComboBox.setEditable(true);\r
647 jBuildTargetComboBox.setPreferredSize(new Dimension(valueWidth, oneRowHeight));\r
648 jBuildTargetComboBox.setBounds(new java.awt.Rectangle(valueColumn, rowTwo, valueWidth, oneRowHeight));\r
649 jBuildTargetComboBox.setLocation(new java.awt.Point(valueColumn, rowTwo));\r
650 jBuildTargetComboBox.setToolTipText("<html>Select a defined Target and then click Add,<br>"\r
651 + "or enter a new, one word TargetName and then click Add.<br>"\r
652 + "Remember to define the Targetname in the tool defintion file."\r
653 + "</html>");\r
654\r
a13899c5 655 }\r
52ee46a6 656 return jBuildTargetComboBox;\r
a13899c5 657 }\r
658\r
52ee46a6 659 /**\r
660 * This method initializes jTextField1 \r
661 * \r
662 * @return javax.swing.JTextField \r
663 */\r
664 // private JTextField getJTextFieldBuildTarget() {\r
665 // if (jTextFieldBuildTarget == null) {\r
666 // jTextFieldBuildTarget = new JTextField();\r
667 // jTextFieldBuildTarget.setPreferredSize(new Dimension(valueWidth, oneRowHeight));\r
668 // jTextFieldBuildTarget.setBounds(new java.awt.Rectangle(valueColumn, rowTwo, valueWidth, oneRowHeight));\r
669 // jTextFieldBuildTarget.setLocation(new java.awt.Point(valueColumn, rowTwo));\r
670 // }\r
671 // return jTextFieldBuildTarget;\r
672 // }\r
a13899c5 673 /**\r
674 * This method initializes jButton2 \r
675 * \r
676 * @return javax.swing.JButton \r
677 */\r
4da2e625 678 private JButton getJButtonAddBuildTarget() {\r
679 if (jButtonAddBuildTarget == null) {\r
680 jButtonAddBuildTarget = new JButton();\r
a3420902 681 jButtonAddBuildTarget.setPreferredSize(new Dimension(buttonWidth, oneRowHeight));\r
682 jButtonAddBuildTarget.setBounds(new java.awt.Rectangle(valueCenter - buttonWidth - 5, rowThree,\r
683 buttonWidth, oneRowHeight));\r
684 jButtonAddBuildTarget.setLocation(new java.awt.Point(valueCenter - buttonWidth - 5, rowThree));\r
4da2e625 685 jButtonAddBuildTarget.setText("Add");\r
a3420902 686 jButtonAddBuildTarget.setVisible(true);\r
687\r
4da2e625 688 jButtonAddBuildTarget.addActionListener(new java.awt.event.ActionListener() {\r
6a09eb19 689 public void actionPerformed(java.awt.event.ActionEvent e) {\r
52ee46a6 690 // Used with Text Field\r
691 // if (jTextFieldBuildTarget.getText().length() > 0) {\r
692 // String[] row = { jTextFieldBuildTarget.getText() };\r
693 // jTextFieldBuildTarget.setText("");\r
694 // buildTargetTableModel.addRow(row);\r
695 // Vector<Object> v = new Vector<Object>();\r
696 // for (int i = 0; i < jTableBuildTargets.getRowCount(); ++i) {\r
697 // v.add(buildTargetTableModel.getValueAt(i, 0));\r
698 // }\r
699 // docConsole.setSaved(false);\r
700 // ffc.setPlatformDefsBuildTargets(v);\r
701 // }\r
702 // Use with ComboBox\r
703 if (jBuildTargetComboBox.getSelectedItem().toString().length() > 0) {\r
704 String[] row = { jBuildTargetComboBox.getSelectedItem().toString() };\r
4da2e625 705 buildTargetTableModel.addRow(row);\r
6a09eb19 706 Vector<Object> v = new Vector<Object>();\r
4da2e625 707 for (int i = 0; i < jTableBuildTargets.getRowCount(); ++i) {\r
708 v.add(buildTargetTableModel.getValueAt(i, 0));\r
6a09eb19 709 }\r
31095724 710 docConsole.setSaved(false);\r
711 ffc.setPlatformDefsBuildTargets(v);\r
6a09eb19 712 }\r
713 }\r
714 });\r
a13899c5 715 }\r
4da2e625 716 return jButtonAddBuildTarget;\r
a13899c5 717 }\r
718\r
719 /**\r
720 * This method initializes jButton3 \r
721 * \r
722 * @return javax.swing.JButton \r
723 */\r
4da2e625 724 private JButton getJButtonDelBuildTarget() {\r
725 if (jButtonDelBuildTarget == null) {\r
726 jButtonDelBuildTarget = new JButton();\r
a3420902 727 jButtonDelBuildTarget.setPreferredSize(new Dimension(buttonWidth, oneRowHeight));\r
728 jButtonDelBuildTarget\r
729 .setBounds(new java.awt.Rectangle(valueCenter + 5, rowThree, buttonWidth, oneRowHeight));\r
730 jButtonDelBuildTarget.setLocation(new java.awt.Point(valueCenter + 5, rowThree));\r
4da2e625 731 jButtonDelBuildTarget.setText("Delete");\r
a3420902 732 jButtonDelBuildTarget.setVisible(true);\r
733\r
734 jButtonDelBuildTarget.addActionListener(new java.awt.event.ActionListener() {\r
735 public void actionPerformed(java.awt.event.ActionEvent e) {\r
618737f8 736 if (jTableBuildTargets.getSelectedRow() < 0) {\r
737 return;\r
738 }\r
739 if (jTableBuildTargets.getRowCount() == 1) {\r
82484861 740 JOptionPane.showMessageDialog(FpdPlatformDefs.this, "At least one build target should be set for this platform.");\r
a3420902 741 return;\r
742 }\r
743 buildTargetTableModel.removeRow(jTableBuildTargets.getSelectedRow());\r
744 Vector<Object> v = new Vector<Object>();\r
745 for (int i = 0; i < jTableBuildTargets.getRowCount(); ++i) {\r
618737f8 746 v.add(buildTargetTableModel.getValueAt(i, 0));\r
a3420902 747 }\r
748 docConsole.setSaved(false);\r
749 ffc.setPlatformDefsBuildTargets(v);\r
750 }\r
751 });\r
a13899c5 752 }\r
4da2e625 753 return jButtonDelBuildTarget;\r
a13899c5 754 }\r
755\r
756 /**\r
757 * This method initializes jScrollPane2 \r
758 * \r
759 * @return javax.swing.JScrollPane \r
760 */\r
4da2e625 761 private JScrollPane getJScrollPaneBuildTargets() {\r
762 if (jScrollPaneBuildTargets == null) {\r
763 jScrollPaneBuildTargets = new JScrollPane();\r
a3420902 764 jScrollPaneBuildTargets.setPreferredSize(new Dimension(tableWidth - 20, tableHeight - 20));\r
765 jScrollPaneBuildTargets.setBounds(new java.awt.Rectangle(valueColumn, rowFour, tableWidth - 5,\r
766 tableHeight - 5));\r
767 jScrollPaneBuildTargets.setLocation(new java.awt.Point(valueColumn, rowFour));\r
768 jScrollPaneBuildTargets\r
769 .setBorder(javax.swing.BorderFactory\r
770 .createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));\r
771\r
4da2e625 772 jScrollPaneBuildTargets.setViewportView(getJTableBuildTargets());\r
a13899c5 773 }\r
4da2e625 774 return jScrollPaneBuildTargets;\r
a13899c5 775 }\r
776\r
777 /**\r
a3420902 778 * This method initializes jTable \r
779 * \r
780 * @return javax.swing.JTable \r
a13899c5 781 */\r
a3420902 782 private JTable getJTableBuildTargets() {\r
783 if (jTableBuildTargets == null) {\r
784 buildTargetTableModel = new TargetTableModel();\r
a13899c5 785\r
a3420902 786 jTableBuildTargets = new JTable(buildTargetTableModel);\r
787 jTableBuildTargets.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
788 jTableBuildTargets.setRowHeight(oneRowHeight);\r
52ee46a6 789 jTableBuildTargets.setToolTipText("<html>Select one of the Targets from the table and<br>"\r
790 + "click Delete to remove the target from the platform.</html>");\r
a3420902 791 buildTargetTableModel.addColumn("Build Target");\r
792\r
793 jTableBuildTargets.getModel().addTableModelListener(new TableModelListener() {\r
6a09eb19 794 public void tableChanged(TableModelEvent arg0) {\r
795 // TODO Auto-generated method stub\r
a3420902 796 selectedRow = jTableBuildTargets.getSelectedRow();\r
797 if (selectedRow < 0) {\r
bf5abaff 798 return;\r
799 }\r
a3420902 800 TableModel m = (TableModel) arg0.getSource();\r
801 if (arg0.getType() == TableModelEvent.UPDATE) {\r
802 //ToDo Data Validition check.\r
803 Vector<Object> v = new Vector<Object>();\r
804 for (int i = 0; i < jTableBuildTargets.getRowCount(); ++i) {\r
805 v.add(m.getValueAt(i, 0));\r
806 }\r
807 docConsole.setSaved(false);\r
808 ffc.setPlatformDefsBuildTargets(v);\r
bf5abaff 809 }\r
6a09eb19 810 }\r
811 });\r
6a09eb19 812\r
4da2e625 813 }\r
a3420902 814 return jTableBuildTargets;\r
6a09eb19 815 }\r
816\r
a13899c5 817 /**\r
a3420902 818 * This method initializes jTextField2 \r
819 * \r
820 * @return javax.swing.JTextField \r
a13899c5 821 */\r
4da2e625 822 private JTextField getJTextFieldSkuId() {\r
823 if (jTextFieldSkuId == null) {\r
824 jTextFieldSkuId = new JTextField();\r
a3420902 825 jTextFieldSkuId.setPreferredSize(new Dimension(40, oneRowHeight));\r
826 jTextFieldSkuId.setBounds(new java.awt.Rectangle(valueColumn, rowSix, 40, oneRowHeight));\r
827 jTextFieldSkuId.setLocation(new java.awt.Point(valueColumn, rowSix));\r
52ee46a6 828 jTextFieldSkuId.setToolTipText("Enter a unique integer value.");\r
a13899c5 829 }\r
4da2e625 830 return jTextFieldSkuId;\r
a13899c5 831 }\r
832\r
833 /**\r
a3420902 834 * This method initializes jTextField3 \r
835 * \r
836 * @return javax.swing.JTextField \r
a13899c5 837 */\r
4da2e625 838 private JTextField getJTextFieldSkuName() {\r
839 if (jTextFieldSkuName == null) {\r
840 jTextFieldSkuName = new JTextField();\r
a3420902 841 jTextFieldSkuName.setPreferredSize(new Dimension(valueWidth, oneRowHeight));\r
842 jTextFieldSkuName.setBounds(new java.awt.Rectangle(valueColumn, rowSeven, valueWidth, oneRowHeight));\r
843 jTextFieldSkuName.setLocation(new java.awt.Point(valueColumn, rowSeven));\r
52ee46a6 844 jTextFieldSkuName.setToolTipText("<html>Enter a name to help identify this SKU.<br>"\r
845 + "This entry is not used by the build system, it is<br>"\r
846 + "used only by this user interface.</html>");\r
a13899c5 847 }\r
4da2e625 848 return jTextFieldSkuName;\r
a13899c5 849 }\r
850\r
851 /**\r
a3420902 852 * This method initializes jButton \r
853 * \r
854 * @return javax.swing.JButton \r
a13899c5 855 */\r
4da2e625 856 private JButton getJButtonSkuAdd() {\r
857 if (jButtonSkuAdd == null) {\r
858 jButtonSkuAdd = new JButton();\r
a3420902 859\r
860 jButtonSkuAdd.setPreferredSize(new Dimension(buttonWidth, oneRowHeight));\r
861 jButtonSkuAdd.setBounds(new java.awt.Rectangle(valueCenter - buttonWidth - 5, rowEight, buttonWidth,\r
862 oneRowHeight));\r
863 jButtonSkuAdd.setLocation(new java.awt.Point(valueCenter - buttonWidth - 5, rowEight));\r
4da2e625 864 jButtonSkuAdd.setText("Add");\r
a3420902 865 jButtonSkuAdd.setVisible(true);\r
866\r
4da2e625 867 jButtonSkuAdd.addActionListener(new java.awt.event.ActionListener() {\r
6a09eb19 868 public void actionPerformed(java.awt.event.ActionEvent e) {\r
4da2e625 869 if (jTextFieldSkuId.getText().length() > 0) {\r
a3420902 870 String[] row = { jTextFieldSkuId.getText(), jTextFieldSkuName.getText() };\r
6a09eb19 871 skuInfoTableModel.addRow(row);\r
d6d24759 872 docConsole.setSaved(false);\r
6a09eb19 873 ffc.genPlatformDefsSkuInfo(row[0], row[1]);\r
874 }\r
875 }\r
876 });\r
a13899c5 877 }\r
4da2e625 878 return jButtonSkuAdd;\r
a13899c5 879 }\r
880\r
881 /**\r
a3420902 882 * This method initializes jButton1 \r
883 * \r
884 * @return javax.swing.JButton \r
a13899c5 885 */\r
4da2e625 886 private JButton getJButtonSkuDel() {\r
887 if (jButtonSkuDel == null) {\r
888 jButtonSkuDel = new JButton();\r
a3420902 889 jButtonSkuDel.setPreferredSize(new Dimension(buttonWidth, oneRowHeight));\r
890 jButtonSkuDel.setBounds(new java.awt.Rectangle(valueCenter + 5, rowEight, buttonWidth, oneRowHeight));\r
891 jButtonSkuDel.setLocation(new java.awt.Point(valueCenter + 5, rowEight));\r
4da2e625 892 jButtonSkuDel.setText("Delete");\r
a3420902 893 jButtonSkuDel.setVisible(true);\r
4da2e625 894 jButtonSkuDel.addActionListener(new java.awt.event.ActionListener() {\r
6a09eb19 895 public void actionPerformed(java.awt.event.ActionEvent e) {\r
4da2e625 896 if (jTableSkuInfo.isEditing()) {\r
897 jTableSkuInfo.getCellEditor().stopCellEditing();\r
6a09eb19 898 }\r
4da2e625 899 if (jTableSkuInfo.getSelectedRow() < 1) {\r
6a09eb19 900 return;\r
901 }\r
d6d24759 902 docConsole.setSaved(false);\r
4da2e625 903 ffc.removePlatformDefsSkuInfo(jTableSkuInfo.getSelectedRow());\r
904 skuInfoTableModel.removeRow(jTableSkuInfo.getSelectedRow());\r
6a09eb19 905 }\r
906 });\r
a13899c5 907 }\r
4da2e625 908 return jButtonSkuDel;\r
a13899c5 909 }\r
910\r
a3420902 911 /**\r
912 * This method initializes jScrollPane3 \r
913 * \r
914 * @return javax.swing.JScrollPane \r
915 */\r
916 private JScrollPane getJScrollPaneSkuInfo() {\r
917 if (jScrollPaneSkuInfo == null) {\r
918 jScrollPaneSkuInfo = new JScrollPane();\r
919 jScrollPaneSkuInfo.setPreferredSize(new Dimension(tableWidth - 20, tableHeight - 20));\r
920 jScrollPaneSkuInfo.setBounds(new java.awt.Rectangle(valueColumn, rowNine, tableWidth - 5, tableHeight - 5));\r
921 jScrollPaneSkuInfo.setLocation(new java.awt.Point(valueColumn, rowNine));\r
52ee46a6 922\r
923 jScrollPaneSkuInfo\r
924 .setBorder(javax.swing.BorderFactory\r
925 .createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));\r
a13899c5 926\r
a3420902 927 jScrollPaneSkuInfo.setViewportView(getJTableSkuInfo());\r
928 }\r
929 return jScrollPaneSkuInfo;\r
930 }\r
a13899c5 931\r
6a09eb19 932 /**\r
a3420902 933 * This method initializes jTable2 \r
934 * \r
935 * @return javax.swing.JTable \r
6a09eb19 936 */\r
a3420902 937 private JTable getJTableSkuInfo() {\r
938 if (jTableSkuInfo == null) {\r
939 skuInfoTableModel = new SkuInfoTableModel();\r
940 skuInfoTableModel.addColumn("SKU ID");\r
941 skuInfoTableModel.addColumn("Name");\r
942 jTableSkuInfo = new JTable(skuInfoTableModel);\r
52ee46a6 943 jTableSkuInfo.setToolTipText("<html>SKU ID 0 must always be defined as the default.<br>"\r
944 + "0 can mean either SKU disabled, or it can be the<br>"\r
945 + "default value if more than one SKU is defined, and the<br>"\r
946 + "platform is not jumpered to use one of the other SKU values.</html>");\r
a3420902 947\r
948 jTableSkuInfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
949\r
950 jTableSkuInfo.getModel().addTableModelListener(new TableModelListener() {\r
951 public void tableChanged(TableModelEvent arg0) {\r
952 // TODO Auto-generated method stub\r
953 int row = arg0.getFirstRow();\r
954 TableModel m = (TableModel) arg0.getSource();\r
955 if (arg0.getType() == TableModelEvent.UPDATE) {\r
956 //ToDo Data Validition check.\r
957 String id = m.getValueAt(row, 0) + "";\r
958 String name = m.getValueAt(row, 1) + "";\r
959 docConsole.setSaved(false);\r
960 ffc.updatePlatformDefsSkuInfo(row, id, name);\r
961 }\r
962 }\r
963 });\r
964 }\r
965 return jTableSkuInfo;\r
966 }\r
967\r
968 /**\r
969 * This method initializes jComboBox \r
970 * \r
971 * @return javax.swing.JComboBox \r
972 */\r
973 private JComboBox getJComboBoxInterDir() {\r
974 if (jComboBoxInterDir == null) {\r
975 jComboBoxInterDir = new JComboBox();\r
976 jComboBoxInterDir.setPreferredSize(new Dimension(75, oneRowHeight));\r
72a4deab 977 jComboBoxInterDir.setBounds(new java.awt.Rectangle(valueColumn + offsetWidth, rowEleven, 95, oneRowHeight));\r
978 jComboBoxInterDir.setLocation(new java.awt.Point(valueColumn + offsetWidth, rowEleven));\r
a3420902 979 jComboBoxInterDir.addItem("UNIFIED");\r
980 jComboBoxInterDir.addItem("MODULE");\r
981 jComboBoxInterDir.setSelectedIndex(0);\r
52ee46a6 982 jComboBoxInterDir.setToolTipText("<html>Select UNIFIED to generate intermediate directories under<br>"\r
983 + "under platform directory tree.<br>"\r
984 + "Select MODULE to generate intermediate directories under the<br>"\r
985 + "individual module directories.</html>");\r
a3420902 986 jComboBoxInterDir.addItemListener(new java.awt.event.ItemListener() {\r
987 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
988 if (docConsole != null) {\r
989 docConsole.setSaved(false);\r
990 }\r
991 ffc.setPlatformDefsInterDir(jComboBoxInterDir.getSelectedItem() + "");\r
992 }\r
993 });\r
994 }\r
995 return jComboBoxInterDir;\r
996 }\r
997\r
998 /**\r
999 * This method initializes jTextField \r
1000 * \r
1001 * @return javax.swing.JTextField Row Twelve \r
1002 */\r
1003 private JTextField getJTextFieldOutputDir() {\r
1004 if (jTextFieldOutputDir == null) {\r
1005 jTextFieldOutputDir = new JTextField();\r
1006 jTextFieldOutputDir.setPreferredSize(new java.awt.Dimension(290, 20));\r
72a4deab 1007 jTextFieldOutputDir.setBounds(new java.awt.Rectangle(valueColumn + offsetWidth, rowTwelve, valueWidth - 30,\r
a3420902 1008 oneRowHeight));\r
72a4deab 1009 jTextFieldOutputDir.setLocation(new java.awt.Point(valueColumn + offsetWidth, rowTwelve));\r
52ee46a6 1010 jTextFieldOutputDir.setToolTipText("Select the name or URL for the output directory tree.");\r
a3420902 1011 jTextFieldOutputDir.addFocusListener(new java.awt.event.FocusAdapter() {\r
1012 public void focusLost(java.awt.event.FocusEvent e) {\r
1013 docConsole.setSaved(false);\r
1014 ffc.setPlatformDefsOutputDir(jTextFieldOutputDir.getText());\r
1015 }\r
1016 });\r
1017 }\r
1018 return jTextFieldOutputDir;\r
1019 }\r
1020\r
1021} // @jve:decl-index=0:visual-constraint="10,10"\r
1022\r
1023class SkuInfoTableModel extends DefaultTableModel {\r
6a09eb19 1024 private static final long serialVersionUID = 1L;\r
1025\r
1026 public boolean isCellEditable(int row, int column) {\r
1027 if (row == 0) {\r
1028 return false;\r
1029 }\r
1030 return true;\r
1031 }\r
1032}\r
1033\r
a3420902 1034class TargetTableModel extends DefaultTableModel {\r
6a09eb19 1035 private static final long serialVersionUID = 1L;\r
1036\r
1037 public boolean isCellEditable(int row, int column) {\r
1038 if (row < 2) {\r
1039 return false;\r
1040 }\r
1041 return true;\r
1042 }\r
1043}\r