private void setGapAnswer(int index, String value) { isSetGapAnswers = true; ImageSourcePresenter igp = (ImageSourcePresenter) playerServices.getModule(value.replaceAll("\"", "")); view.setImageUrl(igp.getImageUrl()); view.resetStyles(); view.setDisabled(true); view.showCorrectAnswers(); view.removeClass("ui-state-disabled"); }
@Override public void reset() { if (model.isVisible()) { view.show(); } else { view.hide(); } view.setShowErrorsMode(false); view.setDisabled(false); }
private void insertItem() { if (readyToDraggableItem != null) { view.setImageUrl(readyToDraggableItem.getValue()); consumedItem = readyToDraggableItem; fireItemConsumedEvent(); String score = Integer.toString(getScore()); ValueChangedEvent valueEvent = new ValueChangedEvent(model.getId(), "", consumedItem.getId(), score); playerServices.getEventBus().fireEvent(valueEvent); view.makeDraggable(this); } }
@Override public void reset() { readyToDraggableItem = null; consumedItem = null; view.setImageUrl(""); view.setDisabled(model.isDisabled()); if (model.isVisible()) { view.show(); } else { view.hide(); } }
@Override public void addView(IModuleView display) { if (display instanceof IDisplay) { view = (IDisplay) display; view.addListener(new IViewListener() { @Override public void onClicked() { viewClicked(); } }); view.makeDroppable(this); view.setDisabled(model.isDisabled()); } }
@Override public void setShowErrorsMode() { if (this.isShowAnswersActive) hideAnswers(); isShowErrorsMode = true; workModeDisabled = view.getDisabled(); view.setDisabled(true); if (model.isActivity()) { if (getScore() > 0) { view.showAsCorrect(); } else { view.showAsError(); } } view.removeClass("ui-state-disabled"); }
private void hideAnswers() { if(!model.isActivity() && isConnectedWithMath){ this.isShowAnswersActive = false; view.setDisabled(false); } if ((!model.isActivity() || !this.isShowAnswersActive)) { return; } this.isShowAnswersActive = false; reset(); view.resetStyles(); view.setDisabled(false); setState(currentState); readyToDraggableItem = userReadyToDraggableItem; userReadyToDraggableItem = null; }
private void removeItem() { if (consumedItem != null) { view.setImageUrl(""); fireItemReturnedEvent(consumedItem); consumedItem = null; ValueChangedEvent valueEvent = new ValueChangedEvent(model.getId(), "", "", "0"); playerServices.getEventBus().fireEvent(valueEvent); } }
@Override public void setState(String stateObj) { IJsonServices json = playerServices.getJsonServices(); HashMap<String, String> state = json.decodeHashMap(stateObj); if (state.containsKey("consumed")) { consumedItem = DraggableItem.createFromString(state.get("consumed")); view.setImageUrl(getImageURL(consumedItem)); view.makeDraggable(this); } if (state.containsKey("isVisible")) { if (Boolean.parseBoolean(state.get("isVisible"))) { show(); } else { hide(); } } if (state.containsKey("isDisabled")) { view.setDisabled(Boolean.parseBoolean(state.get("isDisabled"))); } }
@Override public String getState() { IJsonServices json = playerServices.getJsonServices(); HashMap<String, String> state = new HashMap<String, String>(); if (consumedItem != null) { state.put("consumed", consumedItem.toString()); } state.put("isVisible", Boolean.toString(isVisible)); if (isShowErrorsMode) { state.put("isDisabled", Boolean.toString(workModeDisabled)); } else if (this.isShowAnswersActive) { state.put("isDisabled", Boolean.toString(showAnswersModeDisabled)); } else { state.put("isDisabled", Boolean.toString(view.getDisabled())); } return json.toJSONString(state); }
private void showAnswers() { if(!model.isActivity() && isConnectedWithMath){ this.isShowAnswersActive = true; if(!isSetGapAnswers){ view.resetStyles(); } view.setDisabled(true); view.removeClass("ui-state-disabled"); } if (!model.isActivity() || this.isShowAnswersActive) { return; } this.isShowAnswersActive = true; userReadyToDraggableItem = readyToDraggableItem; showAnswersModeDisabled = view.getDisabled(); this.currentState = getState(); view.resetStyles(); view.setDisabled(true); setCorrectImage(); view.showCorrectAnswers(); view.removeClass("ui-state-disabled"); }
protected void hide() { if (view != null) { view.hide(); isVisible = false; } }
private boolean isAttempted() { return view.isAttempted(); }
protected void show() { if (view != null) { view.show(); isVisible = true; } }
private void markGapAsWrong() { view.markGapAsWrong(); }
private void markGapAsEmpty() { view.markGapAsEmpty(); }
private void markGapAsCorrect() { view.showAsCorrect(); }
private boolean isDragPossible() { if (this.isShowAnswersActive || view.getDisabled()) { return false; } return true; }
@Override public void setWorkMode() { view.resetStyles(); view.setDisabled(workModeDisabled); isShowErrorsMode = false; }
private void setCorrectImage() { String[] answers = model.getAnswerId().split(";"); ImageSourcePresenter igp = (ImageSourcePresenter) playerServices.getModule(answers[0]); view.setImageUrl(igp.getImageUrl()); }
@Override public void setWorkMode() { view.setShowErrorsMode(false); view.setDisabled(false); }
@Override public void setShowErrorsMode() { view.setShowErrorsMode(true); view.setDisabled(true); }
public void disable() { view.setDisabled(true); }
private Element getView() { return view.getElement(); }
public void enable(){ view.setDisabled(false); }