Skip to content

Commit

Permalink
Move and rename plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
gentlegiantJGC committed May 7, 2024
1 parent 4f9c86b commit 6ab0fa6
Show file tree
Hide file tree
Showing 44 changed files with 75 additions and 76 deletions.
10 changes: 5 additions & 5 deletions src/builtin_plugins/amulet_team_3d_viewer/_plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from amulet_editor.models.plugin import PluginV1

import amulet_team_locale
import amulet_team_main_window2
import amulet_team_main_window
import tablericons

import amulet_team_3d_viewer
Expand All @@ -18,11 +18,11 @@

# Qt only weekly references this. We must hold a strong reference to stop it getting garbage collected
_translator: Optional[ATranslator] = None
view_3d_button: Optional[amulet_team_main_window2.ButtonProxy] = None
view_3d_button: Optional[amulet_team_main_window.ButtonProxy] = None


def _set_view_3d_layout():
amulet_team_main_window2.get_main_window().set_layout(View3D)
amulet_team_main_window.get_main_window().set_layout(View3D)


def load_plugin():
Expand All @@ -32,9 +32,9 @@ def load_plugin():
_locale_changed()
QCoreApplication.installTranslator(_translator)
amulet_team_locale.locale_changed.connect(_locale_changed)
amulet_team_main_window2.register_widget(View3D)
amulet_team_main_window.register_widget(View3D)

view_3d_button = amulet_team_main_window2.add_toolbar_button(sticky=True)
view_3d_button = amulet_team_main_window.add_toolbar_button(sticky=True)
view_3d_button.set_icon(tablericons.three_d_cube_sphere)
view_3d_button.set_name("3D Editor")
view_3d_button.set_callback(_set_view_3d_layout)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QWidget, QVBoxLayout

from amulet_team_main_window2 import Widget
from amulet_team_main_window import Widget

from ._renderer import FirstPersonCanvas

Expand Down
2 changes: 1 addition & 1 deletion src/builtin_plugins/amulet_team_3d_viewer/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
],
"plugin": [
"amulet_team_locale~=1.0",
"amulet_team_main_window2~=1.0",
"amulet_team_main_window~=1.0",
"amulet_team_home_page~=1.0",
"amulet_team_resource_pack~=1.0",
"tablericons~=1.0",
Expand Down
10 changes: 5 additions & 5 deletions src/builtin_plugins/amulet_team_home_page/_plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from amulet_editor.models.plugin import PluginV1

import amulet_team_locale
import amulet_team_main_window2
import amulet_team_main_window
import tablericons

import amulet_team_home_page
Expand All @@ -17,11 +17,11 @@
# Qt only weekly references this. We must hold a strong reference to stop it getting garbage collected
_translator: ATranslator | None = None

home_button: amulet_team_main_window2.ButtonProxy | None = None
home_button: amulet_team_main_window.ButtonProxy | None = None


def _set_home_layout() -> None:
amulet_team_main_window2.get_main_window().set_layout(HomeWidget)
amulet_team_main_window.get_main_window().set_layout(HomeWidget)


def load_plugin() -> None:
Expand All @@ -31,10 +31,10 @@ def load_plugin() -> None:
QCoreApplication.installTranslator(_translator)
amulet_team_locale.locale_changed.connect(_locale_changed)

amulet_team_main_window2.register_widget(HomeWidget)
amulet_team_main_window.register_widget(HomeWidget)

# Set up the button
home_button = amulet_team_main_window2.add_toolbar_button(sticky=True)
home_button = amulet_team_main_window.add_toolbar_button(sticky=True)
home_button.set_icon(tablericons.home)
home_button.set_name("Home")
home_button.set_callback(_set_home_layout)
Expand Down
2 changes: 1 addition & 1 deletion src/builtin_plugins/amulet_team_home_page/home/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from .home import HomePage
from .open_world import OpenWorldPage

from amulet_team_main_window2 import Widget
from amulet_team_main_window import Widget
from amulet_team_locale import set_locale


Expand Down
2 changes: 1 addition & 1 deletion src/builtin_plugins/amulet_team_home_page/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
],
"plugin": [
"amulet_team_locale~=1.0",
"amulet_team_main_window2~=1.0",
"amulet_team_main_window~=1.0",
"tablericons~=1.0"
]
},
Expand Down
12 changes: 11 additions & 1 deletion src/builtin_plugins/amulet_team_main_window/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,11 @@
# from ._plugin import plugin
from ._plugin import plugin # Private plugin initialisation

