private static StringBuilder getPath(StringBuilder builder, SComponent component) { if (component == null) return builder; if (component.getClientProperty("drm:realParentComponent") != null) { Object parent = component.getClientProperty("drm:realParentComponent"); if (!(parent instanceof SComponent)) parent = null; return getPath(builder, (SComponent) parent).append('/').append(component.getName()); } else { builder.setCharAt(0, (char) (builder.charAt(0) + 1)); // increase depth return getPath(builder, component.getParent()).append('/').append(component.getName()); } }
public void setReloadForced(boolean forced) { if (reloadForced != forced) { boolean oldVal = this.reloadForced; Object clientProperty = getClientProperty("onChangeSubmitListener"); if (clientProperty instanceof JavaScriptListener) { removeScriptListener((JavaScriptListener) clientProperty); putClientProperty("onChangeSubmitListener", null); } reloadForced = forced; reload(); propertyChangeSupport.firePropertyChange("reloadForced", oldVal, this.reloadForced); } }
return (Integer) component.getClientProperty("horizontalOversize");
String id = component.getName(); SSlider c = (SSlider) component; Integer maxPixelConstraint = (Integer)component.getClientProperty("maxPixelConstraint"); if (maxPixelConstraint == null) maxPixelConstraint = defaultMaxPixelConstraint;
IntegrationTableCG cg = new IntegrationTableCG(); cg.setMacros(macroContainer); if (c.getClientProperty("cg") == null) c.putClientProperty("cg", c.getCG()); c.setCG(cg); cg = new IntegrationComponentCG(); ((IntegrationComponentCG) cg).setMacros(macroContainer); if (c.getClientProperty("cg") == null) c.putClientProperty("cg", c.getCG()); c.setCG(cg); ComponentCG cg = (ComponentCG) c.getClientProperty("cg"); if (cg != null) c.setCG(cg);
private boolean checkForChange(SComponent component, int condition) { InputMap inputMap = component.getInputMap(condition); if (inputMap != null && inputMap.size() > 0) { if (!(inputMap instanceof VersionedInputMap)) { inputMap = new VersionedInputMap(inputMap); component.setInputMap(condition, inputMap); component.putClientProperty("inputMapVersion" + condition, -1); } final VersionedInputMap versionedInputMap = (VersionedInputMap)inputMap; final Integer inputMapVersion = (Integer) component.getClientProperty("inputMapVersion" + condition); if (inputMapVersion == null || versionedInputMap.getVersion() != inputMapVersion) { component.putClientProperty("inputMapVersion" + condition, versionedInputMap.getVersion()); return true; } } return false; } }
public InputMapRequestListener(SFrame frame) { this.frame = frame; frame.putClientProperty("InputMapRequestListener", this); frame.getSession().addRequestListener(e -> { if (e.getType() == SRequestEvent.DELIVER_START && InputMapRequestListener.this.frame.getDynamicResources().contains(e.getRequestedResource().getObject())) { boolean changeDetected = false; Set<SComponent> components = InputMapRequestListener.this.frame.getGlobalInputMapComponents(); for (SComponent component : components) { boolean visible = component.isRecursivelyVisible(); if (!Boolean.valueOf(visible).equals(component.getClientProperty("visible"))) { component.putClientProperty("visible", visible); changeDetected |= true; } } for (SComponent component : components) { if (checkForChange(component, SComponent.WHEN_FOCUSED_OR_ANCESTOR_OF_FOCUSED_COMPONENT)) { changeDetected |= true; } if (checkForChange(component, SComponent.WHEN_IN_FOCUSED_FRAME)) { changeDetected |= true; } } if (changeDetected) { String script = strokes(components); InputMapRequestListener.this.frame.getSession().getScriptManager().addScriptListener(new JavaScriptListener(null, null, script)); } } }); }