diff -r 2a9601315dfc -r 98ccebc37403 javauis/lcdui_qt/src/javax/microedition/lcdui/Row.java --- a/javauis/lcdui_qt/src/javax/microedition/lcdui/Row.java Mon May 03 12:27:20 2010 +0300 +++ b/javauis/lcdui_qt/src/javax/microedition/lcdui/Row.java Fri May 14 15:47:24 2010 +0300 @@ -11,7 +11,7 @@ * * Contributors: * -* Description: +* Description: * */ package javax.microedition.lcdui; @@ -21,7 +21,8 @@ /** * Class which represents one row in the Form. */ -class Row { +class Row +{ private Vector layoutObjects = new Vector(); @@ -39,7 +40,8 @@ * @param rowWidth - total row width. * @param hLayout horizontal layout */ - Row(int rowWidth, int hLayout) { + Row(int rowWidth, int hLayout) + { this.rowWidth = rowWidth; setRowHLayout(hLayout); } @@ -49,9 +51,12 @@ * * @param layoutObj structure which represents Item or part Of Item. */ - void addLayoutObject(final LayoutObject layoutObj) { - ESWTUIThreadRunner.syncExec(new Runnable() { - public void run() { + void addLayoutObject(final LayoutObject layoutObj) + { + ESWTUIThreadRunner.syncExec(new Runnable() + { + public void run() + { eswtAddLayoutObject(layoutObj); } }); @@ -62,7 +67,8 @@ * * @param lo structure which represents Item or part Of Item. */ - void eswtAddLayoutObject(LayoutObject lo) { + void eswtAddLayoutObject(LayoutObject lo) + { layoutObjects.addElement(lo); // update actual occupiedSpace occupiedSpace += lo.getWidth(); @@ -73,13 +79,16 @@ /** * Get the number of items with the given layout. */ - int getNumLayoutObjects(int layoutMask) { + int getNumLayoutObjects(int layoutMask) + { int ret = 0; int num = layoutObjects.size(); LayoutObject lo = null; - for (int i = 0; i < num; i++) { + for(int i = 0; i < num; i++) + { lo = (LayoutObject) layoutObjects.elementAt(i); - if (lo.getOwningItem().hasLayout(layoutMask)) { + if(lo.getOwningItem().hasLayout(layoutMask)) + { ret++; } } @@ -91,7 +100,8 @@ * * @return space available for Items on that Row in pixels. */ - int getFreeSpace() { + int getFreeSpace() + { return getFreeSpace(Item.LAYOUT_SHRINK | Item.LAYOUT_EXPAND); } @@ -102,11 +112,13 @@ * * @param layoutMask layout mask */ - int getFreeSpace(int layoutMask) { + int getFreeSpace(int layoutMask) + { int ret = 0; int num = layoutObjects.size(); LayoutObject lo = null; - for (int i = 0; i < num; i++) { + for(int i = 0; i < num; i++) + { lo = (LayoutObject) layoutObjects.elementAt(i); ret += getObjectWidth(lo, layoutMask); } @@ -120,33 +132,41 @@ * * @param layoutMask layout mask */ - int getRowHeight(int layoutMask) { + int getRowHeight(int layoutMask) + { int ret = 0; int num = layoutObjects.size(); LayoutObject lo = null; - for (int i = 0; i < num; i++) { + for(int i = 0; i < num; i++) + { lo = (LayoutObject) layoutObjects.elementAt(i); ret = Math.max(ret, getObjectHeight(lo, layoutMask)); } return ret; } - private int getObjectWidth(LayoutObject lo, int layoutMask) { - if (lo.getOwningItem().hasLayout(layoutMask)) { + private int getObjectWidth(LayoutObject lo, int layoutMask) + { + if(lo.getOwningItem().hasLayout(layoutMask)) + { // this returns the min/pref width return lo.getOwningItem().getLayoutWidth(); } - else { + else + { return lo.getWidth(); } } - private int getObjectHeight(LayoutObject lo, int layoutMask) { - if (lo.getOwningItem().hasLayout(layoutMask)) { + private int getObjectHeight(LayoutObject lo, int layoutMask) + { + if(lo.getOwningItem().hasLayout(layoutMask)) + { // this returns the min/pref width return lo.getOwningItem().getLayoutHeight(); } - else { + else + { return lo.getHeight(); } } @@ -156,15 +176,19 @@ * * @param keepItem Last Item to leave in a row. */ - boolean cleanRow(Item keepItem) { + boolean cleanRow(Item keepItem) + { LayoutObject lo = null; - for (int i = (layoutObjects.size() - 1); i >= 0; i--) { + for(int i = (layoutObjects.size() - 1); i >= 0; i--) + { lo = (LayoutObject) layoutObjects.elementAt(i); - if (keepItem != null && keepItem == lo.getOwningItem()) { + if(keepItem != null && keepItem == lo.getOwningItem()) + { updateRowInternals(); return true; } - else { + else + { layoutObjects.removeElement(lo); lo.dispose(); } @@ -178,25 +202,30 @@ * This method called by Layouters or FormLayoutPolicy when row is full and * ready for layout. */ - void updateRowLayout(boolean isLeftToRight) { + void updateRowLayout(boolean isLeftToRight) + { // update xShift xShift = ItemLayouter.getXLocation(rowWidth, occupiedSpace, rowHLayout); int xDelta = 0; LayoutObject lo = null; - if (isLeftToRight) { - for (int i = 0; i < layoutObjects.size(); i++) { + if(isLeftToRight) + { + for(int i = 0; i < layoutObjects.size(); i++) + { lo = (LayoutObject) layoutObjects.elementAt(i); int yDelta = ItemLayouter.getYLocation(rowHeight, - lo.getHeight(), lo.getVerticalLayout()); + lo.getHeight(), lo.getVerticalLayout()); lo.eswtSetLocation(xShift + xDelta, yShift + yDelta); xDelta += lo.getWidth(); } } - else { - for (int i = layoutObjects.size() - 1; i > 0; i--) { + else + { + for(int i = layoutObjects.size() - 1; i > 0; i--) + { lo = (LayoutObject) layoutObjects.elementAt(i); int yDelta = ItemLayouter.getYLocation(rowHeight, - lo.getHeight(), lo.getVerticalLayout()); + lo.getHeight(), lo.getVerticalLayout()); lo.eswtSetLocation(xShift + xDelta, yShift + yDelta); xDelta += lo.getWidth(); } @@ -207,12 +236,14 @@ * Update width and height of a row if some layout objects were removed or * changed. */ - void updateRowInternals() { + void updateRowInternals() + { int newRowHeight = 0; int newOccupiedSpace = 0; int num = layoutObjects.size(); LayoutObject lo = null; - for (int i = 0; i < num; i++) { + for(int i = 0; i < num; i++) + { lo = (LayoutObject) layoutObjects.elementAt(i); newRowHeight = Math.max(newRowHeight, lo.getHeight()); newOccupiedSpace += lo.getWidth(); @@ -227,7 +258,8 @@ * * @param aYShift yPosition of the row inside ScrolledComposite */ - void setYShift(int aYShift) { + void setYShift(int aYShift) + { yShift = aYShift; } @@ -236,7 +268,8 @@ * * @return yShift in pixels */ - int getYShift() { + int getYShift() + { return yShift; } @@ -245,7 +278,8 @@ * * @return - row's total width. */ - int getRowWidth() { + int getRowWidth() + { return rowWidth; } @@ -254,14 +288,16 @@ * * @return height of a row; */ - int getRowHeight() { + int getRowHeight() + { return rowHeight; } /** * Get the bottom (yPosition + rowHeight) of a Row . */ - int getBottomPosition() { + int getBottomPosition() + { return yShift + rowHeight; } @@ -271,7 +307,8 @@ * @param yPosition the y position * @return yShift + rowHeight in pixels */ - boolean isInsideRow(int yPosition) { + boolean isInsideRow(int yPosition) + { return (yShift <= yPosition && yPosition < yShift + rowHeight); } @@ -280,7 +317,8 @@ * * @param aRowHLayout - set new horizontal of the row. */ - void setRowHLayout(int aRowHLayout) { + void setRowHLayout(int aRowHLayout) + { rowHLayout = aRowHLayout; } @@ -289,60 +327,73 @@ * * @return horizontal Layout of a row; */ - int getRowHLayout() { + int getRowHLayout() + { return rowHLayout; } - boolean isEmpty() { + boolean isEmpty() + { return ((occupiedSpace == 0) && (layoutObjects.size() == 0)); } - LayoutObject getNextLayoutObject(LayoutObject lo, Item item) { + LayoutObject getNextLayoutObject(LayoutObject lo, Item item) + { int startIdx = layoutObjects.indexOf(lo); startIdx = (startIdx < 0 ? 0 : startIdx + 1); int num = layoutObjects.size(); LayoutObject temp = null; - for (int i = startIdx; i < num; i++) { + for(int i = startIdx; i < num; i++) + { temp = getLayoutObject(i); - if (item == null || item == temp.getOwningItem()) { + if(item == null || item == temp.getOwningItem()) + { return temp; } } return null; } - LayoutObject getPrevLayoutObject(LayoutObject lo, Item item) { + LayoutObject getPrevLayoutObject(LayoutObject lo, Item item) + { int startIdx = layoutObjects.indexOf(lo); startIdx = (startIdx < 0 ? layoutObjects.size() - 1 : startIdx - 1); LayoutObject temp = null; - for (int i = startIdx; i >= 0; i--) { + for(int i = startIdx; i >= 0; i--) + { temp = getLayoutObject(i); - if (item == null || item == temp.getOwningItem()) { + if(item == null || item == temp.getOwningItem()) + { return temp; } } return null; } - LayoutObject getNextLayoutObject(LayoutObject lo, int layoutMask) { + LayoutObject getNextLayoutObject(LayoutObject lo, int layoutMask) + { int startIdx = layoutObjects.indexOf(lo); startIdx = (startIdx < 0 ? 0 : startIdx + 1); int num = layoutObjects.size(); LayoutObject temp = null; - for (int i = startIdx; i < num; i++) { + for(int i = startIdx; i < num; i++) + { temp = getLayoutObject(i); - if (temp.getOwningItem().hasLayout(layoutMask)) { + if(temp.getOwningItem().hasLayout(layoutMask)) + { return temp; } } return null; } - LayoutObject getLayoutObject(int index) { + LayoutObject getLayoutObject(int index) + { return (LayoutObject) layoutObjects.elementAt(index); } - int size() { + int size() + { return layoutObjects.size(); }