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

Class DirectoryNameField

python/interaction.py:430–477  ·  view source on GitHub ↗

``DirectoryNameField`` prompts the user to specify a directory name to open. Result is stored in self.result as a string.

Source from the content-addressed store, hash-verified

428
429
430class DirectoryNameField:
431 """
432 ``DirectoryNameField`` prompts the user to specify a directory name to open. Result is stored in self.result as
433 a string.
434 """
435 def __init__(self, prompt, default_name="", default=None):
436 self._prompt = prompt
437 self._default_name = default_name
438 self._default = default
439 self._result = None
440
441 def _fill_core_struct(self, value):
442 value.type = FormInputFieldType.DirectoryNameFormField
443 value.prompt = self._prompt
444 value.defaultName = self._default_name
445 value.hasDefault = self._default is not None
446 if self._default is not None:
447 value.stringDefault = self._default
448
449 def _fill_core_result(self, value):
450 value.stringResult = core.BNAllocString(str(self._result))
451
452 def _get_result(self, value):
453 self._result = value.stringResult
454
455 @property
456 def prompt(self):
457 return self._prompt
458
459 @prompt.setter
460 def prompt(self, value):
461 self._prompt = value
462
463 @property
464 def default_name(self):
465 return self._default_name
466
467 @default_name.setter
468 def default_name(self, value):
469 self._default_name = value
470
471 @property
472 def result(self):
473 return self._result
474
475 @result.setter
476 def result(self, value):
477 self._result = value
478
479
480class InteractionHandler:

Callers 1

_get_form_inputMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected