[plt-scheme] mred: resizable editors in frame%

From: Ryan Culpepper (ryan_sml at yahoo.com)
Date: Mon Dec 11 16:44:34 EST 2006

You should look at the panel:horizontal-dragable% class in the
Framework.

Add (require (lib "framework.ss" "framework")) to your program.
Create your frame, then create a single horizontal-dragable panel
within the frame. Then put your two editor canvases in that panel.

Ryan


--- vladislav todorov <ghosty at gbg.bg> wrote:

>  hi there, 
>  I have a problem, trying to make resizable editors in a frame%. I
> have a graphical interface, composed of one frame% and two
> editor-canvas% (his childrens). In each editor-canvas% i've put a
> text% object. So.. I want, the user to be able to resize the
> editors in the frame% (just like in DrScheme.. you can resize the
> definitions windows (increase it and decrease the top-level window
> with the same, or conversely)), but it dosn't work.
>  There is a part of the code:
> 
> ;the frame
> (define frame
>   (new frame% (min-width 600) (min-height 300) (label "Untitled")
> (x 50) (y 50)))
> 
> (define hpanelJS
>   (new horizontal-panel% (parent frame) (min-width 580) (min-height
> 230) (stretchable-width #t) (stretchable-height #t)))
> 
> ;editor1
> (define jscript 
>   (new editor-canvas% (parent hpanelJS) (stretchable-width #t)
> (stretchable-height #t)
>        (style '(control-border))))
> 
> (define jscript-text
>   (new text%))
> 
> (send jscript set-editor jscript-text)
> 
> ;editor2
> (define hpanelTL
>   (new horizontal-panel% (parent frame) (min-width 580) (min-height
> 70) (stretchable-width #t) (stretchable-height #t)))
> 
> (define top-level 
>   (new editor-canvas% (parent hpanelTL) (stretchable-width #t)
> (stretchable-height #t)
> 
>        (style '(control-border))))
> (define TL-text
>   (new text%))
> 
> (send top-level set-editor TL-text)
> 
> ;blabla
> (send frame show #t)
> 
>  If sombody can help.. I'll be grateful
>  thanks 
> _________________________________________________
>   For list-related administrative tasks:
>   http://list.cs.brown.edu/mailman/listinfo/plt-scheme
> 



Posted on the users mailing list.