View Javadoc
1 /***
2 * LayerGui.java
3 * Project: Dependency Tool
4 *
5 * Copyright 2003 ELCA Informatique SA
6 * Av. de la Harpe 22-24, 1000 Lausanne 13, Switzerland
7 * www.elca.ch
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public License
11 * as published by the Free Software Foundation; either version 2.1 of
12 * the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22 * USA
23 */
24
25 package dptool.config;
26
27 import java.awt.BorderLayout;
28 import java.awt.event.ActionEvent;
29 import java.awt.event.ActionListener;
30 import java.util.List;
31
32 import javax.swing.DefaultCellEditor;
33 import javax.swing.JButton;
34 import javax.swing.JComboBox;
35 import javax.swing.JFileChooser;
36 import javax.swing.JFrame;
37 import javax.swing.JScrollPane;
38 import javax.swing.JTable;
39 import javax.swing.table.DefaultTableModel;
40
41 /***
42 * Describe class <code>LayerGui</code> here.
43 *
44 * @author Peter Moosmann
45 * @version 0.1-alpha
46 * @version $Id$
47 */
48 public class LayerGui {
49
50 public LayerGui(String[][] data, String[] layers, List filters, List aggregators) {
51
52 packageLayerData = data;
53 layerData = layers;
54 filterData = filters;
55 aggregatorData = aggregators;
56
57 mainFrame = new JFrame("DependencyTool LayerManager");
58 mainFrame.setSize(500,300);
59
60 layerList = new JComboBox(layerData);
61 layerList.addItem("<unassigned>");
62 DefaultCellEditor layerEditor = new DefaultCellEditor(layerList);
63
64 //
65 DefaultTableModel model = new DefaultTableModel(packageLayerData, colNames);
66 TableSorter sorter = new TableSorter(model);
67 packageLayerTable = new JTable(sorter);
68 sorter.addMouseListenerToHeaderInTable(packageLayerTable);
69 //
70 //packageLayerTable = new JTable(packageLayerData, colNames);
71 packageLayerTable.getColumnModel().getColumn(1).setCellEditor(layerEditor);
72
73 generateButton = new JButton("Generate Perspective");
74 generateButton.addActionListener(new ActionListener ()
75 {
76 public void actionPerformed(ActionEvent e)
77 {
78 JFileChooser saveDialog = new JFileChooser();
79 saveDialog.showSaveDialog(mainFrame);
80 PerspectiveGenerator()/generate(packageLayerData, layerData, saveDialog/getSelectedFile(), filterData, aggregatorData)/package-summary.html">new PerspectiveGenerator().generate(packageLayerData, layerData, saveDialog.getSelectedFile(), filterData, aggregatorData);
81 }
82 }
83 );
84
85 mainFrame.getContentPane().setLayout(new BorderLayout());
86 mainFrame.getContentPane().add(generateButton,BorderLayout.SOUTH);
87 mainFrame.getContentPane().add(>new JScrollPane(packageLayerTable),BorderLayout.CENTER);
88 mainFrame.show();
89 }
90
91 private JFrame mainFrame = null;
92 private JTable packageLayerTable = null;
93 private JComboBox layerList = null;
94 private JButton generateButton = null;
95
96 private final static String[] colNames = {"Package", "Layer"};
97
98 private String[] layerData = null;
99 private String[][] packageLayerData = null;
100 private List filterData = null;
101 private List aggregatorData = null;
102
103 }
This page was automatically generated by Maven