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

Class SaveFileNameField

python/interaction.py:371–427  ·  view source on GitHub ↗

``SaveFileNameField`` prompts the user to specify a file name to save. Result is stored in self.result as a string.

Source from the content-addressed store, hash-verified

369
370
371class SaveFileNameField:
372 """
373 ``SaveFileNameField`` prompts the user to specify a file name to save. Result is stored in self.result as a string.
374 """
375 def __init__(self, prompt, ext="", default_name="", default=None):
376 self._prompt = prompt
377 self._ext = ext
378 self._default_name = default_name
379 self._default = default
380 self._result = None
381
382 def _fill_core_struct(self, value):
383 value.type = FormInputFieldType.SaveFileNameFormField
384 value.prompt = self._prompt
385 value.ext = self._ext
386 value.defaultName = self._default_name
387 value.hasDefault = self._default is not None
388 if self._default is not None:
389 value.stringDefault = self._default
390
391 def _fill_core_result(self, value):
392 value.stringResult = core.BNAllocString(str(self._result))
393
394 def _get_result(self, value):
395 self._result = value.stringResult
396
397 @property
398 def prompt(self):
399 return self._prompt
400
401 @prompt.setter
402 def prompt(self, value):
403 self._prompt = value
404
405 @property
406 def ext(self):
407 return self._ext
408
409 @ext.setter
410 def ext(self, value):
411 self._ext = value
412
413 @property
414 def default_name(self):
415 return self._default_name
416
417 @default_name.setter
418 def default_name(self, value):
419 self._default_name = value
420
421 @property
422 def result(self):
423 return self._result
424
425 @result.setter
426 def result(self, value):
427 self._result = value
428

Callers 2

save_svgFunction · 0.90
_get_form_inputMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected