[Bprocessor-commit] gui/src/net/sourceforge/bprocessor/gui/attrview SelectorListener.java, NONE, 1.
Status: Pre-Alpha
Brought to you by:
henryml
|
From: Nordholt <nor...@us...> - 2007-03-15 12:32:49
|
Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/attrview In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv19656/src/net/sourceforge/bprocessor/gui/attrview Modified Files: SelectorAttribute.java GenericPanel.java Added Files: SelectorListener.java Log Message: made changes in a selector register imediately --- NEW FILE: SelectorListener.java --- package net.sourceforge.bprocessor.gui.attrview; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import net.sourceforge.bprocessor.model.Selector; public abstract class SelectorListener implements ItemListener { /** The selector to manipulate */ public Selector sel; public SelectorListener(Selector s) { sel = s; } public abstract void itemStateChanged(ItemEvent e); } Index: GenericPanel.java =================================================================== RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/attrview/GenericPanel.java,v retrieving revision 1.33 retrieving revision 1.34 diff -C2 -d -r1.33 -r1.34 *** GenericPanel.java 6 Feb 2007 16:19:05 -0000 1.33 --- GenericPanel.java 15 Mar 2007 12:32:48 -0000 1.34 *************** *** 9,12 **** --- 9,14 ---- import java.awt.BorderLayout; import java.awt.Dimension; + import java.awt.event.ItemEvent; + import java.awt.event.ItemListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; *************** *** 233,239 **** } } else if (a.getValue() instanceof Selector) { ! SelectorAttribute sa = new SelectorAttribute(a); ! genAttributes.add(sa); ! where.add(new AttributeRow(sa)); } else { log.info("[GenericPanel] Something were not implemented"); --- 235,254 ---- } } else if (a.getValue() instanceof Selector) { ! Selector s = (Selector)a.getValue(); ! SelectorAttribute satt = new SelectorAttribute(a); ! ! satt.addItemListener(new SelectorListener(s) { ! public void itemStateChanged(ItemEvent e) { ! if (e.getStateChange() == e.SELECTED) { ! sel.setCurrentValue(e.getItem()); ! if (obj instanceof Entity) { ! obj.setAttributes(attributes); ! ((Entity)obj).changed(); ! } ! } ! } ! }); ! genAttributes.add(satt); ! where.add(new AttributeRow(satt)); } else { log.info("[GenericPanel] Something were not implemented"); Index: SelectorAttribute.java =================================================================== RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/attrview/SelectorAttribute.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SelectorAttribute.java 29 Jan 2007 18:10:46 -0000 1.1 --- SelectorAttribute.java 15 Mar 2007 12:32:48 -0000 1.2 *************** *** 16,19 **** --- 16,22 ---- import net.sourceforge.bprocessor.model.Attribute; + import net.sourceforge.bprocessor.model.Entity; + import net.sourceforge.bprocessor.model.Parametric; + import net.sourceforge.bprocessor.model.Project; import net.sourceforge.bprocessor.model.Selector; *************** *** 32,38 **** --- 35,45 ---- private Selector sel = null; + /** The combobox */ + private JComboBox cb = new JComboBox(); + /** * Constructor sets the selector attribute. * @param a the attribute + */ public SelectorAttribute(Attribute a) { *************** *** 42,60 **** sel = (Selector)att.getValue(); List options = sel.getOptions(); ! JComboBox cb = new JComboBox(); for (Object o : options) { cb.addItem(o); } ! cb.setSelectedItem(sel.getCurrentValue()); ! cb.addItemListener(new ItemListener() { ! public void itemStateChanged(ItemEvent e) { ! if (e.getStateChange() == e.SELECTED) { ! sel.setCurrentValue(e.getItem()); ! } ! } ! }); this.add(cb); } ! } --- 49,68 ---- sel = (Selector)att.getValue(); List options = sel.getOptions(); ! cb = new JComboBox(); for (Object o : options) { cb.addItem(o); } ! cb.setSelectedItem(sel.getCurrentValue()); this.add(cb); } ! } ! ! /** ! * Adds an itemlistener to the combobox of the selector ! * @param il a itemlistener ! */ ! public void addItemListener(ItemListener il) { ! cb.addItemListener(il); ! } |