|
87 | 87 | URL. slurp read-string (nth 2)) |
88 | 88 | (catch Exception _ nil))))) |
89 | 89 |
|
90 | | -;; font |
91 | | - |
92 | | -(defonce current-font (atom nil)) |
93 | | - |
94 | | -(defn font [name size] |
95 | | - (Font. name Font/PLAIN size)) |
96 | | - |
97 | | -(defn set-font |
98 | | - ([app font-name size] |
99 | | - (let [f (font font-name size)] |
100 | | - (utils/awt-event |
101 | | - (utils/write-value-to-prefs utils/clooj-prefs "app-font" |
102 | | - [font-name size]) |
103 | | - (dorun (map #(.setFont (app %) f) |
104 | | - [:doc-text-area :repl-in-text-area |
105 | | - :repl-out-text-area :arglist-label |
106 | | - :search-text-area :help-text-area |
107 | | - :completion-list])) |
108 | | - (reset! current-font [font-name size])))) |
109 | | - ([app font-name] |
110 | | - (let [size (second @current-font)] |
111 | | - (set-font app font-name size)))) |
112 | | - |
113 | | -(defn resize-font [app fun] |
114 | | - (let [[name size] @current-font] |
115 | | - (set-font app name (fun size)))) |
116 | | - |
117 | | -(defn grow-font [app] (resize-font app inc)) |
118 | | - |
119 | | -(defn shrink-font [app] (resize-font app dec)) |
120 | | - |
121 | 90 | ;; settings |
122 | 91 |
|
123 | 92 | (def default-settings |
|
147 | 116 |
|
148 | 117 | (defn set-line-wrapping [text-area mode] |
149 | 118 | (.setLineWrap text-area mode)) |
| 119 | + |
| 120 | + (defn set-font |
| 121 | + [app font-name size] |
| 122 | + (let [f (Font. font-name Font/PLAIN size)] |
| 123 | + (utils/awt-event |
| 124 | + (dorun (map #(.setFont (app %) f) |
| 125 | + [:doc-text-area :repl-in-text-area |
| 126 | + :repl-out-text-area :arglist-label |
| 127 | + :search-text-area :help-text-area |
| 128 | + :completion-list]))))) |
150 | 129 |
|
151 | 130 | (set-line-wrapping |
152 | 131 | (:doc-text-area app) |
|
164 | 143 | (reset! (:settings app) settings) |
165 | 144 | (save-settings settings)) |
166 | 145 |
|
| 146 | +;; font |
| 147 | + |
| 148 | +(defn resize-font [app fun] |
| 149 | + (apply-settings app (update-in @(:settings app) |
| 150 | + [:font-size] |
| 151 | + fun))) |
| 152 | + |
| 153 | +(defn grow-font [app] (resize-font app inc)) |
| 154 | + |
| 155 | +(defn shrink-font [app] (resize-font app dec)) |
| 156 | + |
| 157 | + |
167 | 158 | ;; caret finding |
168 | 159 |
|
169 | 160 | (def highlight-agent (agent nil)) |
|
0 commit comments