use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class RolePanel method initComponents.
@SuppressWarnings("unchecked")
private void initComponents() {
Language language = Env.getLanguage(m_ctx);
ResourceBundle res = ResourceBundle.getBundle(RESOURCE, language.getLocale());
lblRole = new Label();
lblRole.setId("lblRole");
lblRole.setValue(res.getString("Role"));
lblClient = new Label();
lblClient.setId("lblClient");
lblClient.setValue(res.getString("Client"));
lblOrganisation = new Label();
lblOrganisation.setId("lblOrganisation");
lblOrganisation.setValue(res.getString("Organization"));
lblWarehouse = new Label();
lblWarehouse.setId("lblWarehouse");
lblWarehouse.setValue(res.getString("Warehouse"));
lstRole = new Combobox();
lstRole.setAutocomplete(true);
lstRole.setAutodrop(true);
lstRole.setId("lstRole");
lstRole.addEventListener(Events.ON_SELECT, this);
lstClient = new Combobox();
lstClient.setAutocomplete(true);
lstClient.setAutodrop(true);
lstClient.setId("lstClient");
lstClient.addEventListener(Events.ON_SELECT, this);
lstOrganisation = new Combobox();
lstOrganisation.setAutocomplete(true);
lstOrganisation.setAutodrop(true);
lstOrganisation.setId("lstOrganisation");
lstOrganisation.addEventListener(Events.ON_SELECT, this);
lstWarehouse = new Combobox();
lstWarehouse.setAutocomplete(true);
lstWarehouse.setAutodrop(true);
lstWarehouse.setId("lstWarehouse");
lstWarehouse.addEventListener(Events.ON_SELECT, this);
btnOk = new Button();
btnOk.setId("btnOk");
btnOk.setLabel("Ok");
btnOk.addEventListener("onClick", this);
btnCancel = new Button();
btnCancel.setId("btnCancel");
btnCancel.setLabel("Cancel");
btnCancel.addEventListener("onClick", this);
// initial role - Elaine 2009/02/06
UserPreference userPreference = SessionManager.getSessionApplication().getUserPreference();
String initDefault = userPreference.getProperty(UserPreference.P_ROLE);
for (int i = 0; i < rolesKNPairs.length; i++) {
ComboItem ci = new ComboItem(rolesKNPairs[i].getName(), rolesKNPairs[i].getID());
lstRole.appendChild(ci);
if (rolesKNPairs[i].getID().equals(initDefault))
lstRole.setSelectedItem(ci);
}
if (lstRole.getSelectedIndex() == -1 && lstRole.getItemCount() > 0)
lstRole.setSelectedIndex(0);
// If we have only one role, we can hide the combobox - metas-2009_0021_AP1_G94
if (lstRole.getItemCount() == 1 && !MSysConfig.getBooleanValue("ALogin_ShowOneRole", true)) {
lstRole.setSelectedIndex(0);
lblRole.setVisible(false);
lstRole.setVisible(false);
} else {
lblRole.setVisible(true);
lstRole.setVisible(true);
}
updateClientList();
}
use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class TreeSearchPanel method init.
private void init() {
Hlayout hLayout = new Hlayout();
hLayout.setValign("middle");
lblSearch = new Label();
lblSearch.setValue(Msg.getMsg(Env.getCtx(), "TreeSearch").replaceAll("&", "") + ":");
lblSearch.setTooltiptext(Msg.getMsg(Env.getCtx(), "TreeSearchText"));
cmbSearch = new AutoComplete();
cmbSearch.setAutodrop(true);
cmbSearch.setId("treeSearchCombo");
cmbSearch.addEventListener(Events.ON_CHANGE, this);
cmbSearch.addEventListener(Events.ON_OK, this);
if (AEnv.isInternetExplorer()) {
cmbSearch.setWidth("200px");
}
hLayout.appendChild(lblSearch);
hLayout.appendChild(cmbSearch);
this.appendChild(hLayout);
}
use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class StatusBarPanel method init.
private void init() {
statusDB = new Label(" ");
statusLine = new Label();
Hbox hbox = new Hbox();
hbox.setWidth("100%");
hbox.setHeight("100%");
//hbox.setHflex("1");
/* TODO-evenos: zk6 */
// if (embedded)
// hbox.setWidths("90%,10%");
// hbox.setWi
// else
// hbox.setWidths("50%,50%");
Cell leftCell = new Cell();
hbox.appendChild(leftCell);
Cell rightCell = new Cell();
hbox.appendChild(rightCell);
if (embedded) {
leftCell.setWidth("90%");
rightCell.setWidth("10%");
} else {
leftCell.setWidth("50%");
rightCell.setWidth("50%");
}
west = new Div();
west.setStyle("text-align: left; ");
west.appendChild(statusLine);
Vbox vbox = new Vbox();
vbox.setPack("center");
ThemeUtils.addSclass("ad-statusbarpanel", vbox);
vbox.appendChild(west);
leftCell.appendChild(vbox);
east = new Div();
east.setWidth("100%");
east.setStyle("text-align: right; ");
if (!embedded) {
infoLine = new Label();
east.appendChild(infoLine);
infoLine.setVisible(false);
}
east.appendChild(statusDB);
ThemeUtils.addSclass("ad-statusbarpanel-db", statusDB);
if (!embedded)
ThemeUtils.addSclass("ad-statusbarpanel-info", infoLine);
vbox = new Vbox();
vbox.setAlign("stretch");
vbox.setPack("center");
ThemeUtils.addSclass("ad-statusbarpanel", vbox);
vbox.appendChild(east);
rightCell.appendChild(vbox);
this.appendChild(hbox);
statusDB.addEventListener(Events.ON_CLICK, this);
createPopup();
}
use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class ADTabPanel method createUI.
/**
* Create UI components if not already created
*/
public void createUI() {
if (uiCreated)
return;
uiCreated = true;
//setup columns
Columns columns = new Columns();
grid.appendChild(columns);
Column col = new Column();
col.setWidth("14%");
columns.appendChild(col);
col = new Column();
col.setWidth("35%");
columns.appendChild(col);
col = new Column();
col.setWidth("14%");
columns.appendChild(col);
col = new Column();
col.setWidth("35%");
columns.appendChild(col);
col = new Column();
col.setWidth("2%");
columns.appendChild(col);
Rows rows = grid.newRows();
GridField[] fields = gridTab.getFields();
org.zkoss.zul.Row row = new Row();
rows.appendChild(row);
String currentFieldGroup = null;
for (int i = 0; i < fields.length; i++) {
GridField field = fields[i];
if (field.isDisplayed()) {
//included tab
if (field.getIncluded_Tab_ID() > 0) {
if (row.getChildren().size() == 2) {
row.appendChild(createSpacer());
row.appendChild(createSpacer());
row.appendChild(createSpacer());
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
} else if (row.getChildren().size() > 0) {
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
}
//end current field group
if (currentGroup != null) {
row = new Groupfoot();
rows.appendChild(row);
currentGroup = null;
currentFieldGroup = null;
}
row = new Row();
row.setSpans("5");
row.appendChild(new Separator());
rows.appendChild(row);
row = new Group();
row.setSpans("2,3");
rows.appendChild(row);
includedTab.put(field.getIncluded_Tab_ID(), (Group) row);
org.zkoss.zul.Div div = new Div();
div.setWidth("100%");
row = new org.adempiere.webui.component.Row();
row.setSpans("5");
row.appendChild(div);
rows.appendChild(row);
horizontalIncludedTab.put(field.getIncluded_Tab_ID(), div);
row = new Groupfoot();
rows.appendChild(row);
includedTabFooter.put(field.getIncluded_Tab_ID(), (Groupfoot) row);
for (EmbeddedPanel ep : includedPanel) {
if (ep.adTabId == field.getIncluded_Tab_ID()) {
ep.group = includedTab.get(ep.adTabId);
createEmbeddedPanelUI(ep);
((ADTabPanel) ep.tabPanel).autoResize();
break;
}
}
//Horizontal
for (HorizontalEmbeddedPanel ep : horizontalIncludedPanel) {
if (ep.adTabId == field.getIncluded_Tab_ID()) {
ep.divComponent = horizontalIncludedTab.get(ep.adTabId);
createHorizontalEmbeddedPanelUI(ep);
((ADTabPanel) ep.tabPanel).autoResize();
break;
}
}
row = new Row();
continue;
}
//normal field
String fieldGroup = field.getFieldGroup();
if (fieldGroup != null && fieldGroup.trim().length() > 0) {
if (!fieldGroup.equals(currentFieldGroup)) {
currentFieldGroup = fieldGroup;
if (row.getChildren().size() == 2) {
row.appendChild(createSpacer());
row.appendChild(createSpacer());
row.appendChild(createSpacer());
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
} else if (row.getChildren().size() > 0) {
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
}
List<org.zkoss.zul.Row> headerRows = new ArrayList<org.zkoss.zul.Row>();
fieldGroupHeaders.put(fieldGroup, headerRows);
row.setSpans("5");
row.appendChild(new Separator());
rows.appendChild(row);
headerRows.add(row);
rowList = new ArrayList<org.zkoss.zul.Row>();
fieldGroupContents.put(fieldGroup, rowList);
if (X_AD_FieldGroup.FIELDGROUPTYPE_Label.equals(field.getFieldGroupType())) {
row = new Row();
row.setSpans("4");
Label groupLabel = new Label(fieldGroup);
row.appendChild(groupLabel);
row.appendChild(createSpacer());
rows.appendChild(row);
headerRows.add(row);
row = new Row();
row.setSpans("4");
Separator separator = new Separator();
separator.setBar(true);
row.appendChild(separator);
row.appendChild(createSpacer());
rows.appendChild(row);
headerRows.add(row);
} else {
row = new Group(fieldGroup);
if (X_AD_FieldGroup.FIELDGROUPTYPE_Tab.equals(field.getFieldGroupType()) || field.getIsCollapsedByDefault()) {
((Group) row).setOpen(false);
}
currentGroup = (Group) row;
rows.appendChild(row);
headerRows.add(row);
}
row = new Row();
}
}
if (!field.isSameLine() || field.isLongField()) {
//next line
if (row.getChildren().size() > 0) {
if (row.getChildren().size() == 2) {
row.appendChild(createSpacer());
row.appendChild(createSpacer());
row.appendChild(createSpacer());
}
{
row.appendChild(createSpacer());
}
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
}
} else if (row.getChildren().size() == 4) {
//next line if reach max column ( 4 )
row.appendChild(createSpacer());
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
}
WEditor editor = WebEditorFactory.getEditor(gridTab, field, false);
if (// Not heading
editor != null) {
editor.setGridTab(this.getGridTab());
editor.setADTabPanel(this);
field.addPropertyChangeListener(editor);
editors.add(editor);
editorIds.add(editor.getComponent().getUuid());
if (field.isFieldOnly()) {
row.appendChild(createSpacer());
} else {
Div div = new Div();
div.setSclass("field-label");
// Ajust align
div.setAlign("right");
Label label = editor.getLabel();
div.appendChild(label);
if (label.getDecorator() != null)
div.appendChild(label.getDecorator());
row.appendChild(div);
}
row.appendChild(editor.getComponent());
if (field.isLongField()) {
row.setSpans("1,3,1");
row.appendChild(createSpacer());
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
}
if (editor instanceof WButtonEditor) {
if (windowPanel != null)
((WButtonEditor) editor).addActionListener(windowPanel);
} else {
editor.addValueChangeListener(dataBinder);
}
//streach component to fill grid cell
editor.fillHorizontal();
//setup editor context menu
WEditorPopupMenu popupMenu = editor.getPopupMenu();
if (popupMenu != null) {
popupMenu.addMenuListener((ContextMenuListener) editor);
this.appendChild(popupMenu);
if (!field.isFieldOnly()) {
Label label = editor.getLabel();
if (popupMenu.isZoomEnabled() && editor instanceof IZoomableEditor) {
label.setStyle("cursor: pointer; text-decoration: underline;");
label.addEventListener(Events.ON_CLICK, new ZoomListener((IZoomableEditor) editor));
}
label.setContext(popupMenu.getId());
}
}
} else if (field.isHeading()) {
//display just a label if we are "heading only"
Label label = new Label(field.getHeader());
Div div = new Div();
div.setAlign("center");
row.appendChild(createSpacer());
div.appendChild(label);
row.appendChild(div);
}
}
}
//last row
if (row.getChildren().size() > 0) {
if (row.getChildren().size() == 2) {
row.appendChild(createSpacer());
row.appendChild(createSpacer());
row.appendChild(createSpacer());
}
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
}
//create tree
if (gridTab.isTreeTab() && treePanel != null) {
int AD_Tree_ID = MTree.getDefaultAD_Tree_ID(Env.getAD_Client_ID(Env.getCtx()), gridTab.getKeyColumnName());
treePanel.initTree(AD_Tree_ID, windowNo);
}
if (!gridTab.isSingleRow() && !isGridView())
switchRowPresentation();
}
use of org.adempiere.webui.component.Label in project adempiere by adempiere.
the class ADTabPanel method createEmbeddedPanelUI.
private void createEmbeddedPanelUI(EmbeddedPanel ep) {
org.zkoss.zul.Row row = new Row();
row.setSpans("5");
if (!ep.gridWindow.getTab(ep.tabIndex).isDisplayed()) {
row.setVisible(false);
ep.group.setVisible(false);
}
grid.getRows().insertBefore(row, includedTabFooter.get(ep.adTabId));
ep.windowPanel.createPart(row);
ep.windowPanel.getComponent().setWidth("100%");
ep.windowPanel.getComponent().setStyle("position: relative");
//ep.windowPanel.getComponent().setHeight(400 + "px");
Label title = new Label(ep.gridWindow.getTab(ep.tabIndex).getName());
ep.group.appendChild(title);
ep.group.appendChild(ep.windowPanel.getToolbar());
ep.windowPanel.getStatusBar().setZclass("z-group-foot");
ep.windowPanel.initPanel(-1, null);
}
Aggregations