@Override public void addComponent(SComponent component, Object constraint, int index) { addSingletonComponent(component, constraint); components.put(constraint, component); }
/** * Removes the component from the layout manager * @param c the component to be removed */ @Override public void removeComponent(SComponent c) { if (c == null) { return; } String constraint = null; for (Object o : components.entrySet()) { Map.Entry entry = (Map.Entry) o; if (c.equals(entry.getValue())) { constraint = (String) entry.getKey(); break; } } if (constraint != null) { components.remove(constraint); removeSingletonComponent(constraint); } }
protected static void writePaging(Device d, SScrollPaneLayout layout) throws IOException { SContainer container = layout.getContainer(); Map components = layout.getComponents(); SComponent north = (SComponent) components.get(SScrollPaneLayout.NORTH); SComponent east = (SComponent) components.get(SScrollPaneLayout.EAST);
@Override public void write(Device d, SLayoutManager l) throws IOException { SScrollPaneLayout layout = (SScrollPaneLayout) l; SScrollPane scrollpane = (SScrollPane) layout.getContainer(); if (scrollpane.getMode() != SScrollPane.MODE_COMPLETE) { writePaging(d, layout); } else { writeNonePaging(d, layout); } }
public SScrollPane() { super(new SScrollPaneLayout()); setHorizontalScrollBar(new SScrollBar(SConstants.HORIZONTAL)); setVerticalScrollBar(new SScrollBar(SConstants.VERTICAL)); }
protected static void writeNonePaging(Device d, SScrollPaneLayout layout) throws IOException { openLayouterBody(d, layout); if( Utils.isMSIEVersion( 8 ) ) d.print("<tr><td valign=\"top\"><div style=\"overflow: auto; \">"); else d.print("<tr><td valign=\"top\"><div style=\"overflow: auto; display: none; \">"); Map components = layout.getComponents(); SComponent center = (SComponent) components.get(SScrollPaneLayout.VIEWPORT); writeComponent(d, center); d.print("</div></td></tr>"); closeLayouterBody(d, layout); }