def neighborsRendererWindow(self): """ Popup window for Neighbors Renderer control and options""" popupBtnNeighborsRenderer = PopupButton(self.window, "Neighbors") popupBtnNeighborsRenderer.setFontSize(16) popupNeighborsRenderer = popupBtnNeighborsRenderer.popup() popupNeighborsRenderer.setLayout(GroupLayout()) Label(popupNeighborsRenderer, "Neighbors Renderer Options", "sans-bold") def switch_cb(state): self.pw.gl_canvas.neighbors.switch(intBox.value() - 1) self.pw.gl_canvas.updateRenderers() chb = CheckBox(popupNeighborsRenderer, "Neighbors", switch_cb) intBox = IntBox(popupNeighborsRenderer) intBox.setEditable(True) intBox.setFixedSize((150, 20)) intBox.setUnits("spin index") intBox.setValue(1) intBox.setDefaultValue("1") intBox.setFontSize(16) intBox.setFormat("[1-9][0-9]*") intBox.setSpinnable(True) intBox.setMinValue(1) intBox.setValueIncrement(1) def update_cb(state): self.pw.gl_canvas.neighbors.setIndex(intBox.value() - 1) self.pw.gl_canvas.updateRenderers() intBox.setCallback(update_cb)