In answer to my question, the easy way is to patch 
racket-5.3.4/collects/mred/private/check.rkt and 
racket-5.3.4/collects/mred/private/mrcontainer.rkt

Anybody in need of this, patch is attached.

Nik

> My application again :-)
>
>I need to display some hundred plots in a vertical-panel%. Each graph is ~ 
>150  
>pixel in height (and should not be smaller than 100 pixel). Now there is a 
>size constraint of 10000 pixel per area-container<%>, so that I cannot 
>display 100 graphs at a time.
>
>Is there an easy way to overcome this limit at least for a scrollable 
>vertical-panel% or do I have to build my own container?
>
>Nik
diff -r racket-5.3.4/collects/mred/private/check.rkt racket-5.3.4-nik/collects/mred/private/check.rkt
110c110
<   (define check-range-integer (check-bounded-integer 0 10000 #f))
---
>   (define check-range-integer (check-bounded-integer 0 1000000 #f))
112c112
<   (define check-slider-integer (check-bounded-integer -10000 10000 #f))
---
>   (define check-slider-integer (check-bounded-integer -1000000 1000000 #f))
114c114
<   (define check-init-pos-integer (check-bounded-integer -10000 10000 #t))
---
>   (define check-init-pos-integer (check-bounded-integer -1000000 1000000 #t))
116c116
<   (define check-margin-integer (check-bounded-integer 0 1000 #f))
---
>   (define check-margin-integer (check-bounded-integer 0 1000000 #f))
diff -r racket-5.3.4/collects/mred/private/mrcontainer.rkt racket-5.3.4-nik/collects/mred/private/mrcontainer.rkt
111,112c111,112
<                                              (integer? (car l)) (exact? (car l)) (<= 0 (car l) 10000)
<                                              (integer? (cadr l)) (exact? (cadr l)) (<= 0 (cadr l) 10000)))
---
>                                              (integer? (car l)) (exact? (car l)) (<= 0 (car l) 1000000)
>                                              (integer? (cadr l)) (exact? (cadr l)) (<= 0 (cadr l) 1000000)))
115c115
<                                                 "(listof (list/c (integer-in 0 10000) (integer-in 0 10000) any/c any/c))"
---
>                                                 "(listof (list/c (integer-in 0 1000000) (integer-in 0 1000000) any/c any/c))"
diff -cr racket-5.3.4/collects/mred/private/check.rkt racket-5.3.4-nik/collects/mred/private/check.rkt
*** racket-5.3.4/collects/mred/private/check.rkt	2013-05-08 14:21:23.000000000 +0200
--- racket-5.3.4-nik/collects/mred/private/check.rkt	2013-06-12 21:54:57.627459214 +0200
***************
*** 107,119 ****
                                      i))
                                range))))
    
!   (define check-range-integer (check-bounded-integer 0 10000 #f))
  
!   (define check-slider-integer (check-bounded-integer -10000 10000 #f))
  
!   (define check-init-pos-integer (check-bounded-integer -10000 10000 #t))
  
!   (define check-margin-integer (check-bounded-integer 0 1000 #f))
  
    (define check-gauge-integer (check-bounded-integer 1 1000000 #f))
    (define check-gauge-range-integer (check-bounded-integer 0 1000000 #f))
--- 107,119 ----
                                      i))
                                range))))
    
!   (define check-range-integer (check-bounded-integer 0 1000000 #f))
  
!   (define check-slider-integer (check-bounded-integer -1000000 1000000 #f))
  
!   (define check-init-pos-integer (check-bounded-integer -1000000 1000000 #t))
  
!   (define check-margin-integer (check-bounded-integer 0 1000000 #f))
  
    (define check-gauge-integer (check-bounded-integer 1 1000000 #f))
    (define check-gauge-range-integer (check-bounded-integer 0 1000000 #f))
diff -cr racket-5.3.4/collects/mred/private/mrcontainer.rkt racket-5.3.4-nik/collects/mred/private/mrcontainer.rkt
*** racket-5.3.4/collects/mred/private/mrcontainer.rkt	2013-05-08 14:21:23.000000000 +0200
--- racket-5.3.4-nik/collects/mred/private/mrcontainer.rkt	2013-06-12 21:53:57.643461333 +0200
***************
*** 108,118 ****
                                       (andmap
                                        (lambda (l)
                                          (and (list? l) (= (length l) 4)
!                                              (integer? (car l)) (exact? (car l)) (<= 0 (car l) 10000)
!                                              (integer? (cadr l)) (exact? (cadr l)) (<= 0 (cadr l) 10000)))
                                        l))
                            (raise-argument-error (who->name '(method area-container<%> container-size))
!                                                 "(listof (list/c (integer-in 0 10000) (integer-in 0 10000) any/c any/c))"
                                                  l))
                          (let ([l (send (get-wx-panel) do-get-graphical-min-size)])
                            (apply values l))))]
--- 108,118 ----
                                       (andmap
                                        (lambda (l)
                                          (and (list? l) (= (length l) 4)
!                                              (integer? (car l)) (exact? (car l)) (<= 0 (car l) 1000000)
!                                              (integer? (cadr l)) (exact? (cadr l)) (<= 0 (cadr l) 1000000)))
                                        l))
                            (raise-argument-error (who->name '(method area-container<%> container-size))
!                                                 "(listof (list/c (integer-in 0 1000000) (integer-in 0 1000000) any/c any/c))"
                                                  l))
                          (let ([l (send (get-wx-panel) do-get-graphical-min-size)])
                            (apply values l))))]
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to