org.pushingpixels.flamingo.api.ribbon.resize
Class CoreRibbonResizePolicies.FlowThreeRows

java.lang.Object
  extended by org.pushingpixels.flamingo.api.ribbon.resize.BaseRibbonBandResizePolicy<JFlowBandControlPanel>
      extended by org.pushingpixels.flamingo.api.ribbon.resize.CoreRibbonResizePolicies.FlowThreeRows
All Implemented Interfaces:
RibbonBandResizePolicy
Enclosing class:
CoreRibbonResizePolicies

public static class CoreRibbonResizePolicies.FlowThreeRows
extends BaseRibbonBandResizePolicy<JFlowBandControlPanel>

Core resize policy for JFlowRibbonBand that places the content in three rows.


Field Summary
 
Fields inherited from class org.pushingpixels.flamingo.api.ribbon.resize.BaseRibbonBandResizePolicy
controlPanel
 
Constructor Summary
CoreRibbonResizePolicies.FlowThreeRows(JFlowBandControlPanel controlPanel)
          Creates a new three-row resize policy for JFlowRibbonBands.
 
Method Summary
 int getPreferredWidth(int availableHeight, int gap)
          Returns the preferred width of the associated ribbon band under the specified dimensions.
 void install(int availableHeight, int gap)
          Installs this resize policy on the associated ribbon band.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoreRibbonResizePolicies.FlowThreeRows

public CoreRibbonResizePolicies.FlowThreeRows(JFlowBandControlPanel controlPanel)
Creates a new three-row resize policy for JFlowRibbonBands.

Parameters:
controlPanel - The control panel of the associated ribbon band.
Method Detail

getPreferredWidth

public int getPreferredWidth(int availableHeight,
                             int gap)
Description copied from interface: RibbonBandResizePolicy
Returns the preferred width of the associated ribbon band under the specified dimensions.

Parameters:
availableHeight - The height available for the associated ribbon band.
gap - The inter-component gap.
Returns:
The preferred width of the associated ribbon band under the specified dimensions.

install

public void install(int availableHeight,
                    int gap)
Description copied from interface: RibbonBandResizePolicy
Installs this resize policy on the associated ribbon band. For JFlowRibbonBands only changes the bounds of the flow components. For JRibbonBands can also change the display state of the command buttons (with AbstractCommandButton.setDisplayState(org.pushingpixels.flamingo.api.common.CommandButtonDisplayState) ) and the number of visible buttons in the ribbon galleries. Note that this method is for internal use only and should not be called by the application code.

Parameters:
availableHeight - The height available for the associated ribbon band.
gap - The inter-component gap.