Java 类com.vaadin.ui.AbstractSplitPanel 实例源码

项目:cuba    文件:WebSplitPanel.java   
protected void fireSplitPositionChangeListener(AbstractSplitPanel.SplitPositionChangeEvent event) {
    if (positionListener != null) {
        positionListener.updatePosition(currentPosition, event.getSplitPosition());
    }

    SplitPositionChangeEvent cubaEvent = new SplitPositionChangeEvent(this, currentPosition, event.getSplitPosition());
    getEventRouter().fireEvent(SplitPositionChangeListener.class,
            SplitPositionChangeListener::onSplitPositionChanged,
            cubaEvent);
}
项目:metl    文件:EditFlowPanel.java   
protected void setPropertiesMinimized(boolean minimize) {
    AbstractSplitPanel activePanel = isVerticalView() ? vSplit : hSplit;
    if (minimize 
            && vSplit.getSplitPosition() != MAX_PANEL_POSITION 
            && hSplit.getSplitPosition() != MAX_PANEL_POSITION) {
        lastPos = activePanel.getSplitPosition();
        vSplit.setSplitPosition(MAX_PANEL_POSITION, Unit.PERCENTAGE);
        hSplit.setSplitPosition(MAX_PANEL_POSITION, Unit.PERCENTAGE);
    } else if (!minimize && activePanel.getSplitPosition() == MAX_PANEL_POSITION) {
        vSplit.setSplitPosition(lastPos, Unit.PERCENTAGE);    
        hSplit.setSplitPosition(lastPos, Unit.PERCENTAGE);            
    }
}
项目:xaadin    文件:SplitPanelElementFactory.java   
@Override
public void addComponentToParent(VisualTreeNode parent, VisualTreeNode child) throws ElementFactoryException {
    AbstractSplitPanel panel = parent.getComponent();

       int componentCount = panel.getComponentCount();
       switch (componentCount) {
           case 0:
            panel.setFirstComponent((Component) child.getComponent());
            break;
        case 1:
            panel.setSecondComponent((Component) child.getComponent());
            break;
        default:
            throw new ElementFactoryException("Splitpanels can only have two child controls");
    }

       float spacerPosition;
       if (!parent.getAdditionalParameter("AbstractSplitPanel.splitPosition", "").isEmpty()) {
           spacerPosition = getFloatFromVisualTreeNode("AbstractSplitPanel.splitPosition", parent);
           logger.warn("Deprecated attribute 'AbstractSplitPanel.splitPosition' used for "
                   + parent.getComponent().getClass().getName()
                   + ". Attribute will be removed in further versions of xaadin. Please only use the attribute 'splitPosition'.");
       } else {
           spacerPosition = getFloatFromVisualTreeNode("splitPosition", parent);
       }

       if (Math.abs(spacerPosition) > 0.01f) {
        panel.setSplitPosition(spacerPosition * 100.f, Sizeable.Unit.PERCENTAGE);
    }
}
项目:enterprise-app    文件:CrudComponent.java   
/**
 * @return CRUD split panel.
 */
