def OpenForm(*args): """ Calls OpenForm() @param: Compiled Arguments obtain through the Form.Compile() function """ old = _ida_idaapi.set_script_timeout(0) r = OpenForm__(*args) _ida_idaapi.set_script_timeout(old)
def AskUsingForm(*args): """ Calls AskUsingForm() @param: Compiled Arguments obtain through the Form.Compile() function @return: 1 = ok, 0 = cancel """ old = _ida_idaapi.set_script_timeout(0) r = AskUsingForm__(*args) _ida_idaapi.set_script_timeout(old) return r
def __call_form_callable(call, *args): assert (len(args)) old = _ida_idaapi.set_script_timeout(0) try: if sys.version_info.major >= 3 and isinstance(args[0], str): largs = list(args) largs[0] = largs[0].encode("UTF-8") args = tuple(largs) r = call(*args) finally: _ida_idaapi.set_script_timeout(old) return r
def choose(self): """ choose - Display the choose dialogue """ old = _ida_idaapi.set_script_timeout(0) n = _ida_kernwin.choose_choose( self, self.flags, self.x0, self.y0, self.x1, self.y1, self.width, self.deflt, self.icon) _ida_idaapi.set_script_timeout(old) return n
def set_script_timeout(*args): r""" set_script_timeout(timeout) -> int Changes the script timeout value. The script wait box dialog will be hidden and shown again when the timeout elapses. See also L{disable_script_timeout}. @param timeout: This value is in seconds. If this value is set to zero then the script will never timeout. @return: Returns the old timeout value """ return _ida_idaapi.set_script_timeout(*args)
def _call_open_form(*args): old = _ida_idaapi.set_script_timeout(0) r = __open_form_callable(*args) _ida_idaapi.set_script_timeout(old)
def _call_ask_form(*args): old = _ida_idaapi.set_script_timeout(0) r = __ask_form_callable(*args) _ida_idaapi.set_script_timeout(old) return r
def __exit__(self, type, value, tb): import _ida_idaapi _ida_idaapi.set_script_timeout(self.was_timeout)
def __enter__(self): import _ida_idaapi self.was_timeout = _ida_idaapi.set_script_timeout(0)