Skip to content

Commit b02875b

Browse files
authored
Merge pull request #15 from iraikov/feature/ir-macros
updated swriter example
2 parents f664908 + ba22107 commit b02875b

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

examples/swriter.scm

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,29 +69,31 @@
6969
(setPropertyValue cursor "CharColor" color )
7070
(setString tableText text )))
7171

72+
;; Converted macros from explicit to implicit renaming style
73+
7274
(define-syntax uno-new-session
73-
(lambda (x r c)
74-
(let ((%let* (r 'let*)))
75-
`(,%let*
75+
(ir-macro-transformer
76+
(lambda (x inject compare)
77+
`(,(inject 'let*)
7678
((lc (uno.getComponentContext))
7779
(resolver (createInstanceWithContext
7880
(ServiceManager lc)
7981
"com.sun.star.bridge.UnoUrlResolver" lc))
80-
(ctx (resolve resolver "uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext"))
82+
(ctx (resolve resolver "uno:socket,host=localhost,port=54021;urp;StarOffice.ComponentContext"))
8183
(desktop (createInstanceWithContext
8284
(ServiceManager ctx)
8385
"com.sun.star.frame.Desktop" ctx))
8486
;(model (getCurrentComponent desktop))
85-
(model (loadComponentFromURL desktop "private:factory/swriter" "_blank" 0 (make-vector 0) ))
86-
(text (Text model))
87-
(cursor (createTextCursor text)))
87+
(,(inject 'model) (loadComponentFromURL desktop "private:factory/swriter" "_blank" 0 (make-vector 0) ))
88+
(,(inject 'text) (Text ,(inject 'model)))
89+
(,(inject 'cursor) (createTextCursor ,(inject 'text))))
8890

89-
. ,(cdr x)))))
91+
,@(cdr x)))))
9092

9193
(define-syntax uno-current-session
92-
(lambda (x r c)
93-
(let ((%let* (r 'let*)))
94-
`(,%let*
94+
(ir-macro-transformer
95+
(lambda (x inject compare)
96+
`(,(inject 'let*)
9597
((lc (uno.getComponentContext))
9698
(resolver (createInstanceWithContext
9799
(ServiceManager lc)
@@ -103,7 +105,7 @@
103105
(model (getCurrentComponent desktop))
104106
(text (Text model))
105107
(cursor (createTextCursor text)))
106-
. ,(cdr x)))))
108+
,@(cdr x)))))
107109

108110
(uno-new-session
109111
(insertString text cursor "The first line in the newly created text document.\n" 0)
@@ -134,7 +136,7 @@
134136

135137
(insertControlCharacter text cursor PARAGRAPH_BREAK 0)
136138
(setPropertyValue cursor "ParaStyleName" "Heading 1")
137-
(setPropertyValue cursor "CharStyleName" "Default")
139+
;(setPropertyValue cursor "CharStyleName" "Default")
138140
(insertString text cursor "This is a Level 1 title.\n" 0)
139141

140142
(let* ((xNum (createInstance model "com.sun.star.text.NumberingRules")))

0 commit comments

Comments
 (0)