diff options
| -rw-r--r-- | lisp/net/newsticker-treeview.el | 179 |
1 files changed, 92 insertions, 87 deletions
diff --git a/lisp/net/newsticker-treeview.el b/lisp/net/newsticker-treeview.el index c188cceb4c7..784bea35ac2 100644 --- a/lisp/net/newsticker-treeview.el +++ b/lisp/net/newsticker-treeview.el | |||
| @@ -10,7 +10,7 @@ | |||
| 10 | ;; Created: 2007 | 10 | ;; Created: 2007 |
| 11 | ;; Keywords: News, RSS, Atom | 11 | ;; Keywords: News, RSS, Atom |
| 12 | ;; Time-stamp: "8. Juni 2008, 20:42:16 (ulf)" | 12 | ;; Time-stamp: "8. Juni 2008, 20:42:16 (ulf)" |
| 13 | ;; CVS-Version: $Id: newsticker-treeview.el,v 1.2 2008/06/08 18:09:06 miles Exp $ | 13 | ;; CVS-Version: $Id: newsticker-treeview.el,v 1.3 2008/06/08 18:44:20 u11 Exp $ |
| 14 | 14 | ||
| 15 | ;; ====================================================================== | 15 | ;; ====================================================================== |
| 16 | 16 | ||
| @@ -250,6 +250,8 @@ their id stays constant." | |||
| 250 | 250 | ||
| 251 | ;; ====================================================================== | 251 | ;; ====================================================================== |
| 252 | 252 | ||
| 253 | (declare-function w3m-toggle-inline-images "ext:w3m" (&optional force no-cache)) | ||
| 254 | |||
| 253 | (defun newsticker--treeview-render-text (start end) | 255 | (defun newsticker--treeview-render-text (start end) |
| 254 | "Render text between markers START and END." | 256 | "Render text between markers START and END." |
| 255 | (if newsticker-html-renderer | 257 | (if newsticker-html-renderer |
| @@ -1001,7 +1003,7 @@ that case." | |||
| 1001 | (set-buffer (newsticker--treeview-tree-buffer)) | 1003 | (set-buffer (newsticker--treeview-tree-buffer)) |
| 1002 | (widget-value-set w (widget-value w))) | 1004 | (widget-value-set w (widget-value w))) |
| 1003 | (goto-char p)))))) | 1005 | (goto-char p)))))) |
| 1004 | 1006 | ||
| 1005 | (defun newsticker--treeview-tree-do-update-tags (widget) | 1007 | (defun newsticker--treeview-tree-do-update-tags (widget) |
| 1006 | "Actually recursively update tags for WIDGET." | 1008 | "Actually recursively update tags for WIDGET." |
| 1007 | (save-excursion | 1009 | (save-excursion |
| @@ -1046,90 +1048,91 @@ Arguments IGNORE are ignored." | |||
| 1046 | (defvar newsticker-treeview-tool-bar-map | 1048 | (defvar newsticker-treeview-tool-bar-map |
| 1047 | (if (featurep 'xemacs) | 1049 | (if (featurep 'xemacs) |
| 1048 | nil | 1050 | nil |
| 1049 | (let ((tool-bar-map (make-sparse-keymap))) | 1051 | (if (boundp 'tool-bar-map) |
| 1050 | (define-key tool-bar-map [newsticker-sep-1] | 1052 | (let ((tool-bar-map (make-sparse-keymap))) |
| 1051 | (list 'menu-item "--double-line")) | 1053 | (define-key tool-bar-map [newsticker-sep-1] |
| 1052 | (define-key tool-bar-map [newsticker-browse-url] | 1054 | (list 'menu-item "--double-line")) |
| 1053 | (list 'menu-item "newsticker-browse-url" | 1055 | (define-key tool-bar-map [newsticker-browse-url] |
| 1054 | 'newsticker-browse-url | 1056 | (list 'menu-item "newsticker-browse-url" |
| 1055 | :visible t | 1057 | 'newsticker-browse-url |
| 1056 | :help "Browse URL for item at point" | 1058 | :visible t |
| 1057 | :image newsticker--browse-image)) | 1059 | :help "Browse URL for item at point" |
| 1058 | (define-key tool-bar-map [newsticker-buffer-force-update] | 1060 | :image newsticker--browse-image)) |
| 1059 | (list 'menu-item "newsticker-treeview-update" | 1061 | (define-key tool-bar-map [newsticker-buffer-force-update] |
| 1060 | 'newsticker-treeview-update | 1062 | (list 'menu-item "newsticker-treeview-update" |
| 1061 | :visible t | 1063 | 'newsticker-treeview-update |
| 1062 | :help "Update newsticker buffer" | 1064 | :visible t |
| 1063 | :image newsticker--update-image | 1065 | :help "Update newsticker buffer" |
| 1064 | :enable t)) | 1066 | :image newsticker--update-image |
| 1065 | (define-key tool-bar-map [newsticker-get-all-news] | 1067 | :enable t)) |
| 1066 | (list 'menu-item "newsticker-get-all-news" 'newsticker-get-all-news | 1068 | (define-key tool-bar-map [newsticker-get-all-news] |
| 1067 | :visible t | 1069 | (list 'menu-item "newsticker-get-all-news" 'newsticker-get-all-news |
| 1068 | :help "Get news for all feeds" | 1070 | :visible t |
| 1069 | :image newsticker--get-all-image)) | 1071 | :help "Get news for all feeds" |
| 1070 | (define-key tool-bar-map [newsticker-mark-item-at-point-as-read] | 1072 | :image newsticker--get-all-image)) |
| 1071 | (list 'menu-item "newsticker-treeview-mark-item-old" | 1073 | (define-key tool-bar-map [newsticker-mark-item-at-point-as-read] |
| 1072 | 'newsticker-treeview-mark-item-old | 1074 | (list 'menu-item "newsticker-treeview-mark-item-old" |
| 1073 | :visible t | 1075 | 'newsticker-treeview-mark-item-old |
| 1074 | :image newsticker--mark-read-image | 1076 | :visible t |
| 1075 | :help "Mark current item as read" | 1077 | :image newsticker--mark-read-image |
| 1076 | ;;:enable '(newsticker-item-not-old-p) FIXME | 1078 | :help "Mark current item as read" |
| 1077 | )) | 1079 | ;;:enable '(newsticker-item-not-old-p) FIXME |
| 1078 | (define-key tool-bar-map [newsticker-mark-item-at-point-as-immortal] | 1080 | )) |
| 1079 | (list 'menu-item "newsticker-treeview-toggle-item-immortal" | 1081 | (define-key tool-bar-map [newsticker-mark-item-at-point-as-immortal] |
| 1080 | 'newsticker-treeview-toggle-item-immortal | 1082 | (list 'menu-item "newsticker-treeview-toggle-item-immortal" |
| 1081 | :visible t | 1083 | 'newsticker-treeview-toggle-item-immortal |
| 1082 | :image newsticker--mark-immortal-image | 1084 | :visible t |
| 1083 | :help "Toggle current item as immortal" | 1085 | :image newsticker--mark-immortal-image |
| 1084 | :enable t | 1086 | :help "Toggle current item as immortal" |
| 1085 | ;;'(newsticker-item-not-immortal-p) FIXME | 1087 | :enable t |
| 1086 | )) | 1088 | ;;'(newsticker-item-not-immortal-p) FIXME |
| 1087 | (define-key tool-bar-map [newsticker-next-feed] | 1089 | )) |
| 1088 | (list 'menu-item "newsticker-treeview-next-feed" | 1090 | (define-key tool-bar-map [newsticker-next-feed] |
| 1089 | 'newsticker-treeview-next-feed | 1091 | (list 'menu-item "newsticker-treeview-next-feed" |
| 1090 | :visible t | 1092 | 'newsticker-treeview-next-feed |
| 1091 | :help "Go to next feed" | 1093 | :visible t |
| 1092 | :image newsticker--next-feed-image | 1094 | :help "Go to next feed" |
| 1093 | :enable t | 1095 | :image newsticker--next-feed-image |
| 1094 | ;;'(newsticker-next-feed-available-p) FIXME | 1096 | :enable t |
| 1095 | )) | 1097 | ;;'(newsticker-next-feed-available-p) FIXME |
| 1096 | (define-key tool-bar-map [newsticker-treeview-next-item] | 1098 | )) |
| 1097 | (list 'menu-item "newsticker-treeview-next-item" | 1099 | (define-key tool-bar-map [newsticker-treeview-next-item] |
| 1098 | 'newsticker-treeview-next-item | 1100 | (list 'menu-item "newsticker-treeview-next-item" |
| 1099 | :visible t | 1101 | 'newsticker-treeview-next-item |
| 1100 | :help "Go to next item" | 1102 | :visible t |
| 1101 | :image newsticker--next-item-image | 1103 | :help "Go to next item" |
| 1102 | :enable t | 1104 | :image newsticker--next-item-image |
| 1103 | ;;'(newsticker-next-item-available-p) FIXME | 1105 | :enable t |
| 1104 | )) | 1106 | ;;'(newsticker-next-item-available-p) FIXME |
| 1105 | (define-key tool-bar-map [newsticker-treeview-prev-item] | 1107 | )) |
| 1106 | (list 'menu-item "newsticker-treeview-prev-item" | 1108 | (define-key tool-bar-map [newsticker-treeview-prev-item] |
| 1107 | 'newsticker-treeview-prev-item | 1109 | (list 'menu-item "newsticker-treeview-prev-item" |
| 1108 | :visible t | 1110 | 'newsticker-treeview-prev-item |
| 1109 | :help "Go to previous item" | 1111 | :visible t |
| 1110 | :image newsticker--previous-item-image | 1112 | :help "Go to previous item" |
| 1111 | :enable t | 1113 | :image newsticker--previous-item-image |
| 1112 | ;;'(newsticker-previous-item-available-p) FIXME | 1114 | :enable t |
| 1113 | )) | 1115 | ;;'(newsticker-previous-item-available-p) FIXME |
| 1114 | (define-key tool-bar-map [newsticker-treeview-prev-feed] | 1116 | )) |
| 1115 | (list 'menu-item "newsticker-treeview-prev-feed" | 1117 | (define-key tool-bar-map [newsticker-treeview-prev-feed] |
| 1116 | 'newsticker-treeview-prev-feed | 1118 | (list 'menu-item "newsticker-treeview-prev-feed" |
| 1117 | :visible t | 1119 | 'newsticker-treeview-prev-feed |
| 1118 | :help "Go to previous feed" | 1120 | :visible t |
| 1119 | :image newsticker--previous-feed-image | 1121 | :help "Go to previous feed" |
| 1120 | :enable t | 1122 | :image newsticker--previous-feed-image |
| 1121 | ;;'(newsticker-previous-feed-available-p) FIXME | 1123 | :enable t |
| 1122 | )) | 1124 | ;;'(newsticker-previous-feed-available-p) FIXME |
| 1123 | ;; standard icons / actions | 1125 | )) |
| 1124 | (tool-bar-add-item "close" | 1126 | ;; standard icons / actions |
| 1125 | 'newsticker-treeview-quit | 1127 | (tool-bar-add-item "close" |
| 1126 | 'newsticker-treeview-quit | 1128 | 'newsticker-treeview-quit |
| 1127 | :help "Close newsticker") | 1129 | 'newsticker-treeview-quit |
| 1128 | (tool-bar-add-item "preferences" | 1130 | :help "Close newsticker") |
| 1129 | 'newsticker-customize | 1131 | (tool-bar-add-item "preferences" |
| 1130 | 'newsticker-customize | 1132 | 'newsticker-customize |
| 1131 | :help "Customize newsticker") | 1133 | 'newsticker-customize |
| 1132 | tool-bar-map))) | 1134 | :help "Customize newsticker") |
| 1135 | tool-bar-map)))) | ||
| 1133 | 1136 | ||
| 1134 | ;; ====================================================================== | 1137 | ;; ====================================================================== |
| 1135 | ;;; actions | 1138 | ;;; actions |
| @@ -1862,7 +1865,9 @@ Remove obsolete feeds as well." | |||
| 1862 | (use-local-map newsticker-treeview-mode-map) | 1865 | (use-local-map newsticker-treeview-mode-map) |
| 1863 | (setq major-mode 'newsticker-treeview-mode) | 1866 | (setq major-mode 'newsticker-treeview-mode) |
| 1864 | (setq mode-name "Newsticker TV") | 1867 | (setq mode-name "Newsticker TV") |
| 1865 | (set (make-local-variable 'tool-bar-map) newsticker-treeview-tool-bar-map) | 1868 | (if (boundp 'tool-bar-map) |
| 1869 | (set (make-local-variable 'tool-bar-map) | ||
| 1870 | newsticker-treeview-tool-bar-map)) | ||
| 1866 | (setq buffer-read-only t | 1871 | (setq buffer-read-only t |
| 1867 | truncate-lines t)) | 1872 | truncate-lines t)) |
| 1868 | 1873 | ||