08/01/02 13:54:55 Q2Q/xIyY0
>>193
// shortcut_open.groovy(3/4)
searchWord={
wd=MigemoInfo.usesMigemo()?Migemo.lookup(word.text):"^"+WildCardUtil.wildCard2Regex(word.text).toLowerCase()
pattern=wd.bitwiseNegate()
for(i in 0..files.size()-1){
if(files[i].toLowerCase()=~pattern){
setIndex(i)
break
}
}
}
switch(KeyStrokeMap.getKeyStrokeForEvent(e)){
case KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0):
case KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.SHIFT_DOWN_MASK):
file=new File(new File(shortcutDir),files[ls.selectedIndex]+".jfdlnk")
newPath=new String(file.readBytes())
newFile = VFS.getInstance(jfd).getFile(newPath)
if(newFile != null){
if(e.modifiersEx&KeyEvent.SHIFT_DOWN_MASK){
newJFD = new NumberedJFD2()
newJFD.init(jfd.jFDOwner.configDirectory)
jfd.jFDOwner.addComponent(newJFD, ContainerPosition.MAIN_PANEL, new JFD2TitleUpdater(newJFD))
newJFD.model.setDirectoryAsynchIfNecessary(newFile, newFile.getParent(), newJFD)
}else{
jfd.model.setDirectoryAsynchIfNecessary(newFile, newFile.parent, jfd)
}
}