/** * Utility method that creates a dimension from a dimension string separated by comma * * @return the create color */ public static SDimension makeDimension(String dimensionString) { if (dimensionString != null) { int commaIndex = dimensionString.indexOf(','); if (commaIndex > 0) { return new SDimension(dimensionString.substring(0, commaIndex), dimensionString.substring(commaIndex + 1)); } } return null; }
/** C'tor of an invisible element. */ public SSpacer(int width, int height) { setPreferredSize(new SDimension(Integer.toString(width) + "px", Integer.toString(height) + "px")); }
/** C'tor of an invisible element. */ public SSpacer(String width, String height) { setPreferredSize(new SDimension(width, height)); }
private void adjustSizes(SComponent component, IFormatter formatter, Object templateValue, int extraWidth) { int preferredWidth = computePixelWidth(component, getFormatLength( formatter, templateValue)) + extraWidth; SDimension size = new SDimension(preferredWidth + "px", null); component.setPreferredSize(size); }
@Override public void setProperty(SComponent comp, String name, String value) { STable t = (STable) comp; switch (name) { case "GRID": t.setShowGrid(Boolean.valueOf(value)); break; case "CELLSPACING": t.setIntercellSpacing(new SDimension(value, value)); break; case "CELLPADDING": t.setIntercellPadding(new SDimension(value, value)); break; case "SELECTION_FOREGROUND": t.setSelectionForeground(Color.decode(value)); break; case "SELECTION_BACKGROUND": t.setSelectionBackground(Color.decode(value)); break; default: super.setProperty(comp, name, value); break; } }
/** * Sets the preferred size of the given component. In case the component's current * dimension is unmodifiable (e.g. FULLAREA, FULLWIDTH, ...) a new dimension object * with the desired initial values is created and set for the component. * * @param component the component which needs to be changed in size * @param width the new width for the given component * @param height the new height for the given component */ public static void setPreferredSize(SComponent component, int width, int height) { try { component.getPreferredSize().setSize(width, height); } catch(UnsupportedOperationException e) { component.setPreferredSize(new SDimension(width, height)); } }
/** * Sets the preferred size of the given component. In case the component's current * dimension is unmodifiable (e.g. FULLAREA, FULLWIDTH, ...) a new dimension object * with the desired initial values is created and set for the component. * * @param component the component which needs to be changed in size * @param width the new width for the given component * @param height the new height for the given component */ public static void setPreferredSize(SComponent component, String width, String height) { try { component.getPreferredSize().setSize(width, height); } catch(UnsupportedOperationException e) { component.setPreferredSize(new SDimension(width, height)); } }
/** * {@inheritDoc} */ @Override protected void applyPreferredSize(SComponent component, org.jspresso.framework.util.gui.Dimension preferredSize) { if (preferredSize != null) { Integer pW = null; Integer pH = null; if (preferredSize.getWidth() > 0) { pW = new Integer(preferredSize.getWidth()); } if (preferredSize.getHeight() > 0) { pH = new Integer(preferredSize.getHeight()); } component.setPreferredSize(new SDimension(pW, pH)); } }
/** * Set the detailsPane section to be either visible or invisible. Set the text * of the Details button accordingly. * * @param b * if true detailsPane section will be visible */ private void setDetailsVisible(boolean b) { if (b) { collapsedHeight = 200; int height; if (expandedHeight == 0) { height = collapsedHeight + 300; } else { height = expandedHeight; } detailsPanel.setVisible(true); detailsButton.setText(translationProvider.getTranslation("details", locale) + " <<"); setPreferredSize(new SDimension(null, height + "px")); } else { detailsPanel.setVisible(false); detailsButton.setText(translationProvider.getTranslation("details", locale) + " >>"); setPreferredSize(new SDimension(null, collapsedHeight + "px")); } } }
/** * {@inheritDoc} */ @Override protected void adjustSizes(IViewDescriptor viewDescriptor, SComponent component, IFormatter formatter, Object templateValue, int extraWidth) { if (viewDescriptor.getFont() != null) { // must set font before computing size. component.setFont(createFont(viewDescriptor.getFont(), component.getFont())); } int preferredWidth = computePixelWidth(component, getFormatLength(formatter, templateValue)) + extraWidth; SDimension size = new SDimension(preferredWidth + "px", null); component.setPreferredSize(size); }
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,
private SFrame createControllerFrame() { SFrame frame = new SFrame(); frame .setPreferredSize(new SDimension(frameWidth, frameHeight/* WingsUtil.FULL_DIM_PERCENT */)); cardPanel = new SPanel(new SCardLayout()); cardPanel.setPreferredSize(SDimension.FULLAREA); frame.getContentPane().add(createApplicationMenuBar(), SBorderLayout.NORTH); frame.getContentPane().add(cardPanel, SBorderLayout.CENTER); frame.getContentPane().setPreferredSize(SDimension.FULLAREA); return frame; }
private void createControllerFrame() { controllerFrame = new SFrame(); String w = "95%"; String h = "768px"; if (getFrameWidth() != null) { w = getFrameWidth().intValue() + "px"; } if (getFrameHeight() != null) { h = getFrameHeight().intValue() + "px"; } controllerFrame.setPreferredSize(new SDimension(w, h)); controllerFrame.getContentPane().setPreferredSize(SDimension.FULLAREA); cardPanel = new SPanel(new SCardLayout()); cardPanel.setPreferredSize(SDimension.FULLAREA); controllerFrame.getContentPane().add(cardPanel, SBorderLayout.CENTER); statusBar = new SLabel(); statusBar.setBorder(new SLineBorder(1)); statusBar.setVisible(false); controllerFrame.getContentPane().add(statusBar, BorderLayout.SOUTH); updateFrameTitle(); controllerFrame.setVisible(true); }
@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); } }
scrollPane.setPreferredSize(new SDimension("180px", scrollPane .getPreferredSize().getHeight())); IView<SComponent> view = constructView(scrollPane, viewDescriptor,
scrollPane.setPreferredSize(new SDimension("180px", scrollPane .getPreferredSize().getHeight())); IView<SComponent> view = constructView(scrollPane, viewDescriptor,
mainView.setPreferredSize(new SDimension(dimension.getWidth() + "px", dimension.getHeight() + "px")); } else {
dialog.setPreferredSize(new SDimension(WIZARD_DIMENSION.getWidth(), SDimension.AUTO));