Esempio n. 1
0
class BookmarkFolderEntry(ListGroup):
    def Startup(self, *etc):
        ListGroup.Startup(self, *etc)
        self.overlayButton = ButtonIcon(
            name='overlayButton',
            parent=self.sr.labelClipper,
            align=uiconst.CENTERLEFT,
            width=14,
            height=14,
            iconSize=16,
            left=200,
            texturePath=
            'res://UI/Texture/classes/SensorSuite/sensor_overlay_small.png',
            func=self.OnChangeSensorOverlayVisibility,
            colorSelected=COLOR_SELECTED,
            isSelectedBgUsed=False)

    def Load(self, node):
        ListGroup.Load(self, node)
        self.folderID = node.folderID
        self.overlayButton.left = self.sr.label.width + self.sr.label.left + 8
        self.SetIsVisible(
            bookmarkVisibilityManager.IsFolderVisible(node.folderID))

    def OnChangeSensorOverlayVisibility(self):
        isVisible = not bookmarkVisibilityManager.IsFolderVisible(
            self.folderID)
        bookmarkVisibilityManager.SetFolderVisibility(self.folderID, isVisible)
        sm.ScatterEvent('OnRefreshBookmarks')
        self.SetIsVisible(isVisible)

    def SetIsVisible(self, isVisible):
        if isVisible:
            hint = localization.GetByLabel(
                'UI/PeopleAndPlaces/RemoveLocationFolderFromSensorOverlay')
            self.overlayButton.SetSelected()
        else:
            hint = localization.GetByLabel(
                'UI/PeopleAndPlaces/ShowLocationFolderInSensorOverlay')
            self.overlayButton.SetDeselected()
        self.overlayButton.hint = hint
Esempio n. 2
0
 def SetDeselected(self):
     ButtonIcon.SetDeselected(self)
     if self.checkmark:
         self.checkmark.display = False
     self.frame.SetRGB(*NOT_SELECTED_FRAME_COLOR)