Search in sources :

Example 81 with SelectionEvent

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

the class GTASampleSolutionsEditController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (addSolutionLink == source) {
        doAddSolution(ureq);
    } else if (createSolutionLink == source) {
        doCreateSolution(ureq);
    } else if (solutionTable == source) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            SolutionRow row = solutionModel.getObject(se.getIndex());
            if ("edit".equals(se.getCommand())) {
                doEdit(ureq, row.getSolution());
            } else if ("delete".equals(se.getCommand())) {
                doDelete(ureq, row);
            }
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent)

Example 82 with SelectionEvent

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

the class GTACoachedGroupListController 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();
            CoachedGroupRow row = tableModel.getObject(se.getIndex());
            if ("details".equals(cmd) || "select".equals(cmd)) {
                doSelect(ureq, row.getBusinessGroup());
            } else if ("duedates".equals(cmd)) {
                doEditDueDate(ureq, row);
            }
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent)

Example 83 with SelectionEvent

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

the class GTACoachedParticipantListController 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();
            CoachedIdentityRow row = tableModel.getObject(se.getIndex());
            if ("duedates".equals(cmd)) {
                doEditDueDate(ureq, row);
            } else if (StringHelper.containsNonWhitespace(cmd)) {
                fireEvent(ureq, new SelectIdentityEvent(row.getIdentity().getIdentityKey()));
            }
        }
    } else if (extendButton == source) {
        List<CoachedIdentityRow> rows = getSelectedRows();
        doEditMultipleDueDates(ureq, rows);
    } else if (source instanceof FormLink) {
        FormLink link = (FormLink) source;
        String cmd = link.getCmd();
        if ("mark".equals(cmd)) {
            Long assessableIdentityKey = (Long) link.getUserObject();
            boolean marked = doToogleMark(ureq, assessableIdentityKey);
            link.setIconLeftCSS(marked ? Mark.MARK_CSS_LARGE : Mark.MARK_ADD_CSS_LARGE);
            link.getComponent().setDirty(true);
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectIdentityEvent(org.olat.course.nodes.gta.ui.events.SelectIdentityEvent) SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) List(java.util.List) ArrayList(java.util.ArrayList) TaskList(org.olat.course.nodes.gta.TaskList) FormLink(org.olat.core.gui.components.form.flexible.elements.FormLink)

Example 84 with SelectionEvent

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

the class SubmitDocumentsController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (uploadDocButton == source) {
        if (checkOpen(ureq) && checkDeadline(ureq)) {
            doOpenDocumentUpload(ureq);
        }
    } else if (createDocButton == source) {
        if (checkOpen(ureq) && checkDeadline(ureq)) {
            doChooseFilename(ureq);
        }
    } else if (tableEl == source) {
        if (checkOpen(ureq) && checkDeadline(ureq) && event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            SubmittedSolution row = model.getObject(se.getIndex());
            if ("delete".equals(se.getCommand())) {
                doConfirmDelete(ureq, row);
            } else if ("edit".equals(se.getCommand())) {
                doEdit(ureq, row);
            }
        }
    } else if (source instanceof FormLink) {
        FormLink link = (FormLink) source;
        if ("view".equals(link.getCmd())) {
            doView(ureq, (String) link.getUserObject());
        }
    }
    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 85 with SelectionEvent

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

the class SelectTestOrSurveyController method formInnerEvent.

@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (tableEl == source) {
        if (event instanceof SelectionEvent) {
            SelectionEvent se = (SelectionEvent) event;
            AssessmentNodeData data = tableModel.getObject(se.getIndex());
            archiver.setData(data);
            if (validateFormLogic(ureq)) {
                fireEvent(ureq, new SelectTestOrSurveyEvent(archiver, data));
            }
        }
    }
    super.formInnerEvent(ureq, source, event);
}
Also used : SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) AssessmentNodeData(org.olat.course.assessment.model.AssessmentNodeData)

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