Skip to content

Commit b37ad9f

Browse files
da-liiiclaude
andauthored
[1287] 采用 QML 重新实现渐变选择器弹窗并恢复实时预览功能 (#4529)
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 584ada6 commit b37ad9f

18 files changed

Lines changed: 1206 additions & 38 deletions

TeXmacs/plugins/lang/dic/en_US/zh_CN.scm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,7 @@
489489
("browse web" "浏览网页")
490490
("browse" "浏览")
491491
("Browse" "浏览")
492+
("Pick" "选色")
492493
("browser" "浏览器")
493494
("buffer management" "标签页管理")
494495
("buffer" "文档")
@@ -1108,6 +1109,7 @@
11081109
("go" "转到")
11091110
("gothic" "")
11101111
("gradient" "渐变")
1112+
("Gradient selector" "渐变选择器")
11111113
("grain" "粒度")
11121114
("Graphics mode" "绘图模式")
11131115
("graphical effects" "图形效果")
@@ -2075,6 +2077,7 @@
20752077
("preview before printing" "")
20762078
("preview command" "预览程序")
20772079
("preview" "预览")
2080+
("Live preview" "实时预览")
20782081
("previous comment" "前一处批注")
20792082
("previous difference" "前一处差异")
20802083
("previous field" "前一个区域")

TeXmacs/progs/generic/pattern-selector.scm

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -547,22 +547,22 @@
547547

548548
(tm-define (open-gradient-selector cmd . opt-old)
549549
(:interactive #t)
550-
(when (or global-picture?
551-
(not global-gradient?)
552-
(== (get-name) "neutral-pattern.png")
553-
) ;or
554-
(set! global-picture? #f)
555-
(set! global-gradient? #t)
556-
(set! global-pattern-color '(pattern "vertical-white-black.png" "100%"
557-
"100%"))
558-
) ;when
559-
(when (nnull? opt-old)
560-
(set! global-pattern-color (car opt-old))
561-
) ;when
562-
(with u
563-
(current-buffer)
564-
(dialogue-window (pattern-selector u) cmd "Gradient selector")
565-
) ;with
550+
(let* ((old-col (if (nnull? opt-old)
551+
(car opt-old)
552+
'(pattern "vertical-white-black.png" "100%" "100%")
553+
) ;if
554+
) ;old-col
555+
(tree-col (if (tree? old-col) old-col (stree->tree old-col)))
556+
(res (cpp-gradient-selector-dialog tree-col))
557+
(s-res (tree->stree res))
558+
) ;
559+
(when (and (pair? s-res) (== (car s-res) 'tuple) (nnull? (cdr s-res)))
560+
(let ((col (cadr s-res)))
561+
(insert-preferred-list "my patterns" col 16)
562+
(cmd col)
563+
) ;let
564+
) ;when
565+
) ;let*
566566
) ;tm-define
567567

568568
(tm-define (open-background-picture-selector cmd . opt-old)

0 commit comments

Comments
 (0)