|
2 | 2 | import json |
3 | 3 | import threading |
4 | 4 |
|
| 5 | +from loguru import logger as log |
| 6 | +from gi.repository import Gtk |
| 7 | + |
5 | 8 | # Import StreamController modules |
6 | 9 | from src.backend.PluginManager.PluginBase import PluginBase |
7 | 10 | from src.backend.PluginManager.ActionHolder import ActionHolder |
8 | 11 | from src.backend.DeckManagement.InputIdentifier import Input |
9 | 12 | from src.backend.PluginManager.ActionInputSupport import ActionInputSupport |
| 13 | +from src.backend.DeckManagement.ImageHelpers import image2pixbuf |
10 | 14 |
|
11 | 15 | # Import actions |
12 | 16 | from .settings import PluginSettings |
|
16 | 20 | from .actions.ChangeTextChannel import ChangeTextChannel |
17 | 21 | from .actions.TogglePTT import TogglePTT |
18 | 22 |
|
19 | | -from loguru import logger as log |
20 | | - |
21 | 23 |
|
22 | 24 | class PluginTemplate(PluginBase): |
| 25 | + def get_selector_icon(self) -> Gtk.Widget: |
| 26 | + _, rendered = self.asset_manager.icons.get_asset_values("main") |
| 27 | + return Gtk.Image.new_from_pixbuf(image2pixbuf(rendered)) |
| 28 | + |
23 | 29 | def __init__(self): |
24 | 30 | super().__init__(use_legacy_locale=False) |
25 | 31 | self.callbacks = {} |
@@ -56,6 +62,8 @@ def __init__(self): |
56 | 62 | self.setup_backend() |
57 | 63 |
|
58 | 64 | def _add_icons(self): |
| 65 | + self.add_icon("main", self.get_asset_path( |
| 66 | + "Discord-Symbol-Blurple.png")) |
59 | 67 | self.add_icon("deafen", self.get_asset_path("deafen.png")) |
60 | 68 | self.add_icon("undeafen", self.get_asset_path("undeafen.png")) |
61 | 69 | self.add_icon("mute", self.get_asset_path("mute.png")) |
|
0 commit comments