Revision: 6553
Author: deton.kih
Date: Tue Jul 20 04:23:15 2010
Log: * scm/tutcode.scm
  - (tutcode-context-new):
    Add setup for table style candidate window.
  - (tutcode-table-heading-label-char-list): New.
  - (tutcode-uim-heading-label-char-list):
    Rename from tutcode-heading-label-char-list.
  - (tutcode-heading-label-char-list): Change to () as default.
  - (tutcode-table-heading-label-char-list-for-kigou-mode): New.
  - (tutcode-uim-heading-label-char-list-for-kigou-mode):
    Rename from tutcode-heading-label-char-list-for-kigou-mode.
- (tutcode-heading-label-char-list-for-kigou-mode): Change to () as default.

http://code.google.com/p/uim/source/detail?r=6553

Modified:
 /trunk/scm/tutcode.scm

=======================================
--- /trunk/scm/tutcode.scm      Tue Jul 20 03:59:14 2010
+++ /trunk/scm/tutcode.scm      Tue Jul 20 04:23:15 2010
@@ -131,8 +131,15 @@
 ;;; tutcode-context-new»þ¤ËÈ¿±Ç¤¹¤ë¡£
 (define tutcode-rule-userconfig ())

-;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È
-(define tutcode-heading-label-char-list
+;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑ)¡£
+;;; (ÂǤÁ¤ä¤¹¤¤¾ì½ê¤«¤éÀè¤Ë¸õÊä¤òËä¤á¤ë)
+(define tutcode-table-heading-label-char-list
+  '("a" "s" "d" "f" "g" "h" "j" "k" "l" ";"
+    "q" "w" "e" "r" "t" "y" "u" "i" "o" "p"
+    "z" "x" "c" "v" "b" "n" "m" "," "." "/"
+    "1" "2" "3" "4" "5" "6" "7" "8" "9" "0"))
+;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(uim¥¹¥¿¥¤¥ëÍÑ)
+(define tutcode-uim-heading-label-char-list
   '("1" "2" "3" "4" "5" "6" "7" "8" "9" "0"
     "a" "b" "c" "d" "e" "f" "g" "h" "i" "j"
     "k" "l" "m" "n" "o" "p" "q" "r" "s" "t"
@@ -140,10 +147,22 @@
     "A" "B" "C" "D" "E" "F" "G" "H" "I" "J"
     "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T"
     "U" "V" "W" "X" "Y" "Z"))
-
-;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È
-;;; (Á´³Ñ±Ñ¿ô¥â¡¼¥É¤È¤·¤Æ»È¤¦¤Ë¤Ï¡¢tutcode-kigoudic¤È¹ç¤ï¤»¤ëɬÍפ¢¤ê)
-(define tutcode-heading-label-char-list-for-kigou-mode
+;;; ¸ò¤¼½ñ¤­ÊÑ´¹»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È
+(define tutcode-heading-label-char-list ())
+
+;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑ)¡£
+;;; (¥­¡¼¥Ü¡¼¥É¥ì¥¤¥¢¥¦¥È¤Ë½¾¤Ã¤Æ¡¢º¸¾å¤«¤é±¦²¼¤Ø½ç¤Ë¸õÊä¤òËä¤á¤ë)
+(define tutcode-table-heading-label-char-list-for-kigou-mode
+  '("1" "2" "3" "4" "5" "6" "7" "8" "9" "0" "-" "^" "\\"
+    "q" "w" "e" "r" "t" "y" "u" "i" "o" "p" "@" "["
+    "a" "s" "d" "f" "g" "h" "j" "k" "l" ";" ":" "]"
+    "z" "x" "c" "v" "b" "n" "m" "," "." "/"         " "
+    "!" "\"" "#" "$" "%" "&" "'" "(" ")"    "=" "~" "|"
+    "Q" "W" "E" "R" "T" "Y" "U" "I" "O" "P" "`" "{"
+    "A" "S" "D" "F" "G" "H" "J" "K" "L" "+" "*" "}"
+    "Z" "X" "C" "V" "B" "N" "M" "<" ">" "?" "_"))
+;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È(uim¥¹¥¿¥¤¥ëÍÑ)
+(define tutcode-uim-heading-label-char-list-for-kigou-mode
   '(" "
     "1" "2" "3" "4" "5" "6" "7" "8" "9" "0"
     "a" "b" "c" "d" "e" "f" "g" "h" "i" "j"
@@ -155,6 +174,9 @@
     "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T"
     "U" "V" "W" "X" "Y" "Z"
     "=" "~" "|" "`" "{" "+" "*" "}" "<" ">" "?" "_"))
