use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class DynamicDashBoard method createRows.
/**
*
* @return Rows <BR>
*
*
* This method creates the Rows
*/
public Rows createRows() {
Vbox msgbox = new Vbox();
Label rowItem = null;
Rows rows = new Rows();
ResultSet rs = null;
if (rows.getChildren() != null) {
List<Component> childs = rows.getChildren();
for (Component cmp : childs) {
rows.removeChild(cmp);
}
}
PreparedStatement pstmt = null;
pstmt = DB.prepareStatement(sqlQuery.toString(), null);
try {
rs = pstmt.executeQuery();
try {
if (rs.next()) {
grid.setVisible(true);
msgbox.setVisible(false);
prepareRow(rs, lable, rows);
while (rs.next()) {
prepareRow(rs, lable, rows);
}
} else {
vbox.removeChild(msgbox);
grid.setVisible(false);
msgbox.setVisible(true);
if (msgbox != null && msgbox.getChildren().size() > 0) {
msgbox.removeChild(rowItem);
}
grid.setVisible(false);
msgbox.setVisible(true);
String msg = Msg.getMsg(Env.getCtx(), "NO_DATA");
rowItem = new Label(msg);
rowItem.setParent(msgbox);
msgbox.setParent(vbox);
}
} catch (SQLException e) {
logger.log(Level.SEVERE, "SQL faile");
}
} catch (Exception e) {
logger.log(Level.SEVERE, e.toString() + " Check for configured Zoom Tab having Primary key of Table:" + table.getTableName());
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
logger.log(Level.SEVERE, "Unable to close Resultset:" + e);
}
}
}
return rows;
}
use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class DynamicDashBoard method prepareRow.
/**
*
* @param rs
* @param labelList
* @param rows
* <BR>
*
*
* This method holding the logic to prepare Row based on
* ResultSet.
*
*
*/
public void prepareRow(ResultSet rs, Label[] labelList, Rows rows) {
Row row = null;
try {
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
int i = 0;
int a = 0;
if (zoomWindowId > 0 && zoomTabId > 0) {
if (displayZoomCol) {
i = 1;
a = 1;
} else {
//Event enabled
i = 2;
//To start creating labels from second column as first column is record ID.
a = 2;
}
} else {
i = 1;
a = 1;
}
row = new Row();
//create rows with data
while (i <= count) {
String name = rsm.getColumnTypeName(i);
if (name.equalsIgnoreCase("varchar")) {
if (rs.getString(i) != null)
labelList[i - a] = new Label(rs.getString(i));
else
labelList[i - a] = new Label(" ");
} else if (name.equalsIgnoreCase("numeric")) {
if (rs.getString(i) != null)
labelList[i - a] = new Label(new Integer(rs.getInt(i)).toString());
else
labelList[i - a] = new Label(" ");
} else if (name.equalsIgnoreCase("bpchar")) {
if (rs.getString(i) != null)
labelList[i - a] = new Label(rs.getString(i));
else
labelList[i - a] = new Label(" ");
} else if (name.equalsIgnoreCase("timestamptz")) {
if (rs.getTimestamp(i) != null) {
labelList[i - a] = new Label(rs.getTimestamp(i).toString());
} else {
labelList[i - a] = new Label(" ");
}
}
i = i + 1;
}
for (int j = 0; j < labelList.length; j++) {
row.appendChild(labelList[j]);
}
if (zoomWindowId > 0 && zoomTabId > 0) {
row.setId(String.valueOf(rs.getInt(zoomTableColumnName)));
if (event == null || event.length() == 0) {
//default event
event = Events.ON_DOUBLE_CLICK;
}
row.addEventListener(event, this);
}
row.setParent(rows);
} catch (Exception e) {
logger.log(Level.WARNING, "Result set execution failed" + e);
}
}
use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class RolePanel method init.
private void init() {
//this.setContentSclass(ITheme.LOGIN_WINDOW_CLASS);
Div div = new Div();
ThemeUtils.addSclass("ad-rolepanel-header", div);
//TODO - localization
Label label = new Label("Login");
ThemeUtils.addSclass("ad-rolepanel-header-text", label);
div.appendChild(label);
this.appendChild(div);
Table table = new Table();
table.setId("grdChooseRole");
ThemeUtils.addSclass("ad-rolepanel-body", table);
this.appendChild(table);
Tr tr = new Tr();
table.appendChild(tr);
Td td = new Td();
ThemeUtils.addSclass("ad-rolepanel-header-logo", td);
tr.appendChild(td);
td.setDynamicProperty("colspan", "2");
Image image = new Image();
image.setSrc(ThemeUtils.getLargeLogo());
ThemeUtils.addSclass("ad-rolepanel-header-logo", image);
td.appendChild(image);
tr = new Tr();
tr.setId("rowRole");
table.appendChild(tr);
td = new Td();
tr.appendChild(td);
ThemeUtils.addSclass("login-label", td);
td.appendChild(lblRole.rightAlign());
td = new Td();
ThemeUtils.addSclass("login-field", td);
tr.appendChild(td);
td.appendChild(lstRole);
tr = new Tr();
tr.setId("rowclient");
table.appendChild(tr);
td = new Td();
tr.appendChild(td);
ThemeUtils.addSclass("login-label", td);
td.appendChild(lblClient.rightAlign());
td = new Td();
ThemeUtils.addSclass("login-field", td);
tr.appendChild(td);
td.appendChild(lstClient);
tr = new Tr();
tr.setId("rowOrganisation");
table.appendChild(tr);
td = new Td();
tr.appendChild(td);
ThemeUtils.addSclass("login-label", td);
td.appendChild(lblOrganisation.rightAlign());
td = new Td();
ThemeUtils.addSclass("login-field", td);
tr.appendChild(td);
td.appendChild(lstOrganisation);
tr = new Tr();
tr.setId("rowWarehouse");
table.appendChild(tr);
td = new Td();
tr.appendChild(td);
ThemeUtils.addSclass("login-label", td);
td.appendChild(lblWarehouse.rightAlign());
td = new Td();
ThemeUtils.addSclass("login-field", td);
tr.appendChild(td);
td.appendChild(lstWarehouse);
div = new Div();
ThemeUtils.addSclass("ad-rolepanel-footer", div);
ConfirmPanel pnlButtons = new ConfirmPanel(true);
pnlButtons.addActionListener(this);
ThemeUtils.addSclass("ad-rolepanel-footer-pnl", pnlButtons);
pnlButtons.getButton(ConfirmPanel.A_OK).setSclass("login-btn");
pnlButtons.getButton(ConfirmPanel.A_CANCEL).setSclass("login-btn");
div.appendChild(pnlButtons);
this.appendChild(div);
}
use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class LoginPanel method initComponents.
private void initComponents() {
lblUserId = new Label();
lblUserId.setId("lblUserId");
lblUserId.setValue("User ID");
lblPassword = new Label();
lblPassword.setId("lblPassword");
lblPassword.setValue("Password");
lblLanguage = new Label();
lblLanguage.setId("lblLanguage");
lblLanguage.setValue("Language");
txtUserId = new Textbox();
txtUserId.setId("txtUserId");
//txtUserId.setCols(25);
txtUserId.setMaxlength(40);
//txtUserId.setWidth("220px");
// Elaine 2009/02/06
txtUserId.addEventListener(Events.ON_CHANGE, this);
txtPassword = new Textbox();
txtPassword.setId("txtPassword");
txtPassword.setType("password");
//txtPassword.setCols(25);
//txtPassword.setWidth("220px");
lstLanguage = new Combobox();
lstLanguage.setAutocomplete(true);
lstLanguage.setAutodrop(true);
lstLanguage.setId("lstLanguage");
lstLanguage.addEventListener(Events.ON_SELECT, this);
//lstLanguage.setWidth("220px");
// Update Language List
lstLanguage.getItems().clear();
ArrayList<String> supported = Env.getSupportedLanguages();
String[] availableLanguages = Language.getNames();
for (String langName : availableLanguages) {
Language language = Language.getLanguage(langName);
if (!language.isBaseLanguage()) {
if (!supported.contains(language.getAD_Language()))
continue;
}
lstLanguage.appendItem(langName, language.getAD_Language());
}
chkRememberMe = new Checkbox(Msg.getMsg(Language.getBaseAD_Language(), "RememberMe"));
chkRememberMe.setId("chkRememberMe");
// Make the default language the language of client System
String defaultLanguage = MClient.get(ctx, 0).getAD_Language();
for (int i = 0; i < lstLanguage.getItemCount(); i++) {
Comboitem li = lstLanguage.getItemAtIndex(i);
if (li.getValue().equals(defaultLanguage)) {
lstLanguage.setSelectedIndex(i);
languageChanged(li.getLabel());
break;
}
}
}
Aggregations