/*
* Vimplugin
*
* Copyright (c) 2008 - 2011 by The Vimplugin Project.
*
* Released under the GNU General Public License
* with ABSOLUTELY NO WARRANTY.
*
* See the file COPYING for more information.
*/
package org.vimplugin.listeners;
import org.vimplugin.VimEvent;
import org.vimplugin.VimException;
import org.vimplugin.VimPlugin;
import org.vimplugin.VimServer;
import org.vimplugin.editors.VimEditor;
/**
* The File was opened, set Titles.
*/
public class FileOpened implements IVimListener {
/**
* reacts to "fileOpened" by opening the file in the
* {@link org.vimplugin.editors.VimEditor VimEditor}.
*
* @see org.vimplugin.listeners.IVimListener#handleEvent(org.vimplugin.VimEvent)
*/
public void handleEvent(VimEvent ve) throws VimException {
String event = ve.getEvent();
if (event.equals("fileOpened") == true) {
String filePath = ve.getArgument(0);
filePath = filePath.substring(1, filePath.length() - 1);
VimServer server = VimPlugin.getDefault()
.getVimserver(ve.getConnection().getVimID());
for (VimEditor veditor : server.getEditors()) {
if (veditor.getBufferID() == ve.getBufferID() || !server.isExternalTabbed()) {
veditor.setTitleTo(filePath);
}
}
}
}
}