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);
! }
|