All pastes #772315 Raw Edit

Untitled

public text v1 · immutable
·published 2007-11-13 18:44 UTC
rendered paste body

package org.aswing {

	import org.aswing.ext.*;
	import org.aswing.*;
	import org.aswing.border.*;

	public class JScrollPaneFlow extends JScrollPane{
		
		public function JScrollPaneFlow(viewOrViewport:* =null, vsbPolicy:int =SCROLLBAR_AS_NEEDED, hsbPolicy:int =SCROLLBAR_AS_NEEDED) {
			
			if(viewOrViewport != null){
				viewOrViewport = new JViewportFlow(viewOrViewport as Component);
			}
			super(viewOrViewport, vsbPolicy, hsbPolicy);
		}
		
	}
	
}

import org.aswing.*;
import org.aswing.geom.*;
internal class JViewportFlow extends JViewport{
	
	public function JViewportFlow(view:Component=null){
		super(view,true);
		
		if(view !=null && view is Container){
			var l:FlowParentLayout = Container(view).getLayout() as FlowParentLayout;
			if(l == null ) Container(view).setLayout(new FlowParentLayout())
		}
		
		setHorizontalAlignment(AsWingConstants.LEFT);
		setVerticalAlignment(AsWingConstants.TOP);
	}
	    
    override public function setViewportTestSize(s:IntDimension):void{
    	setSize(s);
		if(getView()!=null) getView().setSize(s);
    }
}