1 // $Id: TemplateMenu.java,v 1.1 2004/02/12 22:38:15 powerpete Exp $
2 // [JMP, 09.02.2004] Created this file.
3 package org.jface.stepmt.demoapp.menus;
4
5 import java.awt.event.ActionEvent;
6 import java.util.Collection;
7 import java.util.Iterator;
8
9 import javax.swing.ButtonGroup;
10 import javax.swing.JCheckBoxMenuItem;
11
12 import org.jface.stepmt.demoapp.templates.TemplateManager;
13 import org.jface.stepmt.transform.config.PipelineTemplate;
14 import org.jface.vega.menu.Menu;
15
16 /***
17 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
18 * @version $Id: TemplateMenu.java,v 1.1 2004/02/12 22:38:15 powerpete Exp $
19 */
20 public class TemplateMenu extends Menu
21 {
22 public TemplateMenu()
23 {
24 Collection templates = TemplateManager.getInstance().getTemplates();
25 ButtonGroup group = new ButtonGroup();
26 for (Iterator it = templates.iterator(); it.hasNext();)
27 {
28 PipelineTemplate template = (PipelineTemplate) it.next();
29 TemplateMenuItem menuItem = new TemplateMenuItem(template);
30 group.add(menuItem);
31 addMenuItem(menuItem);
32 }
33 addSeparator();
34 }
35
36 private class TemplateMenuItem extends JCheckBoxMenuItem
37 {
38 private PipelineTemplate template;
39
40 public TemplateMenuItem(PipelineTemplate template)
41 {
42 this.template = template;
43 this.setText(template.getName());
44 }
45
46 public void actionPerformed(ActionEvent arg0)
47 {
48 TemplateManager.getInstance().setCurrentTemplate(template);
49 }
50 }
51 }
This page was automatically generated by Maven