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
def SetDeselected(self): ButtonIcon.SetDeselected(self) if self.checkmark: self.checkmark.display = False self.frame.SetRGB(*NOT_SELECTED_FRAME_COLOR)