Search in sources :

Example 6 with QuestionsController

use of org.olat.modules.qpool.ui.QuestionsController in project OpenOLAT by OpenOLAT.

the class PoolTreeNode method getController.

@Override
public Controller getController(UserRequest ureq, WindowControl wControl) {
    if (questionsCtrl == null) {
        PoolItemsSource source = new PoolItemsSource(ureq.getIdentity(), ureq.getUserSession().getRoles(), pool);
        source.setRemoveEnabled(isRemoveEnabled(ureq, pool));
        WindowControl swControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ureq, pool, null, wControl, true);
        questionsCtrl = new QuestionsController(ureq, swControl, stackPanel, source, securityCallback, TABLE_PREFERENCE_PREFIX + pool.getKey(), false);
    } else {
        questionsCtrl.updateSource();
    }
    return questionsCtrl;
}
Also used : PoolItemsSource(org.olat.modules.qpool.ui.datasource.PoolItemsSource) WindowControl(org.olat.core.gui.control.WindowControl) QuestionsController(org.olat.modules.qpool.ui.QuestionsController)

Example 7 with QuestionsController

use of org.olat.modules.qpool.ui.QuestionsController in project openolat by klemens.

the class WithoutTaxonomyLevelTreeNode method getController.

@Override
public Controller getController(UserRequest ureq, WindowControl wControl) {
    if (questionsCtrl == null) {
        QuestionItemsSource source = new WithoutTaxonomyLevelItemSource(ureq.getIdentity(), ureq.getUserSession().getRoles(), WITHOUT_TAXONOMY_LEVEL);
        WindowControl swControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ureq, ORES, null, wControl, true);
        questionsCtrl = new QuestionsController(ureq, swControl, stackPanel, source, securityCallback, WITHOUT_TAXONOMY_LEVEL, true);
    } else {
        questionsCtrl.updateSource();
    }
    return questionsCtrl;
}
Also used : WithoutTaxonomyLevelItemSource(org.olat.modules.qpool.ui.datasource.WithoutTaxonomyLevelItemSource) QuestionItemsSource(org.olat.modules.qpool.ui.QuestionItemsSource) WindowControl(org.olat.core.gui.control.WindowControl) QuestionsController(org.olat.modules.qpool.ui.QuestionsController)

Example 8 with QuestionsController

use of org.olat.modules.qpool.ui.QuestionsController in project openolat by klemens.

the class AllQuestionsTreeNode method getController.

@Override
public Controller getController(UserRequest ureq, WindowControl wControl) {
    if (questionsCtrl == null) {
        QuestionItemsSource source = new AllItemsSource(ureq.getIdentity(), ureq.getUserSession().getRoles(), ALL);
        WindowControl swControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ureq, ORES, null, wControl, true);
        questionsCtrl = new QuestionsController(ureq, swControl, stackPanel, source, securityCallback, ALL, true);
    } else {
        questionsCtrl.updateSource();
    }
    return questionsCtrl;
}
Also used : AllItemsSource(org.olat.modules.qpool.ui.datasource.AllItemsSource) QuestionItemsSource(org.olat.modules.qpool.ui.QuestionItemsSource) WindowControl(org.olat.core.gui.control.WindowControl) QuestionsController(org.olat.modules.qpool.ui.QuestionsController)

Example 9 with QuestionsController

use of org.olat.modules.qpool.ui.QuestionsController in project openolat by klemens.

the class FinalTreeNode method getController.

@Override
public Controller getController(UserRequest ureq, WindowControl wControl) {
    if (questionsCtrl == null) {
        QuestionItemsSource source = new FinalItemsSource(ureq.getIdentity(), ureq.getUserSession().getRoles(), taxonomyLevel);
        String resName = FINAL + "_" + taxonomyLevel.getIdentifier();
        OLATResourceable ores = OresHelper.createOLATResourceableInstanceWithoutCheck(resName, taxonomyLevel.getKey());
        WindowControl swControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ureq, ores, null, wControl, true);
        questionsCtrl = new QuestionsController(ureq, swControl, stackPanel, source, securityCallback, FINAL + taxonomyLevel.getKey(), false);
    } else {
        questionsCtrl.updateSource();
    }
    return questionsCtrl;
}
Also used : FinalItemsSource(org.olat.modules.qpool.ui.datasource.FinalItemsSource) OLATResourceable(org.olat.core.id.OLATResourceable) QuestionItemsSource(org.olat.modules.qpool.ui.QuestionItemsSource) WindowControl(org.olat.core.gui.control.WindowControl) QuestionsController(org.olat.modules.qpool.ui.QuestionsController)

Example 10 with QuestionsController

use of org.olat.modules.qpool.ui.QuestionsController in project openolat by klemens.

the class MarkedQuestionsTreeNode method getController.

@Override
public Controller getController(UserRequest ureq, WindowControl wControl) {
    if (questionsCtrl == null) {
        QuestionItemsSource source = new MarkedItemsSource(ureq.getIdentity(), ureq.getUserSession().getRoles(), ITEM_SOURCE_NAME);
        WindowControl swControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ureq, ORES, null, wControl, true);
        questionsCtrl = new QuestionsController(ureq, swControl, stackPanel, source, securityCallback, TABLE_PREFERENCE_PREFIX, false);
    } else {
        questionsCtrl.updateSource();
    }
    return questionsCtrl;
}
Also used : MarkedItemsSource(org.olat.modules.qpool.ui.datasource.MarkedItemsSource) QuestionItemsSource(org.olat.modules.qpool.ui.QuestionItemsSource) WindowControl(org.olat.core.gui.control.WindowControl) QuestionsController(org.olat.modules.qpool.ui.QuestionsController)

Aggregations

WindowControl (org.olat.core.gui.control.WindowControl)22 QuestionsController (org.olat.modules.qpool.ui.QuestionsController)22 QuestionItemsSource (org.olat.modules.qpool.ui.QuestionItemsSource)18 OLATResourceable (org.olat.core.id.OLATResourceable)6 AllItemsSource (org.olat.modules.qpool.ui.datasource.AllItemsSource)2 CollectionOfItemsSource (org.olat.modules.qpool.ui.datasource.CollectionOfItemsSource)2 FinalItemsSource (org.olat.modules.qpool.ui.datasource.FinalItemsSource)2 MarkedItemsSource (org.olat.modules.qpool.ui.datasource.MarkedItemsSource)2 MyItemsSource (org.olat.modules.qpool.ui.datasource.MyItemsSource)2 MyTaxonomyLevelItemsSource (org.olat.modules.qpool.ui.datasource.MyTaxonomyLevelItemsSource)2 PoolItemsSource (org.olat.modules.qpool.ui.datasource.PoolItemsSource)2 SharedItemsSource (org.olat.modules.qpool.ui.datasource.SharedItemsSource)2 WithoutAuthorItemSource (org.olat.modules.qpool.ui.datasource.WithoutAuthorItemSource)2 WithoutTaxonomyLevelItemSource (org.olat.modules.qpool.ui.datasource.WithoutTaxonomyLevelItemSource)2