def __init__(self, srcDict, metricDict): # listen for changes in the graph GraphEvents.getGraphEvents().addGraphMouseListener(self) self.myParent = None self.setBounds(self.getDefaultFrameBounds()) self.srcDict = srcDict self.metricDict = metricDict self.__initTable() # add this panel to the guess ui (vertically) ui.dock(self)
def valueChanged(self, event): #javax.swing.JTable(self).valueChanged(event) if self.secondRun: self.secondRun = 0 return if self.lastClicked == event.getFirstIndex(): row = event.getLastIndex() else: row = event.getFirstIndex() if self.lastClicked != None: GraphEvents.mouseLeave(self.testcases[self.lastClicked]) GraphEvents.mouseEnter(self.testcases[row]) self.lastClicked = row self.secondRun = 1 self.repaint()
def valueChanged(self, event): ''' callback fired when something gets selected ''' global isSelectEnter if not self.__isColumnSelection(event): return if self.lastEntered != None: GraphEvents.mouseLeave(self.lastEntered) new = (name == self.table.getValueAt(1,1))[0] if (new == self.lastEntered) and (self.toggle == 1): # this is an even click on the same node # just hide the label and reset the toggle self.toggle = 0 else: # show the label and set the toggle self.toggle = 1 isSelectEnter = 1 # smother SmellIndentiKitPanel.mouseEnterNode() GraphEvents.mouseEnter(new) isSelectEnter = 0 # release self.lastEntered = new
def __select(self, node): if node != None: GraphEvents.mouseEnter(node) self.lastClicked = node Guess.getMainUIWindow().getCanvas().repaint()
def __deselect(self): if self.lastClicked != None: GraphEvents.mouseLeave(self.lastClicked) self.lastClicked = None