diff QGISFileBrowser/qgisfilebrowserdialog.py QGISFileBrowser2/qgisfilebrowserdialog.py
25a26
> from qgis.core import QgsVectorFileWriter
123a125,129
>             
>         self.openFileAction = QAction("Open Layer",  self)
>         self.openFileAction.triggered.connect(self.openFile)
>         self.deleteFileAction = QAction("Delete Layer",  self)
>         self.deleteFileAction.triggered.connect(self.deleteFile)
147a154,155
>         self.ui.fileTree.setContextMenuPolicy(Qt.CustomContextMenu)
>         self.ui.fileTree.customContextMenuRequested.connect(self.customContext)
159a168,196
>         
>     def openFile(self):
>         index = self.ui.fileTree.currentIndex()
>         self.itemClicked(index)
>         
>     def deleteFile(self):
>         index = self.ui.fileTree.currentIndex()
>         index = index.model().mapToSource(index)
>         filepath = unicode(self.model.filePath(index).toUtf8(), "utf-8")
>         if os.path.isdir(filepath):
>             return
>         else:
>             # careful... maybe we should double check with the user?
>             ok = QMessageBox.warning(self.ui.fileTree, "QGIS File Browser", 
>             "Are you sure you want to \ndelete this layer and associated files?",
>             QMessageBox.Yes|QMessageBox.Cancel)
>             if ok == QMessageBox.Yes:
>                 if filepath.endswith(".shp"):
>                     QgsVectorFileWriter.deleteShapeFile(filepath)
>                 else:
>                     self.model.remove(index)
> 
>     def customContext(self, point):
>         index = self.ui.fileTree.indexAt(point)
>         self.ui.fileTree.setCurrentIndex(index)
>         menu = QMenu("Menu")
>         menu.addAction(self.openFileAction)
>         menu.addAction(self.deleteFileAction)
>         menu.exec_(self.ui.fileTree.mapToGlobal(point))
