mirror of
https://github.com/bombsquad-community/plugin-manager.git
synced 2025-10-08 14:54:36 +00:00
Update plugin_manager.py
This commit is contained in:
parent
5d99e56b06
commit
ffa3005966
1 changed files with 69 additions and 1 deletions
|
|
@ -21,6 +21,9 @@ HEADERS = {
|
||||||
PLUGIN_DIRECTORY = _env["python_directory_user"]
|
PLUGIN_DIRECTORY = _env["python_directory_user"]
|
||||||
PLUGIN_ENTRYPOINT = "Main"
|
PLUGIN_ENTRYPOINT = "Main"
|
||||||
|
|
||||||
|
VERSION = "0.1.1"
|
||||||
|
GITHUB_REPO_LINK = "https://github.com/bombsquad-community/plugin-manager/"
|
||||||
|
|
||||||
_CACHE = {}
|
_CACHE = {}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -679,7 +682,8 @@ class PluginManagerWindow(ba.Window, PluginManager):
|
||||||
size=(30, 30),
|
size=(30, 30),
|
||||||
button_type="square",
|
button_type="square",
|
||||||
label="",
|
label="",
|
||||||
on_activate_call=lambda: None)
|
on_activate_call=ba.Call(PluginManagerSettingsWindow,
|
||||||
|
self._root_widget))
|
||||||
ba.imagewidget(parent=self._root_widget,
|
ba.imagewidget(parent=self._root_widget,
|
||||||
position=(settings_pos_x, settings_pos_y),
|
position=(settings_pos_x, settings_pos_y),
|
||||||
size=(30, 30),
|
size=(30, 30),
|
||||||
|
|
@ -807,6 +811,70 @@ class PluginManagerWindow(ba.Window, PluginManager):
|
||||||
def soft_refresh(self):
|
def soft_refresh(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
class PluginManagerSettingsWindow(popup.PopupWindow):
|
||||||
|
def __init__(self, origin_widget):
|
||||||
|
play_sound()
|
||||||
|
b_text_color = (0.75, 0.7, 0.8)
|
||||||
|
s = 1.1 if _uiscale is ba.UIScale.SMALL else 1.27 if ba.UIScale.MEDIUM else 1.57
|
||||||
|
width = 360 * s
|
||||||
|
height = 150 + 100 * s
|
||||||
|
color = (1, 1, 1)
|
||||||
|
text_scale = 0.7 * s
|
||||||
|
self._transition_out = 'out_scale'
|
||||||
|
transition = 'in_scale'
|
||||||
|
scale_origin = origin_widget.get_screen_space_center()
|
||||||
|
self._root_widget = ba.containerwidget(size=(width, height),
|
||||||
|
parent=_ba.get_special_widget(
|
||||||
|
'overlay_stack'),
|
||||||
|
on_outside_click_call=self._disappear,
|
||||||
|
transition=transition,
|
||||||
|
scale=(2.1 if _uiscale is ba.UIScale.SMALL else 1.5
|
||||||
|
if _uiscale is ba.UIScale.MEDIUM else 1.0),
|
||||||
|
scale_origin_stack_offset=scale_origin)
|
||||||
|
pos = height * 0.9
|
||||||
|
setting_title = "Settings"
|
||||||
|
ba.textwidget(parent=self._root_widget,
|
||||||
|
position=(width * 0.49, pos), size=(0, 0),
|
||||||
|
h_align='center', v_align='center', text=setting_title,
|
||||||
|
scale=text_scale * 1.30, color=color,
|
||||||
|
maxwidth=width * 0.9)
|
||||||
|
pos -= 40
|
||||||
|
ba.textwidget(parent=self._root_widget,
|
||||||
|
position=(width * 0.49, pos),
|
||||||
|
size=(0, 0),
|
||||||
|
h_align='center',
|
||||||
|
v_align='center',
|
||||||
|
text='Version : ' + VERSION,
|
||||||
|
scale=text_scale * 1.1,
|
||||||
|
color=color, maxwidth=width * 0.9)
|
||||||
|
pos -= 55
|
||||||
|
ba.textwidget(parent=self._root_widget,
|
||||||
|
position=(width * 0.49, pos-5), size=(0, 0),
|
||||||
|
h_align='center', v_align='center',
|
||||||
|
text='More Updates Coming Soon.',
|
||||||
|
scale=text_scale, color=color,
|
||||||
|
maxwidth=width * 0.95)
|
||||||
|
|
||||||
|
pos = height * 0.1
|
||||||
|
button_size = (270 * s, 50 * s)
|
||||||
|
|
||||||
|
ba.buttonwidget(parent=self._root_widget,
|
||||||
|
position=(width * 0.125, pos),
|
||||||
|
size=button_size,
|
||||||
|
on_activate_call=self._open,
|
||||||
|
textcolor=b_text_color,
|
||||||
|
button_type='square',
|
||||||
|
text_scale=1,
|
||||||
|
label='Open Github Repo')
|
||||||
|
ba.containerwidget(edit=self._root_widget,
|
||||||
|
on_cancel_call=self._disappear)
|
||||||
|
|
||||||
|
def _disappear(self) -> None:
|
||||||
|
ba.containerwidget(edit=self._root_widget, transition='out_scale')
|
||||||
|
|
||||||
|
def _open(self) -> None:
|
||||||
|
ba.open_url(GITHUB_REPO_LINK)
|
||||||
|
|
||||||
|
|
||||||
class NewAllSettingsWindow(ba.Window):
|
class NewAllSettingsWindow(ba.Window):
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue