diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/grid/selection/GridTabSelectionListView.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/grid/selection/GridTabSelectionListView.java
index d9cb4e42e1..e3149936f2 100644
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/grid/selection/GridTabSelectionListView.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/grid/selection/GridTabSelectionListView.java
@@ -44,14 +44,14 @@ import org.zkoss.zul.Vlayout;
import org.zkoss.zul.ext.Selectable;
/**
- * Read only grid view for single or multi selection
+ * Read only grid view for single or multiple selection
* @author Low Heng Sin
*
*/
public class GridTabSelectionListView extends Vlayout
{
/**
- *
+ * generated serial id
*/
private static final long serialVersionUID = 4145737989132101461L;
@@ -63,33 +63,45 @@ public class GridTabSelectionListView extends Vlayout
private int pageSize = 100;
+ /** GridFields of {@link #gridTab} */
private GridField[] gridField;
+ /** Table model (GridTable) of {@link #gridTab} */
private AbstractTableModel tableModel;
+ /** length of {@link #gridField} */
private int numColumns = 5;
private int windowNo;
private GridTab gridTab;
+ /** true if {@link #init(GridTab)} have been called */
private boolean init;
+ /** Model of {@link #listbox} */
private SimpleGridTableListModel listModel;
+ /** Renderer of {@link #listbox} */
private GridTabSelectionListViewRenderer renderer;
private Box labelBox;
+ /** Custom column width from {@link MTabCustomization} */
private Map columnWidthMap;
+ /** Show number of selected row */
private Label selectedLabel;
+ /**
+ * @param multiple
+ */
public GridTabSelectionListView(boolean multiple)
{
this(multiple, 0);
}
/**
+ * @param multiple true for multiple selection mode, false for single selection mode
* @param windowNo
*/
public GridTabSelectionListView(boolean multiple, int windowNo)
@@ -110,7 +122,6 @@ public class GridTabSelectionListView extends Vlayout
}
/**
- *
* @param gridTab
*/
public void init(GridTab gridTab)
@@ -125,6 +136,10 @@ public class GridTabSelectionListView extends Vlayout
this.init = true;
}
+ /**
+ *
+ * @param gridTab
+ */
private void setupFields(GridTab gridTab) {
this.gridTab = gridTab;
tableModel = gridTab.getTableModel();
@@ -161,8 +176,7 @@ public class GridTabSelectionListView extends Vlayout
}
/**
- *
- * @return boolean
+ * @return true if {@link #init(GridTab)} have been called
*/
public boolean isInit() {
return init;
@@ -186,7 +200,7 @@ public class GridTabSelectionListView extends Vlayout
}
/**
- *
+ * Refresh (re-query) gridTab and call {@link #init(GridTab)} again.
* @param gridTab
*/
public void refresh(GridTab gridTab) {
@@ -209,11 +223,17 @@ public class GridTabSelectionListView extends Vlayout
this.pageSize = pageSize;
}
+ /**
+ * Remove all child components
+ */
public void clear()
{
this.getChildren().clear();
}
+ /**
+ * Setup {@link #listbox} columns
+ */
private void setupColumns()
{
if (init) return;
@@ -257,6 +277,11 @@ public class GridTabSelectionListView extends Vlayout
listbox.appendChild(header);
}
+ /**
+ *
+ * @param columnName
+ * @return column index
+ */
private int getColumnIndex(String columnName) {
for(int i = 0; i < gridTab.getTableModel().getColumnCount(); i++) {
if (gridTab.getTableModel().getColumnName(i).equals(columnName)) {
@@ -266,6 +291,9 @@ public class GridTabSelectionListView extends Vlayout
return -1;
}
+ /**
+ * render {@link #listbox}
+ */
private void render()
{
listbox.setStyle("min-height: 200px");
@@ -285,6 +313,9 @@ public class GridTabSelectionListView extends Vlayout
labelBox.appendChild(selectedLabel);
}
+ /**
+ * Update model and renderer of {@link #listbox}
+ */
private void updateModel() {
listModel = new SimpleGridTableListModel((GridTable)tableModel, windowNo);
listModel.setMultiple(listbox.isMultiple());
@@ -317,12 +348,15 @@ public class GridTabSelectionListView extends Vlayout
this.windowNo = windowNo;
}
+ /**
+ * @return GridField[]
+ */
public GridField[] getFields() {
return gridField;
}
- /* (non-Javadoc)
- * @see org.zkoss.zk.ui.AbstractComponent#addEventListener(int, java.lang.String, org.zkoss.zk.ui.event.EventListener)
+ /**
+ * If evtnm is ON_SElECT, add to {@link #listbox}, otherwise add to this component
*/
@Override
public boolean addEventListener(int priority, String evtnm,
@@ -334,6 +368,10 @@ public class GridTabSelectionListView extends Vlayout
}
}
+ /**
+ * Set selected indices for {@link #listbox}
+ * @param selectedIndices
+ */
public void setSelectedIndices(int[] selectedIndices) {
ListModel
* @return query
*/
private String createQuery()
@@ -698,12 +698,13 @@ public class InfoPAttributePanel extends Window implements EventListener
m_query = null;
if (sb.length() > 0)
m_query = sb.toString();
- log.config(m_query);
+ if (log.isLoggable(Level.CONFIG))
+ log.config(m_query);
return m_query;
} // createQuery
/**
- * Get resulting Query WHERE
+ * Get where clause
* @return query or null
*/
public String getWhereClause()
diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java
index ec14837356..4be9bd52f0 100644
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java
@@ -122,21 +122,18 @@ import org.zkoss.zul.event.ZulEvents;
import org.zkoss.zul.ext.Sortable;
/**
- * Search Information and return selection - Base Class.
- * Based on Info written by Jorg Janke
+ * Search dialog that works in two mode.
+ * Lookup mode: Search and return selection to lookup field.
+ * Window mode: Search and view search results. Optional support for execution of process.
*
- * @author Sendy Yagambrum
- *
- * Zk Port
+ * @author Sendy Yagambrum
* @author Elaine
- * @version Info.java Adempiere Swing UI 3.4.1
- *
* @contributor red1 IDEMPIERE-1711 with final review by HengSin
*/
public abstract class InfoPanel extends Window implements EventListener, WTableModelListener, Sortable, IHelpContext
{
/**
- *
+ * generated serial id
*/
private static final long serialVersionUID = 8253708190979803268L;
@@ -149,6 +146,7 @@ public abstract class InfoPanel extends Window implements EventListener,
private final static int DEFAULT_PAGE_SIZE = 100;
private final static int DEFAULT_PAGE_PRELOAD = 4;
protected List