]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/find/FindResult.java
1. Fix EDKT447 Keep PPI/Protocol/GUID/PCD in find result even if they are only declar...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / find / FindResult.java
CommitLineData
55e83b18 1/** @file\r
2\r
3 The file is used to show a table with all defined PPIs\r
4\r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10\r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14 **/\r
15package org.tianocore.frameworkwizard.common.find;\r
16\r
17import java.awt.Dimension;\r
18import java.awt.event.ActionEvent;\r
19import java.awt.event.ComponentEvent;\r
419558bb 20import java.awt.event.MouseEvent;\r
21import java.awt.event.MouseListener;\r
55e83b18 22import java.awt.event.WindowEvent;\r
23import java.util.Vector;\r
24\r
25import javax.swing.JButton;\r
26import javax.swing.JFrame;\r
27import javax.swing.JPanel;\r
28import javax.swing.JScrollPane;\r
29import javax.swing.JTable;\r
30import javax.swing.ListSelectionModel;\r
31import javax.swing.SwingConstants;\r
419558bb 32import javax.swing.event.ListSelectionEvent;\r
33import javax.swing.event.ListSelectionListener;\r
55e83b18 34import javax.swing.event.TableModelEvent;\r
35import javax.swing.event.TableModelListener;\r
36import javax.swing.table.DefaultTableCellRenderer;\r
37\r
38import org.tianocore.frameworkwizard.common.DataType;\r
39import org.tianocore.frameworkwizard.common.IDefaultTableModel;\r
40import org.tianocore.frameworkwizard.common.Log;\r
41import org.tianocore.frameworkwizard.common.Tools;\r
42import org.tianocore.frameworkwizard.common.ui.IFrame;\r
419558bb 43import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
44import org.tianocore.frameworkwizard.module.Identifications.LibraryClass.LibraryClassVector;\r
d12f87d3 45import org.tianocore.frameworkwizard.module.Identifications.PcdCoded.PcdCodedVector;\r
55e83b18 46\r
419558bb 47public class FindResult extends IFrame implements TableModelListener, ListSelectionListener, MouseListener {\r
55e83b18 48\r
49 ///\r
50 /// Define class Serial Version UID\r
51 ///\r
52 private static final long serialVersionUID = -2448484533878401714L;\r
53\r
54 //\r
55 // Define class members\r
56 //\r
57 private JTable jTable = null;\r
58\r
59 private JPanel jContentPane = null;\r
60\r
61 private JScrollPane jScrollPane = null;\r
62\r
63 private JScrollPane jScrollPaneTable = null;\r
64\r
65 private JButton jButtonClose = null;\r
66\r
67 //\r
68 // Not used by UI\r
69 //\r
70 private IDefaultTableModel model = null;\r
71\r
72 private String method = "";\r
73\r
74 private static FindResult findPpisResult = null;\r
75\r
76 private static FindResult findProtocolsResult = null;\r
77\r
78 private static FindResult findGuidsResult = null;\r
79\r
80 private static FindResult findPcdsResult = null;\r
81\r
82 private static FindResult findLibraryClassResult = null;\r
83\r
419558bb 84 private int selectedRow = -1;\r
85\r
86 private LibraryClassVector lcv = null;\r
87\r
88 private Vector<FindResultId> vLibraryClassFindResult = null;\r
89\r
d12f87d3 90 private PcdCodedVector pv = null;\r
91\r
92 private Vector<PcdFindResultId> vPcdFindResult = null;\r
93\r
8b44bd1d 94 private JButton jButtonReload = null;\r
95\r
96 private JPanel jPanelOperation = null;\r
97\r
55e83b18 98 /**\r
99 * This is the default constructor\r
100 */\r
101 public FindResult(String method) {\r
102 super();\r
103 init(method);\r
104 }\r
105\r
106 /**\r
107 * This method initializes this\r
108 * \r
109 * @return void\r
110 */\r
111 private void init(String method) {\r
112 this.setSize(600, 500);\r
113 this.setContentPane(getJScrollPane());\r
114 this.setTitle("Find Result");\r
115 this.setResizable(true);\r
116 this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);\r
117 this.centerWindow();\r
118\r
119 //\r
120 // max the window\r
121 //\r
122 //this.setExtendedState(JFrame.MAXIMIZED_BOTH);\r
123 this.method = method;\r
124 this.showTable();\r
125 }\r
126\r
127 /**\r
128 * This method initializes jContentPane\r
129 * \r
130 * @return javax.swing.JPanel\r
131 */\r
132 private JPanel getJContentPane() {\r
133 if (jContentPane == null) {\r
134 jContentPane = new JPanel();\r
135 jContentPane.setLayout(null);\r
136 jContentPane.add(getJScrollPaneTable(), null);\r
8b44bd1d 137 jContentPane.add(getJPanelOperation(), null);\r
55e83b18 138 jContentPane.setPreferredSize(new java.awt.Dimension(585, 445));\r
139 }\r
140 return jContentPane;\r
141 }\r
142\r
143 /**\r
144 This method initializes jScrollPane \r
145 \r
146 @return javax.swing.JScrollPane \r
147 */\r
148 private JScrollPane getJScrollPane() {\r
149 if (jScrollPane == null) {\r
150 jScrollPane = new JScrollPane();\r
151 jScrollPane.setViewportView(getJContentPane());\r
152 }\r
153 return jScrollPane;\r
154 }\r
155\r
156 /**\r
157 This method initializes jScrollPaneTable \r
158 \r
159 @return javax.swing.JScrollPane \r
160 **/\r
161 private JScrollPane getJScrollPaneTable() {\r
162 if (jScrollPaneTable == null) {\r
163 jScrollPaneTable = new JScrollPane();\r
164 jScrollPaneTable.setBounds(new java.awt.Rectangle(0, 0, 585, 395));\r
165 jScrollPaneTable.setPreferredSize(new Dimension(585, 395));\r
166 jScrollPaneTable.setViewportView(getJTable());\r
167 }\r
168 return jScrollPaneTable;\r
169 }\r
170\r
171 /**\r
172 This method initializes jTable \r
173 \r
174 @return javax.swing.JTable \r
175 **/\r
176 private JTable getJTable() {\r
177 if (jTable == null) {\r
178 model = new IDefaultTableModel();\r
179 jTable = new JTable(model);\r
350785ff 180 jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);\r
181 jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
182\r
419558bb 183 jTable.getSelectionModel().addListSelectionListener(this);\r
350785ff 184 jTable.getModel().addTableModelListener(this);\r
419558bb 185 jTable.addMouseListener(this);\r
55e83b18 186\r
187 model.addColumn("Name");\r
188 model.addColumn("Type");\r
189 model.addColumn("Produced by");\r
190 model.addColumn("Consumed by");\r
191 model.addColumn("Declared by");\r
192\r
193 jTable.getColumn("Name").setCellRenderer(new MyTableCellRenderer());\r
194 jTable.getColumn("Type").setCellRenderer(new MyTableCellRenderer());\r
195 jTable.getColumn("Produced by").setCellRenderer(new MyTableCellRenderer());\r
196 jTable.getColumn("Consumed by").setCellRenderer(new MyTableCellRenderer());\r
197 jTable.getColumn("Declared by").setCellRenderer(new MyTableCellRenderer());\r
419558bb 198\r
350785ff 199 int columnWidth = (this.getSize().width - 28) / 5;\r
200 jTable.getColumn("Name").setPreferredWidth(columnWidth);\r
201 jTable.getColumn("Type").setPreferredWidth(columnWidth);\r
202 jTable.getColumn("Produced by").setPreferredWidth(columnWidth);\r
203 jTable.getColumn("Consumed by").setPreferredWidth(columnWidth);\r
204 jTable.getColumn("Declared by").setPreferredWidth(columnWidth);\r
55e83b18 205 }\r
206 return jTable;\r
207 }\r
208\r
209 /**\r
210 This method initializes jButtonAdd \r
211 \r
212 @return javax.swing.JButton jButtonAdd\r
213 \r
214 **/\r
215 private JButton getJButtonClose() {\r
216 if (jButtonClose == null) {\r
217 jButtonClose = new JButton();\r
218 jButtonClose.setText("Close");\r
219 jButtonClose.addActionListener(this);\r
55e83b18 220 jButtonClose.setPreferredSize(new java.awt.Dimension(80, 20));\r
8b44bd1d 221 jButtonClose.setBounds(new java.awt.Rectangle(90, 0, 80, 20));\r
55e83b18 222 }\r
223 return jButtonClose;\r
224 }\r
225\r
226 public static FindResult getInstance(String method) {\r
227 if (method.equals("PPI")) {\r
228 if (findPpisResult == null) {\r
229 findPpisResult = new FindResult(method);\r
230 }\r
231 findPpisResult.init(method);\r
232 return findPpisResult;\r
233 }\r
234\r
235 if (method.equals("PROTOCOL")) {\r
236 if (findProtocolsResult == null) {\r
237 findProtocolsResult = new FindResult(method);\r
238 }\r
239 findProtocolsResult.init(method);\r
240 return findProtocolsResult;\r
241 }\r
242\r
243 if (method.equals("GUID")) {\r
244 if (findGuidsResult == null) {\r
245 findGuidsResult = new FindResult(method);\r
246 }\r
247 findGuidsResult.init(method);\r
248 return findGuidsResult;\r
249 }\r
250\r
251 if (method.equals("PCD")) {\r
252 if (findPcdsResult == null) {\r
253 findPcdsResult = new FindResult(method);\r
254 }\r
255 findPcdsResult.init(method);\r
256 return findPcdsResult;\r
257 }\r
258\r
259 if (method.equals("LIBRARY_CLASS")) {\r
260 if (findLibraryClassResult == null) {\r
261 findLibraryClassResult = new FindResult(method);\r
262 }\r
263 findLibraryClassResult.init(method);\r
264 return findLibraryClassResult;\r
265 }\r
266\r
267 return null;\r
268 }\r
269\r
270 /**\r
271 Clear all table rows\r
272 \r
273 **/\r
274 private void clearAll() {\r
275 if (model != null) {\r
276 for (int index = model.getRowCount() - 1; index >= 0; index--) {\r
277 model.removeRow(index);\r
278 }\r
279 }\r
280 }\r
281\r
282 /**\r
283 Read content of vector and put then into table\r
284 \r
285 **/\r
286 private void showTable() {\r
287 clearAll();\r
8b44bd1d 288 this.jTable.repaint();\r
289 this.jTable.updateUI();\r
55e83b18 290\r
291 if (this.method.equals("PPI")) {\r
292 Vector<PpiId> vPpi = Find.getAllPpisForFind();\r
293\r
294 if (vPpi.size() > 0) {\r
295\r
296 for (int index = 0; index < vPpi.size(); index++) {\r
297 Vector<String> v = new Vector<String>();\r
298 v.addElement(vPpi.elementAt(index).getName());\r
299 v.addElement(vPpi.elementAt(index).getType());\r
300 String strProducedModules = vPpi.elementAt(index).getProducedModules();\r
301 if (strProducedModules.indexOf("<br>") == 0) {\r
302 strProducedModules = strProducedModules.substring("<br>".length());\r
303 }\r
304 int line1 = Tools.getSpecificStringCount(strProducedModules, "<br>");\r
305 v.addElement("<html>" + strProducedModules + "</html>");\r
306\r
307 String strConsumedModules = vPpi.elementAt(index).getConsumedModules();\r
308 if (strConsumedModules.indexOf("<br>") == 0) {\r
309 strConsumedModules = strConsumedModules.substring("<br>".length());\r
310 }\r
311 int line2 = Tools.getSpecificStringCount(strConsumedModules, "<br>");\r
312 v.addElement("<html>" + strConsumedModules + "</html>");\r
313\r
314 v.addElement(vPpi.elementAt(index).getDeclaredBy());\r
315\r
316 model.addRow(v);\r
317 jTable.setRowHeight(index, (Math.max(line1, line2) > 1 ? Math.max(line1, line2) : 1) * 18);\r
318 }\r
319 } else {\r
320 Log.wrn("Find PPIs", "No PPI found!!!");\r
321 }\r
322 }\r
323\r
324 if (this.method.equals("PROTOCOL")) {\r
325 Vector<ProtocolId> vProtocol = Find.getAllProtocolsForFind();\r
326\r
327 if (vProtocol.size() > 0) {\r
328\r
329 for (int index = 0; index < vProtocol.size(); index++) {\r
330 Vector<String> v = new Vector<String>();\r
331 v.addElement(vProtocol.elementAt(index).getName());\r
332 v.addElement(vProtocol.elementAt(index).getType());\r
333 String strProducedModules = vProtocol.elementAt(index).getProducedModules();\r
334 if (strProducedModules.indexOf("<br>") == 0) {\r
335 strProducedModules = strProducedModules.substring("<br>".length());\r
336 }\r
337 int line1 = Tools.getSpecificStringCount(strProducedModules, "<br>");\r
338 v.addElement("<html>" + strProducedModules + "</html>");\r
339\r
340 String strConsumedModules = vProtocol.elementAt(index).getConsumedModules();\r
341 if (strConsumedModules.indexOf("<br>") == 0) {\r
342 strConsumedModules = strConsumedModules.substring("<br>".length());\r
343 }\r
344 int line2 = Tools.getSpecificStringCount(strConsumedModules, "<br>");\r
345 v.addElement("<html>" + strConsumedModules + "</html>");\r
346\r
347 v.addElement(vProtocol.elementAt(index).getDeclaredBy());\r
348\r
349 model.addRow(v);\r
350 jTable.setRowHeight(index, (Math.max(line1, line2) > 1 ? Math.max(line1, line2) : 1) * 18);\r
351 }\r
352 } else {\r
353 Log.wrn("Find PROTOCOLs", "No PROTOCOL found!!!");\r
354 }\r
355 }\r
356\r
357 if (this.method.equals("GUID")) {\r
358 Vector<GuidId> vGuid = Find.getAllGuidsForFind();\r
359\r
360 if (vGuid.size() > 0) {\r
361\r
362 for (int index = 0; index < vGuid.size(); index++) {\r
363 Vector<String> v = new Vector<String>();\r
364 v.addElement(vGuid.elementAt(index).getName());\r
365 v.addElement("GUID");\r
366 String strProducedModules = vGuid.elementAt(index).getProducedModules();\r
367 if (strProducedModules.indexOf("<br>") == 0) {\r
368 strProducedModules = strProducedModules.substring("<br>".length());\r
369 }\r
370 int line1 = Tools.getSpecificStringCount(strProducedModules, "<br>");\r
371 v.addElement("<html>" + strProducedModules + "</html>");\r
372\r
373 String strConsumedModules = vGuid.elementAt(index).getConsumedModules();\r
374 if (strConsumedModules.indexOf("<br>") == 0) {\r
375 strConsumedModules = strConsumedModules.substring("<br>".length());\r
376 }\r
377 int line2 = Tools.getSpecificStringCount(strConsumedModules, "<br>");\r
378 v.addElement("<html>" + strConsumedModules + "</html>");\r
379\r
380 v.addElement(vGuid.elementAt(index).getDeclaredBy());\r
381\r
382 model.addRow(v);\r
383 jTable.setRowHeight(index, (Math.max(line1, line2) > 1 ? Math.max(line1, line2) : 1) * 18);\r
384 }\r
385 } else {\r
386 Log.wrn("Find GUIDs", "No GUID found!!!");\r
387 }\r
388 }\r
389\r
390 if (this.method.equals("PCD")) {\r
d12f87d3 391 pv = Find.getAllPcdCodedVector();\r
392 vPcdFindResult = Find.getAllPcdCodedForFind(pv);\r
55e83b18 393\r
d12f87d3 394 if (vPcdFindResult.size() > 0) {\r
55e83b18 395\r
d12f87d3 396 for (int index = 0; index < vPcdFindResult.size(); index++) {\r
55e83b18 397 Vector<String> v = new Vector<String>();\r
d12f87d3 398 v.addElement(vPcdFindResult.elementAt(index).getName());\r
399 v.addElement(vPcdFindResult.elementAt(index).getType());\r
400\r
401 //\r
402 // Generate Produced Modules List\r
403 //\r
404 String strProducedModules = "";\r
405 Vector<ModuleIdentification> vModule = vPcdFindResult.elementAt(index).getProducedModules();\r
406 for (int indexOfPM = 0; indexOfPM < vModule.size(); indexOfPM++) {\r
407 strProducedModules = strProducedModules + "<br>"\r
408 + vModule.get(indexOfPM).getPackageId().getName() + "."\r
409 + vModule.get(indexOfPM).getName();\r
410 }\r
55e83b18 411 if (strProducedModules.indexOf("<br>") == 0) {\r
412 strProducedModules = strProducedModules.substring("<br>".length());\r
413 }\r
414 int line1 = Tools.getSpecificStringCount(strProducedModules, "<br>");\r
415 v.addElement("<html>" + strProducedModules + "</html>");\r
416\r
d12f87d3 417 //\r
418 // Generate Consumed Modules List\r
419 //\r
420 String strConsumedModules = "";\r
421 vModule = vPcdFindResult.elementAt(index).getConsumedModules();\r
422 for (int indexOfCM = 0; indexOfCM < vModule.size(); indexOfCM++) {\r
423 strConsumedModules = strConsumedModules + "<br>"\r
424 + vModule.get(indexOfCM).getPackageId().getName() + "."\r
425 + vModule.get(indexOfCM).getName();\r
426 }\r
55e83b18 427 if (strConsumedModules.indexOf("<br>") == 0) {\r
428 strConsumedModules = strConsumedModules.substring("<br>".length());\r
429 }\r
430 int line2 = Tools.getSpecificStringCount(strConsumedModules, "<br>");\r
431 v.addElement("<html>" + strConsumedModules + "</html>");\r
432\r
d12f87d3 433 //\r
434 // Add declare package name\r
435 //\r
436 v.addElement(vPcdFindResult.elementAt(index).getDeclaredBy().getName());\r
55e83b18 437\r
438 model.addRow(v);\r
439 jTable.setRowHeight(index, (Math.max(line1, line2) > 1 ? Math.max(line1, line2) : 1) * 18);\r
440 }\r
441 } else {\r
442 Log.wrn("Find PCDs", "No PCD found!!!");\r
443 }\r
444 }\r
445\r
446 if (this.method.equals("LIBRARY_CLASS")) {\r
419558bb 447 lcv = Find.getAllLibraryClassVector();\r
448 vLibraryClassFindResult = Find.getAllLibraryClassForFind(lcv);\r
55e83b18 449\r
419558bb 450 if (vLibraryClassFindResult.size() > 0) {\r
451 for (int index = 0; index < vLibraryClassFindResult.size(); index++) {\r
55e83b18 452 Vector<String> v = new Vector<String>();\r
419558bb 453 v.addElement(vLibraryClassFindResult.elementAt(index).getName());\r
454 v.addElement(vLibraryClassFindResult.elementAt(index).getType());\r
455\r
456 //\r
457 // Generate Produced Modules List\r
458 //\r
459 String strProducedModules = "";\r
460 Vector<ModuleIdentification> vModule = vLibraryClassFindResult.elementAt(index)\r
461 .getProducedModules();\r
462 for (int indexOfPM = 0; indexOfPM < vModule.size(); indexOfPM++) {\r
463 strProducedModules = strProducedModules + "<br>"\r
464 + vModule.get(indexOfPM).getPackageId().getName() + "."\r
465 + vModule.get(indexOfPM).getName();\r
466 }\r
55e83b18 467 if (strProducedModules.indexOf("<br>") == 0) {\r
468 strProducedModules = strProducedModules.substring("<br>".length());\r
469 }\r
470 int line1 = Tools.getSpecificStringCount(strProducedModules, "<br>");\r
471 v.addElement("<html>" + strProducedModules + "</html>");\r
472\r
419558bb 473 //\r
474 // Generate Consumed Modules List\r
475 //\r
476 String strConsumedModules = "";\r
477 vModule = vLibraryClassFindResult.elementAt(index).getConsumedModules();\r
478 for (int indexOfCM = 0; indexOfCM < vModule.size(); indexOfCM++) {\r
479 strConsumedModules = strConsumedModules + "<br>"\r
480 + vModule.get(indexOfCM).getPackageId().getName() + "."\r
481 + vModule.get(indexOfCM).getName();\r
482 }\r
55e83b18 483 if (strConsumedModules.indexOf("<br>") == 0) {\r
484 strConsumedModules = strConsumedModules.substring("<br>".length());\r
485 }\r
486 int line2 = Tools.getSpecificStringCount(strConsumedModules, "<br>");\r
487 v.addElement("<html>" + strConsumedModules + "</html>");\r
488\r
419558bb 489 v.addElement(vLibraryClassFindResult.elementAt(index).getDeclaredBy().getName());\r
55e83b18 490\r
491 model.addRow(v);\r
492 jTable.setRowHeight(index, (Math.max(line1, line2) > 1 ? Math.max(line1, line2) : 1) * 18);\r
493 }\r
494 } else {\r
495 Log.wrn("Find Library Classes", "No Library Class found!!!");\r
496 }\r
497 }\r
498\r
499 this.jTable.repaint();\r
500 this.jTable.updateUI();\r
501 }\r
502\r
503 public void tableChanged(TableModelEvent arg0) {\r
504 // TODO Auto-generated method stub\r
505\r
506 }\r
507\r
419558bb 508 /* (non-Javadoc)\r
509 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
510 *\r
511 */\r
55e83b18 512 public void actionPerformed(ActionEvent arg0) {\r
513 if (arg0.getSource() == this.jButtonClose) {\r
55e83b18 514 this.dispose();\r
515 }\r
8b44bd1d 516 \r
517 if (arg0.getSource() == this.jButtonReload) {\r
518 this.showTable();\r
519 }\r
55e83b18 520 }\r
521\r
522 /* (non-Javadoc)\r
523 * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)\r
524 * \r
525 * Override componentResized to resize all components when frame's size is changed\r
526 */\r
527 public void componentResized(ComponentEvent arg0) {\r
528 int intCurrentWidth = this.getJContentPane().getWidth();\r
529 int intCurrentHeight = this.getJContentPane().getHeight();\r
530 int intPreferredWidth = this.getJContentPane().getPreferredSize().width;\r
531 int intPreferredHeight = this.getJContentPane().getPreferredSize().height;\r
532\r
533 Tools.resizeComponent(this.jScrollPaneTable, intCurrentWidth, intCurrentHeight, intPreferredWidth,\r
534 intPreferredHeight);\r
8b44bd1d 535 Tools.centerComponent(this.jPanelOperation, intCurrentWidth, intCurrentHeight, intPreferredHeight,\r
55e83b18 536 DataType.SPACE_TO_BOTTOM_FOR_CLOSE_BUTTON);\r
350785ff 537 Tools.resizeTableColumn(this.jTable, this.getSize().width - 28);\r
55e83b18 538 }\r
539\r
419558bb 540 /* (non-Javadoc)\r
541 * @see javax.swing.event.ListSelectionListener#valueChanged(javax.swing.event.ListSelectionEvent)\r
542 *\r
543 */\r
544 public void valueChanged(ListSelectionEvent arg0) {\r
545 if (arg0.getValueIsAdjusting()) {\r
546 return;\r
547 }\r
548 ListSelectionModel lsm = (ListSelectionModel) arg0.getSource();\r
549 if (lsm.isSelectionEmpty()) {\r
550 return;\r
551 } else {\r
552 selectedRow = lsm.getMinSelectionIndex();\r
553 }\r
554 }\r
555\r
556 /* (non-Javadoc)\r
557 * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)\r
558 *\r
559 */\r
560 public void mouseClicked(MouseEvent arg0) {\r
561 if (arg0.getClickCount() == 2) {\r
562 if (this.selectedRow < 0) {\r
563 return;\r
564 } else {\r
565 if (this.method.equals("LIBRARY_CLASS")) {\r
566 FindResultDetailInfo frdi = new FindResultDetailInfo(vLibraryClassFindResult.elementAt(selectedRow));\r
567 frdi.setVisible(true);\r
568 }\r
d12f87d3 569 if (this.method.equals("PCD")) {\r
570 FindResultDetailInfo frdi = new FindResultDetailInfo(vPcdFindResult.elementAt(selectedRow));\r
571 frdi.setVisible(true);\r
572 }\r
419558bb 573 }\r
574 }\r
575 }\r
576\r
55e83b18 577 /* (non-Javadoc)\r
578 * @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)\r
579 *\r
580 * Override windowClosing to popup warning message to confirm quit\r
581 * \r
582 */\r
583 public void windowClosing(WindowEvent arg0) {\r
584 this.dispose();\r
585 }\r
586\r
587 class MyTableCellRenderer extends DefaultTableCellRenderer {\r
588 ///\r
419558bb 589 /// Define Class Serial Version UID\r
55e83b18 590 ///\r
591 private static final long serialVersionUID = -2082787479305255946L;\r
592\r
593 public void setValue(Object value) {\r
594 this.setVerticalAlignment(SwingConstants.TOP);\r
595 super.setValue(value);\r
596 }\r
597 }\r
598\r
419558bb 599 public void mousePressed(MouseEvent e) {\r
600 // TODO Auto-generated method stub\r
601\r
602 }\r
603\r
604 public void mouseReleased(MouseEvent e) {\r
605 // TODO Auto-generated method stub\r
606\r
607 }\r
608\r
609 public void mouseEntered(MouseEvent e) {\r
610 // TODO Auto-generated method stub\r
611\r
612 }\r
613\r
614 public void mouseExited(MouseEvent e) {\r
615 // TODO Auto-generated method stub\r
616\r
617 }\r
8b44bd1d 618\r
619 /**\r
620 * This method initializes jButtonReload \r
621 * \r
622 * @return javax.swing.JButton \r
623 */\r
624 private JButton getJButtonReload() {\r
625 if (jButtonReload == null) {\r
626 jButtonReload = new JButton();\r
627 jButtonReload.setText("Reload");\r
628 jButtonReload.addActionListener(this);\r
629 jButtonReload.setBounds(new java.awt.Rectangle(0, 0, 80, 20));\r
630 jButtonReload.setPreferredSize(new java.awt.Dimension(80, 20));\r
631 }\r
632 return jButtonReload;\r
633 }\r
634\r
635 /**\r
636 * This method initializes jPanelOperation \r
637 * \r
638 * @return javax.swing.JPanel \r
639 */\r
640 private JPanel getJPanelOperation() {\r
641 if (jPanelOperation == null) {\r
642 jPanelOperation = new JPanel();\r
643 jPanelOperation.setLayout(null);\r
644 jPanelOperation.setBounds(new java.awt.Rectangle(300, 415, 170, 20));\r
645 jPanelOperation.setPreferredSize(new java.awt.Dimension(170, 20));\r
646 jPanelOperation.add(getJButtonClose(), null);\r
647 jPanelOperation.add(getJButtonReload(), null);\r
648 }\r
649 return jPanelOperation;\r
650 }\r
55e83b18 651}\r