/** * The editors model, get the xml data here. * * @return */ public SldModel getModel() { return manager.getModel(); }
public void onTemplateNamesLoaded(TemplateNamesLoadedEvent event) { getView().setTemplates(manager.getModel()); } }));
public void onTemplateSelect(final TemplateSelectEvent event) { String content = (manager.getModel().getRawSld() != null ? manager.getModel().getRawSld().getXml() : null); if (manager.getModel().isDirty() || (content != null && !"".equals(content))) { viewUtil.showYesNoMessage(EXP_MSG.confirmLoseDirtyData(), new YesNoCallback() { public void onYes() { manager.fetchTemplate(event.getTemplateName()); } public void onNo() { revert(); } public void onCancel() { revert(); } private void revert() { getView().selectTemplateCancelled(); } }); } else { manager.fetchTemplate(event.getTemplateName()); } } }));
public void onSldValidate(SldValidateEvent event) { getView().viewToModel(manager.getModel()); manager.validateCurrent(event.isSaveAfterValidate()); } }));
public void onSldCancel(SldCancelEvent event) { getView().viewToModel(manager.getModel()); if (manager.getModel().isDirty()) { viewUtil.showYesNoMessage(EXP_MSG.confirmLoseDirtyData(), new YesNoCallback() { public void onYes() { manager.getModel().clear(); getView().clearData(); SldCancelledEvent.fire(SldEditorExpertPresenter.this); } public void onNo() { } public void onCancel() { } }); } else { manager.getModel().clear(); getView().clearData(); SldCancelledEvent.fire(SldEditorExpertPresenter.this); } } }));
@ProxyEvent protected void onSldLoaded(SldLoadedEvent event) { getView().modelToView(manager.getModel(), event.isKeepDirty()); }
public void onSldClose(SldCloseEvent event) { manager.getModel().clear(); getView().clearData(); getView().hide(); // hide by setting another presenter (or null) into the slot RevealRootContentEvent.fire(SldEditorExpertPresenter.this, null); } }));
/** * Conveniencemethod to load data into the editor. * * @param rawXml */ public void loadSld(final String rawXml, final String name, final String title) { SldModel m = manager.getModel(); m.clear(); m.setTemplate(null); m.setDirty(false); m.setValid(false); // might be true, not checking... m.getRawSld().setName(name); m.getRawSld().setTitle(title); m.getRawSld().setXml(rawXml); SldLoadedEvent.fire(SldEditorExpertPresenter.this); }