Example #1
0
    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)