@Override public void onEvent(final AjaxRequestTarget target, final Map<String, JSONArray> parameters) { getParameter(PARAM_UUID, parameters).ifPresent((uuid) -> { getParameter(PARAM_MODE, parameters).ifPresent((modeName) -> { final IEditor.Mode mode = IEditor.Mode.fromString(modeName); openDocumentEditor(uuid, mode); }); }); }
public MixinLoaderPlugin(IPluginContext context, IPluginConfig config) { super(context, config); controllers = new HashMap<>(); mode = IEditor.Mode.fromString(config.getString(ITemplateEngine.MODE), IEditor.Mode.VIEW); addExtensionPoint("mixins"); final IModel<Node> model = getModel(); final Node node = model.getObject(); if (node != null) { final String mixin = config.getString("mixin"); try { if (JcrHelper.isNodeType(node, mixin)) { controllers.put(mixin, startMixin(mixin)); } } catch (TemplateEngineException ex) { log.error("Unable to start editor for mixin " + mixin, ex); } catch (RepositoryException e) { log.error("Unable to determine whether document has mixin " + mixin, e); } } }
IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode", "view")); if (mode == IEditor.Mode.EDIT) { productNode.setProperty("hippogogreen:rating", avgRating);
boolean readonly = IEditor.Mode.EDIT != IEditor.Mode.fromString(config.getString("mode"), IEditor.Mode.VIEW); builder = new TemplateBuilder(typeName, readonly, context, selectedExtensionPointModel, selectedPluginModel);
final IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode"));
public ImageDisplayPlugin(IPluginContext context, IPluginConfig config) { super(context, config); IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode"), IEditor.Mode.VIEW); if (mode == IEditor.Mode.COMPARE && config.containsKey("model.compareTo")) { IModelReference<Node> baseModelRef = context.getService(config.getString("model.compareTo"),
final IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode"), IEditor.Mode.VIEW); switch (mode) { case EDIT:
IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode", "view")); if (mode == IEditor.Mode.EDIT) { productNode.setProperty("hippogogreen:rating", avgRating);
IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode", "view")); if (mode == IEditor.Mode.EDIT) { productNode.setProperty("hippogogreen:rating", avgRating);
parameters.put(ITemplateEngine.ENGINE, engineId); final Mode editorMode = Mode.fromString(getPluginConfig().getString("mode"), Mode.VIEW); if (editorMode == Mode.COMPARE && template.getReferences().contains("model.compareTo")) { parameters.put(ITemplateEngine.MODE, Mode.COMPARE.toString());
public AbstractRelatedDocsPlugin(final IPluginContext context, final IPluginConfig config) { super(context, config); mode = IEditor.Mode.fromString(config.getString("mode", "view")); relatedDocs = createModel(getModelObject()); if (relatedDocs != null) { context.registerService(new IObserver() { public IObservable getObservable() { return relatedDocs.getDocument(); } public void onEvent(Iterator events) { onRelatedDocsModelEvent(events); } }, IObserver.class.getName()); if (mode == IEditor.Mode.EDIT) { List<RelatedDoc> nonExistingDocs = getNonExistingDocuments(); if (nonExistingDocs != null) { for (RelatedDoc d : nonExistingDocs) { relatedDocs.getObject().remove(d); } showClearedDeletedDocumentsDialog(); } } } }
public TextTemplatePlugin(IPluginContext context, IPluginConfig config) { super(context, config); final IModel<String> valueModel = getModel(); final IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode"), IEditor.Mode.VIEW); switch (mode) { case EDIT: TextAreaWidget widget = new TextAreaWidget("value", valueModel); if (config.getString("rows") != null) { widget.setRows(config.getString("rows")); } add(widget); break; case COMPARE: final IModel<String> baseModel = context.getService(config.getString("model.compareTo"), IModelReference.class).getModel(); IModel<String> compareModel = new HtmlDiffModel(new NewLinesToBrModel(baseModel), new NewLinesToBrModel(valueModel), getDiffService(context)); add(new Label("value", compareModel).setEscapeModelStrings(false)); break; default: add(new Label("value", new NewLinesToBrModel(valueModel)).setEscapeModelStrings(false)); } }
public BooleanValueTemplatePlugin(IPluginContext context, IPluginConfig config) { super(context, config); final IModel<Boolean> valueModel = getModel(); final IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode"), IEditor.Mode.VIEW); if (mode == IEditor.Mode.EDIT) { add(new BooleanFieldWidget("value", valueModel)); } else { Fragment fragment = new Fragment("value", "view", this); add(fragment); Component checkbox = new Label("checkbox", new LoadableDetachableModel<String>() { @Override protected String load() { return valueModel.getObject() ? CHECKED_SYMBOL : UNCHECKED_SYMBOL; } }).setEscapeModelStrings(false); fragment.add(checkbox); } setOutputMarkupId(true); }
private IEditor.Mode getMode() { return IEditor.Mode.fromString(getPluginConfig().getString("mode"), IEditor.Mode.VIEW); }
public DatePickerPlugin(IPluginContext context, IPluginConfig config) throws RepositoryException { super(context, config); setOutputMarkupId(true); final Node dateNode = ((JcrNodeModel) getDefaultModel()).getNode(); final IModel<Date> valueModel = new MapEmptyDateToNullModel(new JcrPropertyValueModel<>( new JcrPropertyModel(dateNode.getProperty(HIPPOSTD_DATE)))); final IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode"), IEditor.Mode.VIEW); if (mode == IEditor.Mode.VIEW) { add(new View("value", dateNode, valueModel)); } else { add(new DateFieldWidget("value", valueModel, context, config)); } }
public static Mode fromConfig(final IPluginConfig config, final Mode defaultValue) { return Mode.fromString(config.getString(MODE), defaultValue); }
private void init(final IPluginConfig config) { final Mode mode = Mode.fromString(config.getString(ITemplateEngine.MODE), Mode.VIEW); switch (mode) { case EDIT: fragment = new Fragment("fragment", "edit", this); addOpenLinkPickerLink(); addButtons(); break; default: fragment = new Fragment("fragment", "viewCompare", this); addOpenLink(); } add(fragment); }
public AbstractXinhaPlugin(IPluginContext context, final IPluginConfig config) { super(context, config); configuration = new Configuration(config); configuration.setName(getMarkupId()); mode = IEditor.Mode.fromString(config.getString("mode", "view")); if (IEditor.Mode.EDIT == mode) { configuration.addProperty("previewTooltipText", getString("preview.tooltip", null, "Click to edit")); add(new EditorManagerBehavior()); } // dialog functionality for plugins add(JavascriptPackageResource.getHeaderContribution(XINHA_MODAL_JS)); add(CSSPackageResource.getHeaderContribution(AbstractXinhaPlugin.class, "xinha.css")); }
@Override public void renderHead(final IHeaderResponse response) { super.renderHead(response); IEditor.Mode mode = IEditor.Mode.fromString(getPluginConfig().getString("mode"), IEditor.Mode.VIEW); if (IEditor.Mode.COMPARE == mode) { response.render(CssHeaderItem.forReference(DIFF_CSS)); } }
public ResourceUploadPlugin(IPluginContext context, IPluginConfig config) { super(context, config); mode = IEditor.Mode.fromString(config.getString("mode"), IEditor.Mode.EDIT); add(createFileUploadPanel()); add(new EventStoppingBehavior("onclick")); }