Search in sources :

Example 91 with SelectionEvent

use of org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent in project openolat by klemens.

the class SharedBindersController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (tableEl == source) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            String cmd = se.getCommand();
            SharedItemRow row = model.getObject(se.getIndex());
            if ("select".equals(cmd)) {
                Activateable2 activeateable = doSelectBinder(ureq, row);
                if (activeateable != null) {
                    activeateable.activate(ureq, null, null);
                }
            } else if ("leave".equals(cmd)) {
                doConfirmLeaveBinder(ureq, row);
            }
        } else if (event instanceof FlexiTableSearchEvent) {
            FlexiTableSearchEvent se = (FlexiTableSearchEvent) event;
            loadModel(se.getSearch());
        } else if ("ONCLICK".equals(event.getCommand())) {
            String row = ureq.getParameter("select-section");
            String expand = ureq.getParameter("expand-section");
            if (StringHelper.isLong(row)) {
                doSelectSection(ureq);
            } else if (StringHelper.containsNonWhitespace(expand)) {
                doExpandSections(ureq);
            }
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SharedItemRow(org.olat.modules.portfolio.model.SharedItemRow) Activateable2(org.olat.core.gui.control.generic.dtabs.Activateable2) SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) FlexiTableSearchEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableSearchEvent)

Example 92 with SelectionEvent

use of org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent in project openolat by klemens.

the class UserSearchFlexiController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (source == backLink) {
        flc.contextPut("noList", "false");
        flc.contextPut("showButton", "false");
        if (userTableModel != null) {
            userTableModel.setObjects(new ArrayList<>());
            tableEl.reset();
        }
    } else if (searchButton == source) {
        if (validateForm(ureq)) {
            getWindowControl().getWindowBackOffice().sendCommandTo(new ScrollTopCommand());
            doSearch();
        }
    } else if (tableEl == source) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            Identity chosenIdent = userTableModel.getObject(se.getIndex());
            fireEvent(ureq, new SingleIdentityChosenEvent(chosenIdent));
        }
    } else {
        super.formInnerEvent(ureq, source, event);
    }
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) SingleIdentityChosenEvent(org.olat.basesecurity.events.SingleIdentityChosenEvent) Identity(org.olat.core.id.Identity) ScrollTopCommand(org.olat.core.gui.control.winmgr.ScrollTopCommand)

Example 93 with SelectionEvent

use of org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent in project openolat by klemens.

the class LandingPagesAdminController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (source == tableEl) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            RuleWrapper row = model.getObject(se.getIndex());
            if ("up".equals(se.getCommand())) {
                moveUp(row);
            } else if ("down".equals(se.getCommand())) {
                moveDown(row);
            } else if ("add".equals(se.getCommand())) {
                addRow(row);
            } else if ("delete".equals(se.getCommand())) {
                deleteRow(row);
            }
            tableEl.reset();
            tableEl.getComponent().setDirty(true);
        }
    } else if (source instanceof FormLink && source.getUserObject() instanceof RuleWrapper) {
        RuleWrapper rule = (RuleWrapper) source.getUserObject();
        String cmd = ((FormLink) source).getCmd();
        if ("chooser".equals(cmd)) {
            FormLink link = (FormLink) source;
            openChooser(ureq, rule, link);
        }
        saveButton.getComponent().setDirty(false);
        source.getComponent().setDirty(false);
        tableEl.getComponent().setDirty(false);
        flc.setDirty(false);
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) FormLink(org.olat.core.gui.components.form.flexible.elements.FormLink)

Example 94 with SelectionEvent

use of org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent in project openolat by klemens.

the class MembersTableController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (source == membersTable) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            String cmd = se.getCommand();
            if ("vcard".equals(cmd)) {
                MemberView row = membersModel.getObject(se.getIndex());
                doOpenHomePage(row, ureq);
            } else if ("email".equals(cmd)) {
                MemberView row = membersModel.getObject(se.getIndex());
                doSendEmailToMember(row, ureq);
            }
        }
    } else if (source instanceof FormLink) {
        FormLink link = (FormLink) source;
        String cmd = link.getCmd();
        MemberView row = (MemberView) link.getUserObject();
        if ("im".equals(cmd)) {
            doOpenChat(row, ureq);
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) FormLink(org.olat.core.gui.components.form.flexible.elements.FormLink) MemberView(org.olat.group.ui.main.MemberView)

Example 95 with SelectionEvent

use of org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent in project OpenOLAT by OpenOLAT.

the class IdentityCompetencesController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (addManageButton == source) {
        doSelectTaxonomyLevelsToAdd(ureq, TaxonomyCompetenceTypes.manage);
    } else if (addTeachButton == source) {
        doSelectTaxonomyLevelsToAdd(ureq, TaxonomyCompetenceTypes.teach);
    } else if (addHaveButton == source) {
        doSelectTaxonomyLevelsToAdd(ureq, TaxonomyCompetenceTypes.have);
    } else if (addTargetButton == source) {
        doSelectTaxonomyLevelsToAdd(ureq, TaxonomyCompetenceTypes.target);
    } else if (tableEl == source) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            IdentityCompetenceRow row = tableModel.getObject(se.getIndex());
            if ("remove".equals(se.getCommand())) {
                doConfirmRemove(ureq, row);
            }
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent)

Aggregations

SelectionEvent (org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent)170 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)54 FlexiTableSearchEvent (org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableSearchEvent)28 ArrayList (java.util.ArrayList)14 List (java.util.List)14 Activateable2 (org.olat.core.gui.control.generic.dtabs.Activateable2)10 MultipleSelectionElement (org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement)6 SingleSelection (org.olat.core.gui.components.form.flexible.elements.SingleSelection)6 FlexiTableRenderEvent (org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableRenderEvent)6 Identity (org.olat.core.id.Identity)6 CourseNode (org.olat.course.nodes.CourseNode)6 EfficiencyStatementEntry (org.olat.modules.coach.model.EfficiencyStatementEntry)6 GoToMeeting (org.olat.modules.gotomeeting.GoToMeeting)5 PortfolioElementRow (org.olat.modules.portfolio.ui.model.PortfolioElementRow)5 Set (java.util.Set)4 AssessmentNodeData (org.olat.course.assessment.model.AssessmentNodeData)4 Checkbox (org.olat.course.nodes.cl.model.Checkbox)4 SentReminderRow (org.olat.course.reminder.model.SentReminderRow)4 UserSelectionEvent (org.olat.modules.assessment.ui.event.UserSelectionEvent)4 Pool (org.olat.modules.qpool.Pool)4