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 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[]")
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)
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)
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])