"===================================================================== " cream-menu-toolbar.vim -- GUI toolbar (for MS-Windows and GTK) " " Cream -- An easy-to-use configuration of the famous Vim text editor " [ http://cream.sourceforge.net ] Copyright (C) 2001-2007 Steve Hall " " License: " This program is free software; you can redistribute it and/or modify " it under the terms of the GNU General Public License as published by " the Free Software Foundation; either version 2 of the License, or " (at your option) any later version. " [ http://www.gnu.org/licenses/gpl.html ] " " This program is distributed in the hope that it will be useful, but " WITHOUT ANY WARRANTY; without even the implied warranty of " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU " General Public License for more details. " " You should have received a copy of the GNU General Public License " along with this program; if not, write to the Free Software " Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA " 02111-1307, USA. " if !has("toolbar") finish endif "---------------------------------------------------------------------- "Add $CREAM to &runtimepath " " Description: The amenu icon= syntax is completely broken for " Windows. Vince Negri wrote a patch 2002 Sep 20 to fix it, but it " (obviously) isn't included in Vim6.1. " " Therefore, we do the workaround below, which adds cream\bitmaps to " the runtime path so that the toolbars can find the icons on a " "default" path. This path *cannot* be removed from the runtime after " the toolbar has been loaded without problems, so it is retained. " remove trailing slash from $CREAM if matchstr($CREAM, '.$') == '/' \|| matchstr($CREAM, '.$') == '\' let myruntimepath = matchstr($CREAM, '^.*\(.$\)\@=') . "," . &runtimepath else let myruntimepath = $CREAM . "," . &runtimepath endif " escape all spaces let myruntimepath = substitute(myruntimepath, " ", "\\\\ ", "ge") " add to &runtimepath execute "set runtimepath=" . myruntimepath "---------------------------------------------------------------------- "if !has("gui_gtk2") " "anoremenu 200.05 ToolBar.new :call Cream_file_new() " tmenu ToolBar.new New File "anoremenu 200.10 ToolBar.open :call Cream_file_open() " tmenu ToolBar.open Open "anoremenu 200.15 ToolBar.save :call Cream_save() " tmenu ToolBar.save Save "anoremenu 200.17 ToolBar.save_as :call Cream_saveas() " tmenu ToolBar.save_as Save As "anoremenu 200.20 ToolBar.save_all :call Cream_saveall() " tmenu ToolBar.save_all Save All "anoremenu 200.25 ToolBar.broken_image :call Cream_close() " tmenu ToolBar.broken_image Close "anoremenu 200.30 ToolBar.exit :call Cream_exit() " tmenu ToolBar.exit Exit Vim " "anoremenu 200.40 ToolBar.-sep40- "if has("printer") " anoremenu 200.41 ToolBar.print :call Cream_print("a") " tmenu ToolBar.print Print "elseif has("unix") " anoremenu 200.41 ToolBar.print :w !lpr " tmenu ToolBar.print Print "elseif has("vms") " anoremenu 200.41 ToolBar.print :call VMSPrint(":") " tmenu ToolBar.print Print "endif " "anoremenu 200.45 ToolBar.-sep45- "anoremenu 200.50 ToolBar.undo :call Cream_undo("i") " tmenu ToolBar.undo Undo "anoremenu 200.60 ToolBar.redo :call Cream_redo("i") " tmenu ToolBar.redo Redo " "anoremenu 200.65 ToolBar.-sep65- " vmenu 200.70 ToolBar.cut_alt :call Cream_cut("v") " tmenu ToolBar.cut_alt Cut (to Clipboard) " vmenu 200.80 ToolBar.copy_alt :call Cream_copy("v") " tmenu ToolBar.copy_alt Copy (to Clipboard) " imenu 200.85.1 ToolBar.paste :call Cream_paste("i") " vmenu 200.85.2 ToolBar.paste :call Cream_paste("v") " tmenu ToolBar.paste Paste (to Clipboard) " " "anoremenu 200.600 ToolBar.-sep600- " imenu 200.601 ToolBar.text_align_left :call Cream_quickwrap_set("i", "left") " vmenu 200.602 ToolBar.text_align_left :call Cream_quickwrap_set("v", "left") " tmenu ToolBar.text_align_left Justify, Left " imenu 200.603 ToolBar.text_align_center :call Cream_quickwrap_set("i", "center") " vmenu 200.604 ToolBar.text_align_center :call Cream_quickwrap_set("v", "center") " tmenu ToolBar.text_align_center Justify, Center " imenu 200.605 ToolBar.text_align_right :call Cream_quickwrap_set("i", "right") " vmenu 200.606 ToolBar.text_align_right :call Cream_quickwrap_set("v", "right") " tmenu ToolBar.text_align_right Justify, Right " imenu 200.607 ToolBar.text_align_justify :call Cream_quickwrap_set("i", "full") " vmenu 200.608 ToolBar.text_align_justify :call Cream_quickwrap_set("v", "full") " tmenu ToolBar.text_align_justify Justify, Full " "if !has("gui_athena") " anoremenu 200.700 ToolBar.-sep700- " anoremenu 200.701 ToolBar.search :call Cream_find() " tmenu ToolBar.search Search " vunmenu ToolBar.search " vmenu ToolBar.search :call Cream_find() " " anoremenu 200.702 ToolBar.search_and_replace :call Cream_replace() " tmenu ToolBar.search_and_replace Search and Replace " vunmenu ToolBar.search_and_replace " vmenu ToolBar.search_and_replace :call Cream_replace() "endif " " "anoremenu 200.750 ToolBar.-sep750- "anoremenu 200.751 ToolBar.spellcheck :call Cream_spell_next() "tmenu ToolBar.spellcheck Spell Check " "anoremenu 200.800 ToolBar.-sep800- "anoremenu 200.802 ToolBar.font :call Cream_font_set() "tmenu ToolBar.font Font " " ""anoremenu 200.245 ToolBar.-sep6- ""anoremenu 200.250 ToolBar.convert :make ""anoremenu 200.260 ToolBar.terminal :silent sh ""anoremenu 200.270 ToolBar.RunCtags :!ctags -R . ""anoremenu 200.280 ToolBar.jump-to g] " "anoremenu 200.900 ToolBar.-sep900- "anoremenu 200.901 ToolBar.book :call Cream_help_find() " tmenu ToolBar.book Help Topic "anoremenu 200.902 ToolBar.help :help " tmenu ToolBar.help Help " " ""--------------------------------------------------------------------- "else imenu icon=new 200.05 ToolBar.new :call Cream_file_new() vmenu icon=new 200.06 ToolBar.new :call Cream_file_new() tmenu ToolBar.new New File imenu icon=open 200.10 ToolBar.open :call Cream_file_open() vmenu icon=open 200.11 ToolBar.open :call Cream_file_open() tmenu ToolBar.open Open imenu icon=save 200.15 ToolBar.save :call Cream_save() vmenu icon=save 200.15 ToolBar.save :call Cream_save() tmenu ToolBar.save Save imenu icon=save_as 200.17 ToolBar.save_as :call Cream_saveas() vmenu icon=save_as 200.17 ToolBar.save_as :call Cream_saveas() tmenu ToolBar.save_as Save As imenu icon=save_all 200.20 ToolBar.save_all :call Cream_saveall() vmenu icon=save_all 200.20 ToolBar.save_all :call Cream_saveall() tmenu ToolBar.save_all Save All imenu icon=broken_image 200.25 ToolBar.broken_image :call Cream_close() vmenu icon=broken_image 200.25 ToolBar.broken_image :call Cream_close() tmenu ToolBar.broken_image Close imenu icon=exit 200.30 ToolBar.exit :call Cream_exit() vmenu icon=exit 200.30 ToolBar.exit :call Cream_exit() tmenu ToolBar.exit Exit Vim imenu icon=print 200.41 ToolBar.print :call Cream_print("i") vmenu icon=print 200.41 ToolBar.print :call Cream_print("v") tmenu ToolBar.print Print anoremenu 200.45 ToolBar.-sep45- anoremenu icon=undo 200.50 ToolBar.undo :call Cream_undo("i") tmenu ToolBar.undo Undo anoremenu icon=redo 200.60 ToolBar.redo :call Cream_redo("i") tmenu ToolBar.redo Redo anoremenu 200.65 ToolBar.-sep65- vmenu icon=cut_alt 200.70 ToolBar.cut_alt :call Cream_cut("v") tmenu ToolBar.cut_alt Cut (to Clipboard) vmenu icon=copy_alt 200.80 ToolBar.copy_alt :call Cream_copy("v") tmenu ToolBar.copy_alt Copy (to Clipboard) imenu icon=paste 200.85.1 ToolBar.paste :call Cream_paste("i") vmenu icon=paste 200.85.2 ToolBar.paste :call Cream_paste("v") tmenu ToolBar.paste Paste (from Clipboard) anoremenu 200.600 ToolBar.-sep600- imenu icon=text_align_left 200.601 ToolBar.text_align_left :call Cream_quickwrap_set("i", "left") vmenu icon=text_align_left 200.602 ToolBar.text_align_left :call Cream_quickwrap_set("v", "left") tmenu ToolBar.text_align_left Justify, Left imenu icon=text_align_center 200.603 ToolBar.text_align_center :call Cream_quickwrap_set("i", "center") vmenu icon=text_align_center 200.604 ToolBar.text_align_center :call Cream_quickwrap_set("v", "center") tmenu ToolBar.text_align_center Justify, Center imenu icon=text_align_right 200.605 ToolBar.text_align_right :call Cream_quickwrap_set("i", "right") vmenu icon=text_align_right 200.606 ToolBar.text_align_right :call Cream_quickwrap_set("v", "right") tmenu ToolBar.text_align_right Justify, Right imenu icon=text_align_justify 200.607 ToolBar.text_align_justify :call Cream_quickwrap_set("i", "full") vmenu icon=text_align_justify 200.608 ToolBar.text_align_justify :call Cream_quickwrap_set("v", "full") tmenu ToolBar.text_align_justify Justify, Full if !has("gui_athena") anoremenu 200.700 ToolBar.-sep700- anoremenu icon=search 200.701 ToolBar.search :call Cream_find() tmenu ToolBar.search Search vunmenu ToolBar.search vmenu icon=search 200.702 ToolBar.search :call Cream_find() anoremenu icon=search_and_replace 200.710 ToolBar.search_and_replace :call Cream_replace() tmenu ToolBar.search_and_replace Search and Replace vunmenu ToolBar.search_and_replace vmenu icon=search_and_replace 200.711 ToolBar.search_and_replace :call Cream_replace() endif anoremenu 200.750 ToolBar.-sep750- anoremenu icon=spellcheck 200.751 ToolBar.spellcheck :call Cream_spell_next() tmenu ToolBar.spellcheck Spell Check "anoremenu 200.245 ToolBar.-sep6- "anoremenu 200.250 ToolBar.convert :make "anoremenu 200.260 ToolBar.terminal :silent sh "anoremenu 200.270 ToolBar.RunCtags :!ctags -R . "anoremenu 200.280 ToolBar.jump-to g] anoremenu 200.900 ToolBar.-sep900- anoremenu icon=book 200.901 ToolBar.book :call Cream_help_find() tmenu ToolBar.book Help Topic anoremenu icon=help 200.902 ToolBar.help :help tmenu ToolBar.help Help "endif