Search in sources :

Example 26 with SelectionEvent

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

the class UserListController 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();
            StudentStatEntry selectedRow = model.getObject(se.getIndex());
            if ("select".equals(cmd)) {
                selectStudent(ureq, selectedRow);
            }
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) StudentStatEntry(org.olat.modules.coach.model.StudentStatEntry)

Example 27 with SelectionEvent

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

the class CourseController 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();
            EfficiencyStatementEntry selectedRow = model.getObject(se.getIndex());
            if ("select".equals(cmd)) {
                doSelectDetails(ureq, selectedRow);
            }
        }
    } else if (source == openCourse) {
        doOpenCourse(ureq);
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) EfficiencyStatementEntry(org.olat.modules.coach.model.EfficiencyStatementEntry)

Example 28 with SelectionEvent

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

the class StudentListController 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();
            StudentStatEntry selectedRow = model.getObject(se.getIndex());
            if ("select".equals(cmd)) {
                selectStudent(ureq, selectedRow);
            }
        } else if (event instanceof FlexiTableSearchEvent) {
            FlexiTableSearchEvent ftse = (FlexiTableSearchEvent) event;
            String searchString = ftse.getSearch();
            model.search(searchString);
            tableEl.reset();
            tableEl.reloadData();
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) FlexiTableSearchEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableSearchEvent) StudentStatEntry(org.olat.modules.coach.model.StudentStatEntry)

Example 29 with SelectionEvent

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

the class PoolsController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (source == poolTable) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            if ("select-pool".equals(se.getCommand())) {
                Pool row = model.getObject(se.getIndex());
                fireEvent(ureq, new QPoolSelectionEvent(Collections.singletonList(row)));
            }
        }
    } else if (source == selectButton) {
        Set<Integer> selectIndexes = poolTable.getMultiSelectedIndex();
        if (!selectIndexes.isEmpty()) {
            List<Pool> rows = new ArrayList<Pool>(selectIndexes.size());
            for (Integer index : selectIndexes) {
                Pool row = model.getObject(index.intValue());
                rows.add(row);
            }
            fireEvent(ureq, new QPoolSelectionEvent(rows));
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : Set(java.util.Set) QPoolSelectionEvent(org.olat.modules.qpool.ui.events.QPoolSelectionEvent) QPoolSelectionEvent(org.olat.modules.qpool.ui.events.QPoolSelectionEvent) SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) Pool(org.olat.modules.qpool.Pool) ArrayList(java.util.ArrayList) List(java.util.List)

Example 30 with SelectionEvent

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

the class AbstractItemListController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (source == itemsTable) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            if ("rSelect".equals(se.getCommand())) {
                ItemRow row = model.getObject(se.getIndex());
                if (row != null) {
                    doClick(ureq, row);
                }
            } else if ("select-item".equals(se.getCommand())) {
                ItemRow row = getModel().getObject(se.getIndex());
                if (row != null) {
                    doSelect(ureq, row);
                }
            } else if ("quick-view".equals(se.getCommand())) {
                int rowIndex = se.getIndex();
                if (rowIndex >= 0) {
                    if (itemsTable.isDetailsExpended(rowIndex)) {
                        itemsTable.collapseDetails(rowIndex);
                    } else {
                        itemsTable.collapseAllDetails();
                        ItemRow row = getModel().getObject(rowIndex);
                        if (row != null) {
                            itemsTable.expandDetails(rowIndex);
                            QuestionItem item = qpoolService.loadItemById(row.getKey());
                            previewCtrl.updateItem(ureq, item);
                            quickViewMetadataCtrl.setItem(ureq, item);
                        }
                    }
                }
            }
        }
    } else if (source instanceof FormLink) {
        FormLink link = (FormLink) source;
        if ("select".equals(link.getCmd())) {
            ItemRow row = (ItemRow) link.getUserObject();
            doSelect(ureq, row);
        } else if ("mark".equals(link.getCmd())) {
            ItemRow row = (ItemRow) link.getUserObject();
            if (doMark(row)) {
                link.setIconLeftCSS(Mark.MARK_CSS_LARGE);
            } else {
                link.setIconLeftCSS(Mark.MARK_ADD_CSS_LARGE);
            }
            link.getComponent().setDirty(true);
        }
    }
    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) QuestionItem(org.olat.modules.qpool.QuestionItem)

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