boolean isSurvey = qtiPackage.getQTIDocument().isSurvey();
int questionType = item.getQuestion().getType();
tabbedPane.addTab(translate("tab.metadata"), metadataCtr.getInitialComponent());
Controller ctrl = null;
switch (questionType) {
case Question.TYPE_SC:
ctrl = new ChoiceItemController(item, qtiPackage, getTranslator(), getWindowControl(), restrictedEdit);
break;
case Question.TYPE_MC:
ctrl = new ChoiceItemController(item, qtiPackage, getTranslator(), getWindowControl(), restrictedEdit);
break;
case Question.TYPE_KPRIM:
ctrl = new ChoiceItemController(item, qtiPackage, getTranslator(), getWindowControl(), restrictedEdit);
break;
case Question.TYPE_FIB:
ctrl = new FIBItemController(item, qtiPackage, getTranslator(), getWindowControl(), restrictedEdit);
break;
case Question.TYPE_ESSAY:
ctrl = new EssayItemController(item, qtiPackage, getTranslator(), getWindowControl(), restrictedEdit);
break;
}
if (ctrl != null) { // if item was identified
tabbedPane.addTab(translate("tab.question"), ctrl.getInitialComponent());
this.listenTo(ctrl);
if (!isSurvey) {
tabbedPane.addTab(translate("tab.feedback"), feedbackPanel);
}
Controller itemPreviewController = new ItemPreviewController(getWindowControl(), item, qtiPackage, getTranslator());
tabbedPane.addTab(translate("tab.preview"), itemPreviewController.getInitialComponent());
tabbedPane.addListener(itemPreviewController);
}
}