/** * Creates a scroll pane. * * @return the created scroll pane. */ protected SScrollPane createSScrollPane() { SScrollPane scrollPane = new SScrollPane(); scrollPane.setMode(SScrollPane.MODE_COMPLETE); scrollPane.setPreferredSize(SDimension.FULLAREA); scrollPane.setHorizontalAlignment(SConstants.LEFT_ALIGN); scrollPane.setVerticalAlignment(SConstants.TOP_ALIGN); // TODO remove workaround asa WingS is fixed. scrollPane.setAttribute(CSSProperty.TABLE_LAYOUT, "fixed"); return scrollPane; }
public SScrollPane(SComponent c) { this(); setViewportView(c); }
scrollPane.setViewportView(viewComponent); scrollPane.setPreferredSize(new SDimension("180px", scrollPane .getPreferredSize().getHeight())); IView<SComponent> view = constructView(scrollPane, viewDescriptor, connector);
SScrollPane detailsScrollPane = new SScrollPane(detailsPane); detailsScrollPane.setMode(SScrollPane.MODE_COMPLETE); detailsScrollPane.setPreferredSize(new SDimension(10, 250)); detailsPanel = new SPanel(new SGridBagLayout()); detailsPanel.add(detailsScrollPane, new GridBagConstraints(0, 0, 1, 1, 1.0,
@Override public void writeInternal(Device device, SComponent component) throws IOException { SScrollPane scrollpane = (SScrollPane) component; if (scrollpane.getMode() == SScrollPane.MODE_COMPLETE) { SDimension preferredSize = scrollpane.getPreferredSize(); if (preferredSize == null) { scrollpane.setPreferredSize(new SDimension(200, 400)); } else { if (preferredSize.getWidthInt() < 0) Utils.setPreferredSize(component, "200", preferredSize.getHeight()); if (preferredSize.getHeightInt() < 0) Utils.setPreferredSize(component, preferredSize.getWidth(), "400");; } ScriptManager.getInstance().addScriptListener(new LayoutScrollPaneScript(component.getName())); writeContent(device, component); } else { writeContent(device, component); } Adjustable sb = scrollpane.getVerticalScrollBar(); SComponent viewport = (SComponent)scrollpane.getScrollable(); if (viewport != null && sb instanceof SScrollBar) { final JavaScriptDOMListener handleMouseWheel = new JavaScriptDOMListener( "DOMMouseScroll", "wingS.scrollbar.handleMouseWheel", '\'' +((SScrollBar)sb).getName()+ '\'', viewport); viewport.addScriptListener(handleMouseWheel); } }
public static void writeContent(Device device, SComponent c) throws IOException { SScrollPane scrollPane = (SScrollPane) c; SDimension preferredSize = scrollPane.getPreferredSize(); String height = preferredSize != null ? preferredSize.getHeight() : null; boolean clientLayout = Utils.isMSIE(scrollPane) && height != null && !"auto".equals(height) && scrollPane.getMode() != SScrollPane.MODE_COMPLETE; boolean clientFix = Utils.isMSIE(scrollPane) && (height == null || "auto".equals(height)) && scrollPane.getMode() != SScrollPane.MODE_COMPLETE; if (scrollPane.getMode() == SScrollPane.MODE_COMPLETE) scrollPane.setAttribute(CSSProperty.TABLE_LAYOUT, "fixed"); else scrollPane.setAttribute(CSSProperty.TABLE_LAYOUT, null); scrollPane.getSession().getScriptManager().addScriptListener(new LayoutFillScript(scrollPane.getName())); scrollPane.getSession().getScriptManager().addScriptListener(new LayoutFixScript(scrollPane.getName()));
scrollPane.setViewportView(viewComponent); if (!viewDescriptor.isHorizontallyScrollable()) { scrollPane .setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
scrollPane.setViewportView(viewComponent); scrollPane.setPreferredSize(new SDimension("180px", scrollPane .getPreferredSize().getHeight())); IView<SComponent> view = constructView(scrollPane, viewDescriptor, connector);
/** * Creates a scroll pane. * * @return the created scroll pane. */ protected SScrollPane createSScrollPane() { SScrollPane scrollPane = new SScrollPane(); scrollPane.setMode(SScrollPane.MODE_COMPLETE); scrollPane.setPreferredSize(SDimension.FULLAREA); scrollPane.setHorizontalAlignment(SConstants.LEFT_ALIGN); scrollPane.setVerticalAlignment(SConstants.TOP_ALIGN); //TODO remove workaround asa WingS is fixed. scrollPane.setAttribute(CSSProperty.TABLE_LAYOUT, "fixed"); return scrollPane; }
private IView<SComponent> createImageView( IImageViewDescriptor viewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { SLabel imageLabel = createSLabel(); imageLabel.setHorizontalAlignment(SConstants.CENTER); SImageConnector connector = new SImageConnector(viewDescriptor .getModelDescriptor().getName(), imageLabel); connector.setExceptionHandler(actionHandler); SPanel viewComponent = createSPanel(new SBorderLayout()); IView<SComponent> view = constructView(viewComponent, viewDescriptor, connector); viewComponent.add(imageLabel, SBorderLayout.CENTER); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); view.setPeer(scrollPane); return view; }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createHtmlPropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { if (propertyViewDescriptor.isReadOnly()) { IHtmlPropertyDescriptor propertyDescriptor = (IHtmlPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector; SLabel viewComponent = createSLabel(true); viewComponent.setVerticalAlignment(SConstants.TOP); viewComponent.setHorizontalAlignment(SConstants.LEFT); connector = new SLabelConnector(propertyDescriptor.getName(), viewComponent); ((SLabelConnector) connector).setForceHtml(true); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); connector.setExceptionHandler(actionHandler); IView<SComponent> view = constructView(scrollPane, propertyViewDescriptor, connector); return view; } return createTextPropertyView(propertyViewDescriptor, actionHandler, locale); }
scrollPane.setViewportView(viewComponent);
/** * {@inheritDoc} */ @Override protected IView<SComponent> createImageView( IImageViewDescriptor viewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { SLabel imageLabel = createSLabel(false); SImageConnector connector = new SImageConnector(viewDescriptor .getModelDescriptor().getName(), imageLabel); connector.setExceptionHandler(actionHandler); SPanel viewComponent = createSPanel(new SBorderLayout()); IView<SComponent> view = constructView(viewComponent, viewDescriptor, connector); viewComponent.add(imageLabel, SBorderLayout.CENTER); if (viewDescriptor.isScrollable()) { imageLabel.setHorizontalAlignment(SConstants.LEFT); imageLabel.setVerticalAlignment(SConstants.TOP); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); view.setPeer(scrollPane); } else { imageLabel.setHorizontalAlignment(SConstants.CENTER); imageLabel.setVerticalAlignment(SConstants.CENTER); } return view; }
private IView<SComponent> createListView(IListViewDescriptor viewDescriptor, @SuppressWarnings("unused") IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor .getModelDescriptor()); ICompositeValueConnector rowConnectorPrototype = connectorFactory .createCompositeValueConnector(modelDescriptor.getName() + "Element", viewDescriptor.getRenderedProperty()); ICollectionConnector connector = connectorFactory .createCollectionConnector(modelDescriptor.getName(), mvcBinder, rowConnectorPrototype); SList viewComponent = createSList(); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); IView<SComponent> view = constructView(scrollPane, viewDescriptor, connector); if (viewDescriptor.getRenderedProperty() != null) { IValueConnector cellConnector = createColumnConnector(viewDescriptor .getRenderedProperty(), modelDescriptor.getCollectionDescriptor() .getElementDescriptor()); rowConnectorPrototype.addChildConnector(cellConnector); } viewComponent.setCellRenderer(new EvenOddListCellRenderer()); viewComponent.setModel(new CollectionConnectorListModel(connector)); listSelectionModelBinder.bindSelectionModel(connector, viewComponent .getSelectionModel(), null); return view; }
scrollPane.setViewportView(viewComponent); IView<SComponent> view = constructView(scrollPane, viewDescriptor, connector);