Thank you for your comment

Beau­tiful Racket / tuto­rials

jsonic/main.rkt
#lang br/quicklang
(module reader br
  (require "reader.rkt")
  (provide read-syntax get-info)
  (define (get-info port src-mod src-line src-col src-pos)
    (define (handle-query key default)
      (case key
        [(color-lexer)
         (dynamic-require 'jsonic/colorer 'color-jsonic)]
        [(drracket:indentation)
         (dynamic-require 'jsonic/indenter 'indent-jsonic)]
        #;[(drracket:toolbar-buttons)
           (dynamic-require 'jsonic/buttons 'button-list)]
        [else default]))
    handle-query))
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#lang br/quicklang
(module reader br
  (require "reader.rkt")
  (provide read-syntax get-info)
  (define (get-info port src-mod src-line src-col src-pos)
    (define (handle-query key default)
      (case key
        [(color-lexer)
         (dynamic-require 'jsonic/colorer 'color-jsonic)]
        [(drracket:indentation)
         (dynamic-require 'jsonic/indenter 'indent-jsonic)]
        #;[(drracket:toolbar-buttons)
           (dynamic-require 'jsonic/buttons 'button-list)]
        [else default]))
    handle-query))
copy to clipboard
jsonic/buttons.rkt
#lang br

(define our-jsonic-button
  (list ···))

(provide button-list)
(define button-list (list our-jsonic-button))
1
2
3
4
5
6
7
#lang br

(define our-jsonic-button
  (list ···))

(provide button-list)
(define button-list (list our-jsonic-button))
copy to clipboard
jsonic/buttons.rkt
#lang br

(define our-jsonic-button
  (list
   "Insert expression"
   ···
   #f))

(provide button-list)
(define button-list (list our-jsonic-button))
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#lang br

(define our-jsonic-button
  (list
   "Insert expression"
   ···
   #f))

(provide button-list)
(define button-list (list our-jsonic-button))
copy to clipboard
jsonic/buttons.rkt
#lang br
(require racket/draw)

(define our-jsonic-button
  (list
   "Insert expression"
   (make-object bitmap% 16 16) ; a 16 x 16 white square
   ···
   #f))

(provide button-list)
(define button-list (list our-jsonic-button))
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#lang br
(require racket/draw)

(define our-jsonic-button
  (list
   "Insert expression"
   (make-object bitmap% 16 16) ; a 16 x 16 white square
   ···
   #f))

(provide button-list)
(define button-list (list our-jsonic-button))
copy to clipboard
jsonic/buttons.rkt
#lang br
(require racket/draw)

(define (button-func drr-window)
  (define expr-string "@$ $@")
  (define editor (send drr-window get-definitions-text))
  (send editor insert expr-string)
  (define pos (send editor get-start-position))
  (send editor set-position (- pos 3)))

(define our-jsonic-button
  (list
   "Insert expression"
   (make-object bitmap% 16 16)
   button-func
   #f))

(provide button-list)
(define button-list (list our-jsonic-button))

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#lang br
(require racket/draw)

(define (button-func drr-window)
  (define expr-string "@$  $@")
  (define editor (send drr-window get-definitions-text))
  (send editor insert expr-string)
  (define pos (send editor get-start-position))
  (send editor set-position (- pos 3)))

(define our-jsonic-button
  (list
   "Insert expression"
   (make-object bitmap% 16 16)
   button-func
   #f))

(provide button-list)
(define button-list (list our-jsonic-button))         
copy to clipboard
jsonic/main.rkt
#lang br/quicklang
(module reader br
  (require "reader.rkt")
  (provide read-syntax get-info)
  (define (get-info port src-mod src-line src-col src-pos)
    (define (handle-query key default)
      (case key
        [(color-lexer)
         (dynamic-require 'jsonic/colorer 'color-jsonic)]
        [(drracket:indentation)
         (dynamic-require 'jsonic/indenter 'indent-jsonic)]
        [(drracket:toolbar-buttons)
         (dynamic-require 'jsonic/buttons 'button-list)]
        [else default]))
    handle-query))
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#lang br/quicklang
(module reader br
  (require "reader.rkt")
  (provide read-syntax get-info)
  (define (get-info port src-mod src-line src-col src-pos)
    (define (handle-query key default)
      (case key
        [(color-lexer)
         (dynamic-require 'jsonic/colorer 'color-jsonic)]
        [(drracket:indentation)
         (dynamic-require 'jsonic/indenter 'indent-jsonic)]
        [(drracket:toolbar-buttons)
         (dynamic-require 'jsonic/buttons 'button-list)]
        [else default]))
    handle-query))
copy to clipboard
← prev next →