# Public functions and classes
from ._application.widget import Widget, register_widget, unregister_widget
from ._application.windows.window_proxy import AbstractWindowProxy
from ._application.windows.main_window import (
AmuletMainWindowProxy,
get_main_window,
add_toolbar_button,
)
from ._application.windows.main_window.toolbar import ButtonProxy
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from PySide6.QtCore import Qt

from amulet_team_main_window2._application.widget import Widget
from amulet_team_main_window._application.widget import Widget


class Layout(NamedTuple):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@

from amulet_team_inspector import show_inspector

from amulet_team_main_window2._application.widget import Widget, is_registered_widget
from amulet_team_main_window2._application.windows.window_proxy import (
from amulet_team_main_window._application.widget import Widget, is_registered_widget
from amulet_team_main_window._application.windows.window_proxy import (
AbstractWindowProxy,
)
from amulet_team_main_window2._application.windows.layout import Layout
from amulet_team_main_window2._application.windows.tab_engine_imp import (
from amulet_team_main_window._application.windows.layout import Layout
from amulet_team_main_window._application.windows.tab_engine_imp import (
StackedTabWidget,
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@
QWidget,
)
from .toolbar import ToolBar
from amulet_team_main_window2._application.tab_engine import RecursiveSplitter
from amulet_team_main_window._application.tab_engine import RecursiveSplitter


class Ui_AmuletMainWindow(QMainWindow):
def __init__(
self, parent: QWidget | None = None, flags: Qt.WindowType = Qt.WindowType.Window
) -> None:
super().__init__(parent, f)
super().__init__(parent, flags)
if not self.objectName():
self.setObjectName("AmuletMainWindow")
self.resize(1129, 792)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<customwidget>
<class>RecursiveSplitter</class>
<extends>QFrame</extends>
<header>amulet_team_main_window2._application.tab_engine</header>
<header>amulet_team_main_window._application.tab_engine</header>
<container>1</container>
</customwidget>
</customwidgets>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

from PySide6.QtGui import QCloseEvent

from amulet_team_main_window2._application.widget import Widget
from amulet_team_main_window2._application.windows.window_proxy import (
from amulet_team_main_window._application.widget import Widget
from amulet_team_main_window._application.windows.window_proxy import (
AbstractWindowProxy,
)
from .sub_window import Ui_AmuletSubWindow
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@
################################################################################
from PySide6.QtCore import QCoreApplication, QMetaObject, Qt, QEvent
from PySide6.QtWidgets import QMainWindow, QWidget
from amulet_team_main_window2._application.tab_engine import RecursiveSplitter
from amulet_team_main_window._application.tab_engine import RecursiveSplitter


class Ui_AmuletSubWindow(QMainWindow):
def __init__(
self, parent: QWidget | None = None, flags: Qt.WindowType = Qt.WindowType.Window
) -> None:
super().__init__(parent, f)
super().__init__(parent, flags)
if not self.objectName():
self.setObjectName("AmuletSubWindow")
self.resize(1129, 792)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<customwidget>
<class>RecursiveSplitter</class>
<extends>QFrame</extends>
<header>amulet_team_main_window2._application.tab_engine</header>
<header>amulet_team_main_window._application.tab_engine</header>
<container>1</container>
</customwidget>
</customwidgets>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
from PySide6.QtWidgets import QWidget
from PySide6.QtGui import QMouseEvent

from amulet_team_main_window2._application.tab_engine import (
from amulet_team_main_window._application.tab_engine import (
AbstractTabContainer,
AbstractTabBar,
AbstractTabContainerWidget,
AbstractStackedTabWidget,
TabPage,
)
import amulet_team_main_window2._application.windows.main_window as main_window
import amulet_team_main_window2._application.windows.sub_window as sub_window
import amulet_team_main_window._application.windows.main_window as main_window
import amulet_team_main_window._application.windows.sub_window as sub_window


class TabContainerWidget(AbstractTabContainerWidget):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from abc import ABC, abstractmethod
from typing import Union, Type

from amulet_team_main_window2._application.widget import Widget
from amulet_team_main_window._application.widget import Widget
from .layout import Layout


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

from amulet_team_inspector import show_inspector

from amulet_team_main_window2._application.tab_engine import (
from amulet_team_main_window._application.tab_engine import (
TabEngineStackedTabWidget,
RecursiveSplitter,
TabPage,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from PySide6.QtCore import QCoreApplication, QMetaObject, QEvent
from PySide6.QtWidgets import QMainWindow

import amulet_team_main_window2._application.tab_engine as tab_engine
import amulet_team_main_window._application.tab_engine as tab_engine


class AmuletSubWindow(QMainWindow):
Expand Down
10 changes: 2 additions & 8 deletions src/builtin_plugins/amulet_team_main_window/_plugin.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
from __future__ import annotations
from typing import Optional

from amulet_team_main_window.application.windows.main_window import AmuletMainWindow
from ._application.windows.main_window import AmuletMainWindow
from amulet_editor.models.plugin import PluginV1


window: Optional[AmuletMainWindow] = None


def load_plugin() -> None:
global window
window = AmuletMainWindow()
window.showMaximized()
AmuletMainWindow.instance().showMaximized()


plugin = PluginV1(load_plugin)
11 changes: 0 additions & 11 deletions src/builtin_plugins/amulet_team_main_window2/__init__.py

This file was deleted.

11 changes: 0 additions & 11 deletions src/builtin_plugins/amulet_team_main_window2/_plugin.py

This file was deleted.

1 change: 1 addition & 0 deletions src/builtin_plugins_/amulet_team_main_window/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# from ._plugin import plugin
16 changes: 16 additions & 0 deletions src/builtin_plugins_/amulet_team_main_window/_plugin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from __future__ import annotations

from amulet_team_main_window.application.windows.main_window import AmuletMainWindow
from amulet_editor.models.plugin import PluginV1


window: AmuletMainWindow | None = None


def load_plugin() -> None:
global window
window = AmuletMainWindow()
window.showMaximized()


plugin = PluginV1(load_plugin)
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,27 @@


def get_windows() -> tuple[AmuletMainWindow, ...]:
return (_plugin.window,)
return (get_active_window(),)


def get_active_window() -> AmuletMainWindow:
assert _plugin.window is not None
return _plugin.window


def register_view(view_cls: Type[View], icon: str, name: str):
def register_view(view_cls: Type[View], icon: str, name: str) -> None:
for window in get_windows():
window.register_view(view_cls, icon, name)


def unregister_view(view_cls: Type[View]):
def unregister_view(view_cls: Type[View]) -> None:
for window in get_windows():
window.unregister_view(view_cls)


def add_toolbar_button(
uid: UID, icon_path: str, name: str, callback: Callable[[], None] = None
):
uid: UID, icon_path: str, name: str, callback: Callable[[], None] = lambda: None
) -> None:
"""
Add an icon to the toolbar for all windows.
Expand All @@ -43,8 +44,8 @@ def add_toolbar_button(


def add_static_toolbar_button(
uid: UID, icon_path: str, name: str, callback: Callable[[], None] = None
):
uid: UID, icon_path: str, name: str, callback: Callable[[], None] = lambda: None
) -> None:
"""
Add a static icon to the toolbar for all windows.
These should be reserved for special cases.
Expand All @@ -60,7 +61,7 @@ def add_static_toolbar_button(
window.add_static_toolbar_button(uid, icon_path, name, callback)


def remove_toolbar_button(uid: UID):
def remove_toolbar_button(uid: UID) -> None:
"""
Remove a toolbar button from all windows.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ def add_toolbar_button(
self._toolbar.add_dynamic_button(uid, icon_path, name, callback)

def add_static_toolbar_button(
self, uid: UID, icon_path: str, name: str, callback: Callable[[], None] = None
self, uid: UID, icon_path: str, name: str, callback: Callable[[], None] | None = None
):
"""
Add a static icon to the toolbar for this window only.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class Ui_AmuletLandingWindow(QMainWindow):
def __init__(
self, parent: QWidget | None = None, flags: Qt.WindowType = Qt.WindowType.Window
) -> None:
super().__init__(parent, f)
super().__init__(parent, flags)
if not self.objectName():
self.setObjectName("AmuletLandingWindow")
self.resize(800, 600)
Expand Down
Loading

0 comments on commit 6ab0fa6

Please sign in to comment.