Basic plugin architecture
commitc80d8bf0daa877544f23da63df0c9c754d3f70d8
authorMatt Tolton <matt@tolton.com>
Mon, 30 Jun 2008 22:08:59 +0000 (1 00:08 +0200)
committerBjorn Winckler <bjorn.winckler@gmail.com>
Mon, 30 Jun 2008 22:08:59 +0000 (1 00:08 +0200)
tree0b4016888db9203cbd6439b50000d525606bf14b
parent26e90701ecc87217529fb37a8391ab54aea0d4d4
Basic plugin architecture

Supports automatic loading of plugins.  Plugins can: add "GUI panels"
(which appear in a drawer for now), add global menu items, execute
arbitrary Vim script inside its associated Vim instance.

Also add routines to evaluate expressions in Vim and automatically
convert returned value to a Cocoa object.
26 files changed:
src/MacVim/CTGradient.h [new file with mode: 0644]
src/MacVim/CTGradient.m [new file with mode: 0644]
src/MacVim/Credits.rtf
src/MacVim/MMAppController.h
src/MacVim/MMAppController.m
src/MacVim/MMBackend.m
src/MacVim/MMPlugInManager.h [new file with mode: 0644]
src/MacVim/MMPlugInManager.m [new file with mode: 0644]
src/MacVim/MMVimController.h
src/MacVim/MMVimController.m
src/MacVim/MacVim.h
src/MacVim/MacVim.xcodeproj/project.pbxproj
src/MacVim/PlugInGUI.h [new file with mode: 0644]
src/MacVim/PlugInGUI.m [new file with mode: 0644]
src/MacVim/PlugInImpl.h [new file with mode: 0644]
src/MacVim/PlugInImpl.m [new file with mode: 0644]
src/MacVim/PlugInInterface.h [new file with mode: 0644]
src/MacVim/PlugInView.nib/classes.nib [new file with mode: 0644]
src/MacVim/PlugInView.nib/info.nib [new file with mode: 0644]
src/MacVim/PlugInView.nib/keyedobjects.nib [new file with mode: 0644]
src/MacVim/RBSplitSubview.h [new file with mode: 0644]
src/MacVim/RBSplitSubview.m [new file with mode: 0644]
src/MacVim/RBSplitView.h [new file with mode: 0644]
src/MacVim/RBSplitView.m [new file with mode: 0644]
src/MacVim/RBSplitViewPrivateDefines.h [new file with mode: 0644]
src/eval.c