Source code for gaphor.ui.abc
import abc
from gaphor.abc import Service
[docs]
class UIComponent(Service):
"""A user interface component."""
[docs]
@abc.abstractmethod
def close(self):
"""Close the UI component.
The component can decide to hide or destroy the UI components.
"""
[docs]
def shutdown(self):
"""Shut down this component.
It's not supposed to be opened again.
"""
self.close()