public AbstractSplitPanel getSplit() {
    return split;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Sets the first component of this split panel. Depending on the direction
 * the first component is shown at the top or to the left.
 *
 * @param c
 *            The component to use as first component
 * @return this for method chaining
 * @see AbstractSplitPanel#setFirstComponent(Component)
 */
@SuppressWarnings("unchecked")
public default THIS withFirstComponent(Component c) {
    ((AbstractSplitPanel) this).setFirstComponent(c);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Sets the second component of this split panel. Depending on the direction
 * the second component is shown at the bottom or to the right.
 *
 * @param c
 *            The component to use as second component
 * @return this for method chaining
 * @see AbstractSplitPanel#setSecondComponent(Component)
 */
@SuppressWarnings("unchecked")
public default THIS withSecondComponent(Component c) {
    ((AbstractSplitPanel) this).setSecondComponent(c);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Lock the SplitPanels position, disabling the user from dragging the split
 * handle.
 *
 * @param locked
 *            Set <code>true</code> if locked, <code>false</code> otherwise.
 * @return this for method chaining
 * @see AbstractSplitPanel#setLocked(boolean)
 */
@SuppressWarnings("unchecked")
public default THIS withLocked(boolean locked) {
    ((AbstractSplitPanel) this).setLocked(locked);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Sets the minimum split position to the given position and unit. If the
 * split position is reversed, maximum and minimum are also reversed.
 *
 * @param pos
 *            the minimum position of the split
 * @param unit
 *            the unit (from {@link Sizeable}) in which the size is given.
 *            Allowed units are UNITS_PERCENTAGE and UNITS_PIXELS
 * @return this for method chaining
 * @see AbstractSplitPanel#setMinSplitPosition(float, com.vaadin.server.Sizeable.Unit)
 */
@SuppressWarnings("unchecked")
public default THIS withMinSplitPosition(float pos, Unit unit) {
    ((AbstractSplitPanel) this).setMinSplitPosition(pos, unit);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Sets the maximum split position to the given position and unit. If the
 * split position is reversed, maximum and minimum are also reversed.
 *
 * @param pos
 *            the maximum position of the split
 * @param unit
 *            the unit (from {@link Sizeable}) in which the size is given.
 *            Allowed units are UNITS_PERCENTAGE and UNITS_PIXELS
 * @return this for method chaining
 * @see AbstractSplitPanel#setMaxSplitPosition(float, com.vaadin.server.Sizeable.Unit)
 */
@SuppressWarnings("unchecked")
public default THIS withMaxSplitPosition(float pos, Unit unit) {
    ((AbstractSplitPanel) this).setMaxSplitPosition(pos, unit);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Moves the position of the splitter.
 *
 * @param pos
 *            the new size of the first region in the unit that was last
 *            used (default is percentage). Fractions are only allowed when
 *            unit is percentage.
 * @return this for method chaining
 * @see AbstractSplitPanel#setSplitPosition(float)
 */
@SuppressWarnings("unchecked")
public default THIS withSplitPosition(float pos) {
    ((AbstractSplitPanel) this).setSplitPosition(pos);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Moves the position of the splitter.
 *
 * @param pos
 *            the new size of the region in the unit that was last used
 *            (default is percentage). Fractions are only allowed when unit
 *            is percentage.
 *
 * @param reverse
 *            if set to true the split splitter position is measured by the
 *            second region else it is measured by the first region
 * @return this for method chaining
 * @see AbstractSplitPanel#setSplitPosition(float, boolean)
 */
@SuppressWarnings("unchecked")
public default THIS withSplitPosition(float pos, boolean reverse) {
    ((AbstractSplitPanel) this).setSplitPosition(pos, reverse);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Moves the position of the splitter with given position and unit.
 *
 * @param pos
 *            the new size of the first region. Fractions are only allowed
 *            when unit is percentage.
 * @param unit
 *            the unit (from {@link Sizeable}) in which the size is given.
 * @param reverse
 *            if set to true the split splitter position is measured by the
 *            second region else it is measured by the first region
 *            
 * @return this for method chaining
 * @see AbstractSplitPanel#setSplitPosition(float, com.vaadin.server.Sizeable.Unit, boolean)
 */
@SuppressWarnings("unchecked")
public default THIS withSplitPosition(float pos, Unit unit, boolean reverse) {
    ((AbstractSplitPanel) this).setSplitPosition(pos, unit, reverse);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Add a listener to handle {@link SplitPositionChangeEvent}s.
 *
 * @param listener
 *            {@link SplitPositionChangeListener} to be registered.
 * @return this for method chaining
 * @see AbstractSplitPanel#addSplitPositionChangeListener(SplitPositionChangeListener)
 */
@SuppressWarnings("unchecked")
public default THIS withSplitPositionChangeListener(SplitPositionChangeListener listener) {
    ((AbstractSplitPanel) this).addSplitPositionChangeListener(listener);
    return (THIS) this;
}
项目:vaadin-fluent-api    文件:FluentSplitPanel.java   
/**
 * Add a listener to handle {@link SplitterClickEvent}s.
 *
 * @param listener
 *            {@link SplitterClickListener} to be registered.
 * @return this for method chaining
 * @see AbstractSplitPanel#addSplitterClickListener(SplitterClickListener)
 */
@SuppressWarnings("unchecked")
public default THIS withSplitterClickListener(SplitterClickListener listener) {
    ((AbstractSplitPanel) this).addSplitterClickListener(listener);
    return (THIS) this;
}