Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
def _call_open_form(*args):
    old = _ida_idaapi.set_script_timeout(0)
    r = __open_form_callable(*args)
    _ida_idaapi.set_script_timeout(old)
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
def _call_open_form(*args):
    old = _ida_idaapi.set_script_timeout(0)
    r = __open_form_callable(*args)
    _ida_idaapi.set_script_timeout(old)
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
 def __exit__(self, type, value, tb):
     import _ida_idaapi
     _ida_idaapi.set_script_timeout(self.was_timeout)
Ejemplo n.º 11
0
 def __enter__(self):
     import _ida_idaapi
     self.was_timeout = _ida_idaapi.set_script_timeout(0)