/** * Conveniencemethod to load data into the editor. * <p> * Note that this is an async call, it will take some time before the data appears in the editor. * * @param sldi */ public void loadSld(final StyledLayerDescriptorInfo sldi) { manager.convertToRawSld(sldi, new AsyncCallback<RawSld>() { public void onSuccess(RawSld result) { loadSld(result.getXml(), result.getName(), result.getTitle()); } public void onFailure(Throwable caught) { loadSld(EXP_MSG.failedToParseSldObject(), sldi.getName(), sldi.getTitle()); } }); }
@Override protected void onReveal() { super.onReveal(); manager.fetchTemplateNames(); }
/** * The editors model, get the xml data here. * * @return */ public SldModel getModel() { return manager.getModel(); }
public void onSldValidate(SldValidateEvent event) { getView().viewToModel(manager.getModel()); manager.validateCurrent(event.isSaveAfterValidate()); } }));
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 onTemplateNamesLoaded(TemplateNamesLoadedEvent event) { getView().setTemplates(manager.getModel()); } }));
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); }