--- a/javauis/lcdui_qt/src/javax/microedition/lcdui/ChoiceGroup.java Tue Jul 06 14:10:26 2010 +0300
+++ b/javauis/lcdui_qt/src/javax/microedition/lcdui/ChoiceGroup.java Wed Aug 18 09:43:15 2010 +0300
@@ -23,6 +23,18 @@
*/
public class ChoiceGroup extends Item implements Choice
{
+ /**
+ * If ChoiceGroup is changed, reasons for Re-layouting.
+ */
+ static final int UPDATE_REASON_APPEND = UPDATE_ITEM_MAX << 1;
+ static final int UPDATE_REASON_DELETE = UPDATE_ITEM_MAX << 2;
+ static final int UPDATE_REASON_DELETEALL = UPDATE_ITEM_MAX << 3;
+ static final int UPDATE_REASON_INSERT = UPDATE_ITEM_MAX << 4;
+ static final int UPDATE_REASON_SET = UPDATE_ITEM_MAX << 5;
+ static final int UPDATE_FITPOLICY = UPDATE_ITEM_MAX << 6;
+ static final int UPDATE_FONT = UPDATE_ITEM_MAX << 7;
+ static final int UPDATE_SELECTEDFLAGS = UPDATE_ITEM_MAX << 8;
+ static final int UPDATE_SELECTEDINDEX = UPDATE_ITEM_MAX << 9;
private ChoiceImpl choiceImpl;
private int type;
@@ -90,7 +102,7 @@
public int append(String text, Image img)
{
int ret = choiceImpl.append(text, img);
- updateParent(UPDATE_SIZE_CHANGED);
+ updateParent(UPDATE_REASON_APPEND);
return ret;
}
@@ -104,7 +116,7 @@
public void insert(int position, String text, Image img)
{
choiceImpl.insert(position, text, img);
- updateParent(UPDATE_SIZE_CHANGED);
+ updateParent(UPDATE_REASON_INSERT);
}
/**
@@ -117,7 +129,7 @@
public void set(int position, String text, Image img)
{
choiceImpl.set(position, text, img);
- updateParent(UPDATE_CONTENT);
+ updateParent(UPDATE_REASON_SET);
}
/**
@@ -128,7 +140,7 @@
public void delete(int position)
{
choiceImpl.delete(position);
- updateParent(UPDATE_SIZE_CHANGED);
+ updateParent(UPDATE_REASON_DELETE);
}
/**
@@ -137,7 +149,7 @@
public void deleteAll()
{
choiceImpl.deleteAll();
- updateParent(UPDATE_SIZE_CHANGED);
+ updateParent(UPDATE_REASON_DELETEALL);
}
/**
@@ -223,7 +235,7 @@
public void setFitPolicy(int newFitPolicy)
{
choiceImpl.setFitPolicy(newFitPolicy);
- updateParent(UPDATE_SIZE_CHANGED);
+ updateParent(UPDATE_FITPOLICY);
}
/**
@@ -235,7 +247,7 @@
public void setFont(int position, Font font)
{
choiceImpl.setFont(position, font);
- updateParent(UPDATE_SIZE_CHANGED);
+ updateParent(UPDATE_FONT);
}
/**
@@ -246,7 +258,7 @@
public void setSelectedFlags(boolean[] selectedArray)
{
choiceImpl.setSelectedFlags(selectedArray);
- updateParent(UPDATE_CONTENT);
+ updateParent(UPDATE_SELECTEDFLAGS);
}
/**
@@ -258,7 +270,7 @@
public void setSelectedIndex(int position, boolean select)
{
choiceImpl.setSelected(position, select);
- updateParent(UPDATE_CONTENT);
+ updateParent(UPDATE_SELECTEDINDEX);
}
/**