Search in sources :

Example 1 with Span

use of org.zkoss.zhtml.Span in project adempiere by adempiere.

the class ADSortTab method init.

/**
	 * 	Static Layout
	 * 	@throws Exception
	 */
private void init() throws Exception {
    this.setStyle("height: 100%; width: 100%;");
    //
    noLabel.setValue("No");
    yesLabel.setValue("Yes");
    //yesList.setHeight("100%");
    //noList.setHeight("100%");
    yesList.setVflex(true);
    noList.setVflex(true);
    EventListener mouseListener = new EventListener() {

        public void onEvent(Event event) throws Exception {
            if (Events.ON_DOUBLE_CLICK.equals(event.getName())) {
                migrateValueAcrossLists(event);
            }
        }
    };
    yesList.addDoubleClickListener(mouseListener);
    noList.addDoubleClickListener(mouseListener);
    //
    EventListener actionListener = new EventListener() {

        public void onEvent(Event event) throws Exception {
            migrateValueAcrossLists(event);
        }
    };
    yesList.setSeltype("multiple");
    noList.setSeltype("multiple");
    bAdd.setImage(ServletFns.resolveThemeURL("~./images/Detail24.png"));
    bAdd.addEventListener(Events.ON_CLICK, actionListener);
    bRemove.setImage(ServletFns.resolveThemeURL("~./images/Parent24.png"));
    bRemove.addEventListener(Events.ON_CLICK, actionListener);
    EventListener crossListMouseListener = new DragListener();
    yesList.addOnDropListener(crossListMouseListener);
    noList.addOnDropListener(crossListMouseListener);
    yesList.setItemDraggable(true);
    noList.setItemDraggable(true);
    actionListener = new EventListener() {

        public void onEvent(Event event) throws Exception {
            migrateValueWithinYesList(event);
        }
    };
    bUp.setImage(ServletFns.resolveThemeURL("~./images/Previous24.png"));
    bUp.addEventListener(Events.ON_CLICK, actionListener);
    bDown.setImage(ServletFns.resolveThemeURL("~./images/Next24.png"));
    bDown.addEventListener(Events.ON_CLICK, actionListener);
    EventListener yesListMouseMotionListener = new EventListener() {

        public void onEvent(Event event) throws Exception {
            if (event instanceof DropEvent) {
                DropEvent me = (DropEvent) event;
                ListItem startItem = (ListItem) me.getDragged();
                ListItem endItem = (ListItem) me.getTarget();
                if (startItem.getListbox() == endItem.getListbox() && startItem.getListbox() == yesList) {
                    int startIndex = yesList.getIndexOfItem(startItem);
                    int endIndex = yesList.getIndexOfItem(endItem);
                    Object endElement = yesModel.getElementAt(endIndex);
                    Object element = yesModel.getElementAt(startIndex);
                    yesModel.removeElement(element);
                    endIndex = yesModel.indexOf(endElement);
                    yesModel.add(endIndex, element);
                    yesList.setSelectedIndex(endIndex);
                    if (yesList.getSelectedItem() != null) {
                        AuFocus focus = new AuFocus(yesList.getSelectedItem());
                        Clients.response(focus);
                    }
                    setIsChanged(true);
                }
            }
        }
    };
    yesList.addOnDropListener(yesListMouseMotionListener);
    ListHead listHead = new ListHead();
    listHead.setParent(yesList);
    ListHeader listHeader = new ListHeader();
    listHeader.appendChild(yesLabel);
    listHeader.setParent(listHead);
    listHead = new ListHead();
    listHead.setParent(noList);
    listHeader = new ListHeader();
    listHeader.appendChild(noLabel);
    listHeader.setParent(listHead);
    Span span = new Span();
    span.setParent(this);
    span.setStyle("height: 99%; display: inline-block; width: 40%;");
    span.appendChild(noList);
    Vbox vbox = new Vbox();
    vbox.appendChild(bAdd);
    vbox.appendChild(bRemove);
    span = new Span();
    span.setParent(this);
    span.setStyle("height: 99%; display: inline-block; width: 46px");
    span.appendChild(vbox);
    span = new Span();
    span.setParent(this);
    span.setStyle("height: 99%; display: inline-block; width: 40%");
    span.appendChild(yesList);
    vbox = new Vbox();
    vbox.appendChild(bUp);
    vbox.appendChild(bDown);
    span = new Span();
    span.setParent(this);
    span.setStyle("height: 99%; display: inline-block; width: 46px");
    span.appendChild(vbox);
}
Also used : DropEvent(org.zkoss.zk.ui.event.DropEvent) Span(org.zkoss.zhtml.Span) SQLException(java.sql.SQLException) AuFocus(org.zkoss.zk.au.out.AuFocus) ListHead(org.adempiere.webui.component.ListHead) ListDataEvent(org.zkoss.zul.event.ListDataEvent) Event(org.zkoss.zk.ui.event.Event) DropEvent(org.zkoss.zk.ui.event.DropEvent) ListHeader(org.adempiere.webui.component.ListHeader) EventListener(org.zkoss.zk.ui.event.EventListener) ListItem(org.adempiere.webui.component.ListItem) Vbox(org.zkoss.zul.Vbox)

Aggregations

SQLException (java.sql.SQLException)1 ListHead (org.adempiere.webui.component.ListHead)1 ListHeader (org.adempiere.webui.component.ListHeader)1 ListItem (org.adempiere.webui.component.ListItem)1 Span (org.zkoss.zhtml.Span)1 AuFocus (org.zkoss.zk.au.out.AuFocus)1 DropEvent (org.zkoss.zk.ui.event.DropEvent)1 Event (org.zkoss.zk.ui.event.Event)1 EventListener (org.zkoss.zk.ui.event.EventListener)1 Vbox (org.zkoss.zul.Vbox)1 ListDataEvent (org.zkoss.zul.event.ListDataEvent)1