示例#1
0
文件: console.py 项目: omusico/siga
    def showTip(self, event=None):
        # get the display point before writing text
        # otherwise magicCaretPosition is None
        displayPoint = self.getDisplayPoint()

        if self.popup.visible:
            self.popup.hide()

        line = self.getinput()
        # debug("line", line)
        # Hack 'o rama
        line = line[:-1]  # remove \n
        line += "("
        # debug("line", line)

        # TODO this needs to insert '(' at caret!
        self.write("(")

        (name, argspec, tip) = jintrospect.getCallTipJava(line, self.locals)
        # debug("name", name)
        # debug("argspec", argspec)
        # debug("tip", tip)

        if tip:
            self.tip.setLocation(displayPoint)
            self.tip.setText(tip)
            self.tip.show()
示例#2
0
    def showTip(self, event=None):
        # get the display point before writing text
        # otherwise magicCaretPosition is None
        displayPoint = self.getDisplayPoint()

        if self.popup.visible:
            self.popup.hide()

        line = self.getinput()
        #debug("line", line)
        # Hack 'o rama
        line = line[:-1]  # remove \n
        line += '('
        #debug("line", line)

        # TODO this needs to insert '(' at caret!
        self.write('(')

        (name, argspec, tip) = jintrospect.getCallTipJava(line, self.locals)
        #debug("name", name)
        #debug("argspec", argspec)
        #debug("tip", tip)

        if tip:
            self.tip.setLocation(displayPoint)
            self.tip.setText(tip)
            self.tip.show()
 def testPrimitiveArrayConversion(self):
     """[B, [C and [I should be replaced"""        
     object_name, argspec, tip_text = jintrospect.getCallTipJava('String', { 'String' : String })
     self.assertDoesNotContain(tip_text, "[B")
     self.assertDoesNotContain(tip_text, "[C")
     self.assertDoesNotContain(tip_text, "[I")
     self.assertContains(tip_text, "byte[]")
     self.assertContains(tip_text, "char[]")
     self.assertContains(tip_text, "int[]")
示例#4
0
 def testPrimitiveArrayConversion(self):
     """[B, [C and [I should be replaced"""
     object_name, argspec, tip_text = jintrospect.getCallTipJava(
         'String', {'String': String})
     self.assertDoesNotContain(tip_text, "[B")
     self.assertDoesNotContain(tip_text, "[C")
     self.assertDoesNotContain(tip_text, "[I")
     self.assertContains(tip_text, "byte[]")
     self.assertContains(tip_text, "char[]")
     self.assertContains(tip_text, "int[]")
 def testStaticCallTip(self):
     # Call Tip was failing because Calendar.getInstance 
     # returns PyReflectedMethod which was not being handled properly
     from java.util import Calendar
     command = "Calendar.getInstance";
     tip = jintrospect.getCallTipJava(command, locals())
     # tip should be something like 
     #   getInstance(java.util.TimeZone, java.util.Locale) -> java.util.Calendar
     #   getInstance(java.util.TimeZone) -> java.util.Calendar
     #   getInstance(java.util.Locale) -> java.util.Calendar
     #   getInstance() -> java.util.Calendar'
     self.assert_(tip[2] != '')
     self.assert_(tip[2].index("getInstance") > -1)
     self.assert_(tip[2].index("TimeZone") > -1)
示例#6
0
 def testStaticCallTip(self):
     # Call Tip was failing because Calendar.getInstance
     # returns PyReflectedMethod which was not being handled properly
     from java.util import Calendar
     command = "Calendar.getInstance"
     tip = jintrospect.getCallTipJava(command, locals())
     # tip should be something like
     #   getInstance(java.util.TimeZone, java.util.Locale) -> java.util.Calendar
     #   getInstance(java.util.TimeZone) -> java.util.Calendar
     #   getInstance(java.util.Locale) -> java.util.Calendar
     #   getInstance() -> java.util.Calendar'
     self.assert_(tip[2] != '')
     self.assert_(tip[2].index("getInstance") > -1)
     self.assert_(tip[2].index("TimeZone") > -1)
示例#7
0
    def showTip(self, event=None):
        # get the display point before writing text
        # otherwise magicCaretPosition is None
        displayPoint = self.getDisplayPoint()

        if self.popup.visible:
            self.popup.hide()

        line = self.getText()

        self.insertText('(')

        (name, argspec, tip) = jintrospect.getCallTipJava(line, self.locals)

        if tip:
            self.tip.showTip(tip, displayPoint)
示例#8
0
    def showTip(self, event=None):
        # get the display point before writing text
        # otherwise magicCaretPosition is None
        displayPoint = self.getDisplayPoint()

        if self.popup.visible:
            self.popup.hide()
        
        line = self.getText()

        self.insertText('(')
        
        (name, argspec, tip) = jintrospect.getCallTipJava(line, self.locals)

        if tip:
            self.tip.showTip(tip, displayPoint)
 def testGetCallTipJava(self):
     s = String("Unit Test")
     tip = jintrospect.getCallTipJava("s.contains", locals())
     self.assertEquals("contains(CharSequence) -> boolean", tip[2])
示例#10
0
 def testGetCallTipJava(self):
     s = String("Unit Test")
     tip = jintrospect.getCallTipJava("s.contains", locals())
     self.assertEquals("contains(CharSequence) -> boolean", tip[2])