From de86c6da624a95a7b36a7244f31806d040a18877 Mon Sep 17 00:00:00 2001 From: ! Freaku <92618708+Freaku17@users.noreply.github.com> Date: Thu, 28 Dec 2023 13:45:44 +0530 Subject: [PATCH] Update icons_keyboard.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Since 1.7.30, Eric deprecated short-form `# ba_meta export keyboard` and instead encourage modders to directly use module names `export bauiv1.Keyboard` • But older versions have it at `export babase.Keyboard` • So until 1.8 releases, I'm using a plugin which manually registers our keyboard class. --- Utilities/icons_keyboard.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Utilities/icons_keyboard.py b/Utilities/icons_keyboard.py index 1b69711..ff29a50 100644 --- a/Utilities/icons_keyboard.py +++ b/Utilities/icons_keyboard.py @@ -9,6 +9,7 @@ # ba_meta require api 8 +import bauiv1 import babase from babase import charstr @@ -20,8 +21,7 @@ for i in range(26 - (len(list_of_icons) % 26)): list_of_icons.append('‎') -# ba_meta export keyboard -class IconKeyboard(babase.Keyboard): +class IconKeyboard(babase.Keyboard if hasattr(babase, 'Keyboard') else bauiv1.Keyboard): """Keyboard go brrrrrrr""" name = 'Icons by \ue048Freaku' chars = [(list_of_icons[0:10]), @@ -32,3 +32,10 @@ class IconKeyboard(babase.Keyboard): f'icon{i//26+1}': tuple(list_of_icons[i:i+26]) for i in range(26, len(list_of_icons), 26) } + + +# ba_meta export plugin +class byFreaku(babase.Plugin): + def __init__(self): + babase.app.meta.scanresults.exports['babase.Keyboard' if hasattr( + babase, 'Keyboard') else 'bauiv1.Keyboard'].append(__name__+'.IconKeyboard')