MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / __init__

Method __init__

python/examples/triage/files.py:10–49  ·  view source on GitHub ↗
(self, context)

Source from the content-addressed store, hash-verified

8
9class TriageFilePicker(QWidget):
10 def __init__(self, context):
11 super(TriageFilePicker, self).__init__()
12 self.context = context
13 self.actionHandler = UIActionHandler()
14 self.actionHandler.setupActionHandler(self)
15 self.contextMenu = Menu()
16 self.contextMenuManager = ContextMenuManager(self)
17
18 layout = QVBoxLayout()
19 layout.setContentsMargins(0, 0, 0, 0)
20
21 self.model = QFileSystemModel()
22 self.model.setRootPath("")
23 self.model.setFilter(QDir.AllEntries | QDir.Hidden | QDir.System)
24 self.tree = QTreeView(self)
25 self.tree.setModel(self.model)
26 self.tree.setSelectionMode(QAbstractItemView.ExtendedSelection)
27 self.tree.setColumnWidth(0, 500)
28 layout.addWidget(self.tree, 1)
29
30 self.setLayout(layout)
31
32 self.tree.doubleClicked.connect(self.onDoubleClick)
33
34 recentFile = QSettings().value("triage/recentFile", os.path.expanduser("~"))
35 while len(recentFile) > 0:
36 f = self.model.index(recentFile)
37 if f.isValid():
38 self.tree.scrollTo(f)
39 self.tree.setExpanded(f, True)
40 break
41 parentDir = os.path.dirname(recentFile)
42 if parentDir == recentFile:
43 break
44 recentFile = parentDir
45
46 self.actionHandler.bindAction("Open Selected Files", UIAction(
47 lambda context: self.openSelectedFiles(),
48 lambda context: self.areFilesSelected()))
49 self.contextMenu.addAction("Open Selected Files", "Open")
50
51 def contextMenuEvent(self, event):
52 self.contextMenuManager.show(self.contextMenu, self.actionHandler)

Callers

nothing calls this directly

Calls 9

openSelectedFilesMethod · 0.95
areFilesSelectedMethod · 0.95
MenuClass · 0.85
UIActionHandlerClass · 0.50
ContextMenuManagerClass · 0.50
setFilterMethod · 0.45
connectMethod · 0.45
valueMethod · 0.45
indexMethod · 0.45

Tested by

no test coverage detected