1class ToolbarPanelRegistry:
2 def __init__(self):
3 self._panels = {}
4
5 def register_panel(self, panel_class):
6 self._panels[panel_class.name] = panel_class
7
8 def get_panels(self):
9 return self._panels.values()
10
11
12# Global registry instance
13registry = ToolbarPanelRegistry()
14
15
16def register_toolbar_panel(panel_class):
17 """Decorator to register a toolbar panel."""
18 registry.register_panel(panel_class)
19 return panel_class