diff --git a/CHANGES.rst b/CHANGES.rst index f157553..941ab8b 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,6 +4,7 @@ Changes 0.3.0.dev --------- +- Allow menu items to be hidden #138 - Fix dark mode alert style #137 - Notifications: fixes, cleanup, and tests #131 - Fix slider for some older macOS versions (10.11 and before?) diff --git a/rumps/rumps.py b/rumps/rumps.py index d8f8404..d44481e 100644 --- a/rumps/rumps.py +++ b/rumps/rumps.py @@ -528,6 +528,23 @@ def state(self): def state(self, new_state): self._menuitem.setState_(new_state) + @property + def hidden(self): + """Indicates whether the menu item is hidden.""" + return self._menuitem.isHidden() + + @hidden.setter + def hidden(self, value): + self._menuitem.setHidden_(value) + + def hide(self): + """Hide the menu item.""" + self.hidden = True + + def show(self): + """Show the menu item.""" + self.hidden = False + def set_callback(self, callback, key=None): """Set the function serving as callback for when a click event occurs on this menu item. When `callback` is ``None``, it will disable the callback function and grey out the menu item. If `key` is a string, set as the