Search in sources :

Example 31 with Label

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();
}
Also used : Language(org.compiere.util.Language) Button(org.zkoss.zul.Button) Combobox(org.adempiere.webui.component.Combobox) Label(org.adempiere.webui.component.Label) ResourceBundle(java.util.ResourceBundle) UserPreference(org.adempiere.webui.util.UserPreference) ComboItem(org.adempiere.webui.component.ComboItem)

Example 32 with Label

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);
}
Also used : Label(org.adempiere.webui.component.Label) Hlayout(org.zkoss.zul.Hlayout) AutoComplete(org.adempiere.webui.component.AutoComplete)

Example 33 with Label

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();
}
Also used : Div(org.zkoss.zul.Div) Hbox(org.zkoss.zul.Hbox) Label(org.adempiere.webui.component.Label) Cell(org.zkoss.zul.Cell) Vbox(org.zkoss.zul.Vbox)

Example 34 with Label

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();
}
Also used : Label(org.adempiere.webui.component.Label) org.zkoss.zul(org.zkoss.zul) Row(org.zkoss.zul.Row) Column(org.adempiere.webui.component.Column) Rows(org.adempiere.webui.component.Rows) Columns(org.adempiere.webui.component.Columns) org.adempiere.webui.component(org.adempiere.webui.component) Row(org.zkoss.zul.Row)

Example 35 with Label

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);
}
Also used : org.zkoss.zul(org.zkoss.zul) Row(org.zkoss.zul.Row) Label(org.adempiere.webui.component.Label) Row(org.zkoss.zul.Row)

Aggregations

Label (org.adempiere.webui.component.Label)69 Row (org.adempiere.webui.component.Row)29 Rows (org.adempiere.webui.component.Rows)28 Div (org.zkoss.zul.Div)18 Hbox (org.zkoss.zul.Hbox)17 Panel (org.adempiere.webui.component.Panel)15 Grid (org.adempiere.webui.component.Grid)13 ConfirmPanel (org.adempiere.webui.component.ConfirmPanel)11 Textbox (org.adempiere.webui.component.Textbox)11 Center (org.zkoss.zkex.zul.Center)10 Separator (org.zkoss.zul.Separator)10 North (org.zkoss.zkex.zul.North)7 Checkbox (org.adempiere.webui.component.Checkbox)6 Caption (org.zkoss.zul.Caption)6 South (org.zkoss.zul.South)6 Listbox (org.adempiere.webui.component.Listbox)5 WTableDirEditor (org.adempiere.webui.editor.WTableDirEditor)5 South (org.zkoss.zkex.zul.South)5 Vbox (org.zkoss.zul.Vbox)5 SimpleDateFormat (java.text.SimpleDateFormat)4