def HandleClickInSliceWindowWithCoordinates(self, coordinates):
        SlicerVMTKAdvancedPageSkeleton.HandleClickInSliceWindowWithCoordinates(
            self, coordinates)

        coordinatesRAS = coordinates
        fiducial = self._currentFiducialList.AddFiducialWithXYZ(
            coordinatesRAS[0], coordinatesRAS[1], coordinatesRAS[2], 0)

        self._currentFiducialList.SetNthFiducialLabelText(
            fiducial, self._currentFiducialListLabel + str(fiducial))
        self._parentClass.GetHelper().debug("Fiducial Added! Only one needed!")

        self._parentClass.GetHelper().SetIsInteractiveMode(0, None)

        if self._currentFiducialListLabel == "SP":

            # one fiducial added to source points
            # disable source point button

            #re-change the button appeareance
            self._state = 1
            self.UpdateGUIByState()

            self._parentClass.UpdateMRML()

        elif self._currentFiducialListLabel == "TP":

            # one fiducial added to target points
            # disable target point button

            #re-change the button appeareance
            self._state = 2
            self.UpdateGUIByState()

            self._parentClass.UpdateMRML()
    def HandleClickInSliceWindowWithCoordinates(self, coordinates):
        SlicerVMTKAdvancedPageSkeleton.HandleClickInSliceWindowWithCoordinates(
            self, coordinates)

        coordinatesRAS = coordinates
        fiducial = self._currentFiducialList.AddFiducialWithXYZ(
            coordinatesRAS[0], coordinatesRAS[1], coordinatesRAS[2], 0)

        numberOfFiducials = self._currentFiducialList.GetNumberOfFiducials()

        lastFiducial = 1

        # always use new Ids for the fiducial label
        if numberOfFiducials != 1:
            for i in range(0, numberOfFiducials - 1):
                currentFiducialLabel = self._currentFiducialList.GetNthFiducialLabelText(
                    i)
                currentFiducialLabel = currentFiducialLabel.split("P")[1]
                if int(currentFiducialLabel) >= lastFiducial:
                    lastFiducial = int(currentFiducialLabel) + 1

        self._currentFiducialList.SetNthFiducialLabelText(
            fiducial, self._currentFiducialListLabel + str(lastFiducial))
        self._parentClass.GetHelper().debug("Fiducial Added! More to come!")