Package at.riemers.zero.widgets

Examples of at.riemers.zero.widgets.HtmlTableWidget


        List<UserGroup> userGroupList = userGroupDao.findAll();
        ZeroView view = new ZeroView(getMessages(), request.getLocale());
               
        view.addWidget(new SimpleWidget(ZeroView.DIV_CONTENT, "user_usergrouplist"));   
       
        HtmlTableWidget userGroupListComponent = (HtmlTableWidget) getWidgetManager(session).getWidget("USERGROUPLIST");
        if (userGroupListComponent == null) {
            DefaultTableModelColumn usernameColumn = new DefaultTableModelColumn("base.user.label.usergroupkey", "groupKey");
            usernameColumn.setStyleClass("emphasize");
            /* usernameColumn.addClickListener(new TableClickListener() {

                public void fireClicked(TableClickEvent event) {
                    log.debug("fireClicked: " + event.getWidget().getModel().getData(event.getColumn(), event.getRow()));
                }
            });*/
            DefaultTableModel<UserGroup> model = new DefaultTableModel<UserGroup>(userGroupList, getMessages(), request.getLocale());
       
        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {
            model.setSelectable(true);
            DefaultTableModelColumn editColumn = new DefaultTableModelColumn("", "");
            editColumn.setRenderer(new TableColumnRenderer() {

            public String getTemplate() {
                return "v2js_widgets_tablelink";
            }

            public Object getData(Object obj) {
                if (obj instanceof UserGroup) {
                    JSONObject jLink = new JSONObject();
                    jLink.element("url", "user/userGroupEdit.do?selected="+((UserGroup)obj).getGroupKey());
                    jLink.element("text", "Edit");
                    return jLink;
                }
                return "";
            }
            });
            model.addColumn(editColumn);                   
                   
        }
       
        model.addColumn(usernameColumn);
        model.addColumn(new DefaultTableModelColumn("base.user.label.description", "description"));       
        model.setSort(1);
        userGroupListComponent = new HtmlTableWidget("USERGROUPLIST", model, request.getLocale());
       
        getWidgetManager(session).register(userGroupListComponent);
        } else {
            ((DefaultTableModel<UserGroup>) userGroupListComponent.getModel()).setCollection(userGroupList);
        }       
               
        view.addWidget(userGroupListComponent);
       
        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {
View Full Code Here


          
        User user = getUser();
       
        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {           
           
            HtmlTableWidget userGroupListComponent = (HtmlTableWidget) getWidgetManager(session).getWidget("USERGROUPLIST");
           
            for(String selectedRow : selected.getSelected().keySet()) {
                log.debug(selectedRow);
                UserGroup selectedUserGroup = ((DefaultTableModel<UserGroup>) userGroupListComponent.getModel()).get(Integer.parseInt(selectedRow));
                if (selectedUserGroup != null) {
                    selectedUserGroup = userGroupDao.findById(selectedUserGroup.getId(), true);
                    userGroupDao.makeTransient(selectedUserGroup);
                } else {
                    log.debug("user Group not found");
View Full Code Here

                filter.setForm("RoleFilterForm");
                getWidgetManager(session).register(filter);
            }
            view.addWidget(filter);

            HtmlTableWidget roleWidget = (HtmlTableWidget) getWidgetManager(session).getWidget("ROLELIST");
            if (roleWidget == null) {
                DefaultTableModelColumn nameColumn = new DefaultTableModelColumn("base.user.table.rolename", "name");
                nameColumn.setStyleClass("emphasize");
                /* usernameColumn.addClickListener(new TableClickListener() {
               
                public void fireClicked(TableClickEvent event) {
                log.debug("fireClicked: " + event.getWidget().getModel().getData(event.getColumn(), event.getRow()));
                }
                });*/
                RoleTableModel model = new RoleTableModel(getRoles(user), getMessages(), request.getLocale());

                if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {
                    model.setSelectable(true);
                    DefaultTableModelColumn editColumn = new DefaultTableModelColumn("", "");
                    editColumn.setRenderer(new TableColumnRenderer() {

                        public String getTemplate() {
                            return "v2js_widgets_tablelink";
                        }

                        public Object getData(Object obj) {
                            if (obj instanceof Role) {
                                JSONObject jLink = new JSONObject();
                                jLink.element("url", "user/roleEdit.do?selected=" + ((Role) obj).getId());
                                jLink.element("text", "Edit");
                                return jLink;
                            }
                            return "";
                        }
                    });
                    model.addColumn(editColumn);

                }

                model.addColumn(nameColumn);
                model.addColumn(new DefaultTableModelColumn("base.user.label.usergroupkey", "userGroup.groupKey"));

                model.setSort(1);
                roleWidget = new HtmlTableWidget("ROLELIST", model);
                roleWidget.setRowsPerPage(20);

                getWidgetManager(session).register(roleWidget);
            } else {
                ((RoleTableModel) roleWidget.getModel()).setCollection(getRoles(user));
            }

            view.addWidget(roleWidget);

            if (user.checkAuthorisation(UserModule.AUTH_ROLE_EDIT)) {
View Full Code Here

        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {

            FormWidget filter = (FormWidget) getWidgetManager(session).getWidget("ROLELIST_FILTER");
            filter.setValuesFromForm(form);
            HtmlTableWidget roleWidget = (HtmlTableWidget) getWidgetManager(session).getWidget("ROLELIST");
            RoleTableModel model = (RoleTableModel) roleWidget.getModel();
            model.setRoleName(form.getValues().get("name"));
            model.setUserGroupId(form.getValues().get("userGroup"));
        }
        return roleList(request, session);
    }
View Full Code Here

        User user = getUser();

        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {

            HtmlTableWidget userListComponent = (HtmlTableWidget) getWidgetManager(session).getWidget("USERLIST");

            for (String selectedRow : selected.getSelected().keySet()) {
                int row = Integer.parseInt(selectedRow);
                row = row + userListComponent.getPage() * userListComponent.getRowsPerPage();
                ZeroUser selectedUser = ((DefaultTableModel<ZeroUser>) userListComponent.getModel()).get(row);
                if (selectedUser != null) {
                    if (!user.checkAuthorisation(
                            new Permission(UserModule.AUTH_USER, selectedUser.getUserGroup().getGroupKey()),
                            new Permission(UserModule.AUTH_USER_EDIT, "", false))) {
                        view.setMessage(new Message("zero.message.user.edit_no_permission", Message.MSG_ERROR, selectedUser.getUsername()));
                        return new ModelAndView(view, null);
                    }
                } else {
                    log.debug("username not found");
                }
            }

            for (String selectedRow : selected.getSelected().keySet()) {
                int row = Integer.parseInt(selectedRow);
                row = row + userListComponent.getPage() * userListComponent.getRowsPerPage();
                ZeroUser selectedUser = ((DefaultTableModel<ZeroUser>) userListComponent.getModel()).get(row);
                if (selectedUser != null) {
                    selectedUser = userDao.findById(selectedUser.getId(), true);
                    selectedUser.setLocked(false);
                    selectedUser.setModificationDate(new Date());
                    selectedUser.setLastModifiedBy((ZeroUser) getUser());
View Full Code Here

        this.id = id;
        this.model = model;
        this.locale = locale;

       
        tableWidget = new HtmlTableWidget(id + "_TABLE", model, locale);
       
        tableWidget.setRowsPerPage(30);
        manager.register(tableWidget);
       
    }
View Full Code Here

TOP

Related Classes of at.riemers.zero.widgets.HtmlTableWidget

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.