+;;; µ­¹æÆþÎϥ⡼¥É»þ¤Î¸õÊäÁªÂòÍÑ¥é¥Ù¥ëʸ»ú¤Î¥ê¥¹¥È
+;;; (Á´³Ñ±Ñ¿ô¥â¡¼¥É¤È¤·¤Æ»È¤¦¤Ë¤Ï¡¢tutcode-kigoudic¤È¹ç¤ï¤»¤ëɬÍפ¢¤ê)
+(define tutcode-heading-label-char-list-for-kigou-mode ())

 ;;; ¼«Æ°¥Ø¥ë¥×¤Ç¤Îʸ»ú¤ÎÂǤÁÊýɽ¼¨¤ÎºÝ¤Ë¸õÊäʸ»úÎó¤È¤·¤Æ»È¤¦Ê¸»ú¤Î¥ê¥¹¥È
 (define tutcode-auto-help-cand-str-list
@@ -334,7 +356,13 @@
       (require "tutcode-dialog.scm")
       (skk-lib-dic-open tutcode-dic-filename #f "localhost" 0 'unspecified)
       (tutcode-read-personal-dictionary)))
-  (let ((tc (tutcode-context-new-internal id im)))
+  (let ((tc (tutcode-context-new-internal id im))
+        (candwintbl?
+          (and
+            (symbol-bound? 'uim-candwin-prog)
+            (string? uim-candwin-prog)
+            (>= (string-length uim-candwin-prog) 15)
+ (string=? (substring uim-candwin-prog 0 15) "uim-candwin-tbl"))))
     (tutcode-context-set-widgets! tc tutcode-widgets)
     (if (null? tutcode-rule)
       (begin
@@ -346,6 +374,30 @@
         ;; ¤Ä¤Þ¤ê¡¢rule¤Îqwerty-to-dvorakÊÑ´¹¸å¤ËÈ¿±Ç¤¹¤ë¡£
         (tutcode-custom-set-mazegaki/bushu-start-sequence!)
         (tutcode-rule-commit-sequences! tutcode-rule-userconfig)))
+    ;; ɽ·Á¼°¸õÊ䥦¥£¥ó¥É¥¦ÍÑÀßÄê
+    (if (null? tutcode-heading-label-char-list)
+      (if candwintbl?
+        (set! tutcode-heading-label-char-list
+          tutcode-table-heading-label-char-list)
+        (set! tutcode-heading-label-char-list
+          tutcode-uim-heading-label-char-list)))
+    (if (null? tutcode-heading-label-char-list-for-kigou-mode)
+      (if candwintbl?
+        (begin
+          (set! tutcode-heading-label-char-list-for-kigou-mode
+            tutcode-table-heading-label-char-list-for-kigou-mode)
+          ;; µ­¹æÆþÎϥ⡼¥É¤òÁ´³Ñ±Ñ¿ô¥â¡¼¥É¤È¤·¤Æ»È¤¦¤¿¤á¡¢
+          ;; tutcode-heading-label-char-list-for-kigou-mode¤òÁ´³Ñ¤Ë¤·¤Æ
+          ;; tutcode-kigoudic¤ÎÀèÆ¬¤ËÆþ¤ì¤ë
+          (require "japanese.scm") ; for ja-wide
+          (set! tutcode-kigoudic
+            (append
+              (map (lambda (lst) (list (ja-wide lst)))
+                tutcode-heading-label-char-list-for-kigou-mode)
+              (list-tail tutcode-kigoudic
+                (length tutcode-heading-label-char-list-for-kigou-mode)))))
+        (set! tutcode-heading-label-char-list-for-kigou-mode
+          tutcode-uim-heading-label-char-list-for-kigou-mode)))
(tutcode-context-set-rk-context! tc (rk-context-new tutcode-rule #t #f))
     (if tutcode-use-recursive-learning?
       (tutcode-context-set-editor! tc (tutcode-editor-new tc)))

Reply via email to