refactor(plugins): SPI workspace-only e remoção de menus legados

Remove GuiManager e pitiupi.models.Menus; atualiza chat/screencast, docs e testes (ConfigLoader, TcpConnectionManager).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Gabriel Felipe Souza SantosandCursor committed 2026-10-27 20:39:39 -03:00
1 parent 7c8a476253
commit 42e70af48b
33 files changed
+104 -444

No files matched your search

@@ -1,52 +0,0 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package pitiupi.screenCast.GUI;
import java.util.List;
import pitiupi.models.Menus.MulticastMenus.MulticastActionMenu;
import pitiupi.models.Menus.MulticastMenus.MulticastMenu;
import pitiupi.models.Menus.MulticastMenus.MulticastSubMenu;
/**
*
* @author flavio
*/
public class ScreenCastMenu extends MulticastSubMenu {
private final ScreenCastShowMenu showMenu;
public ScreenCastMenu(ScreenCastPanel screenCastPanel) {
this.showMenu = new ScreenCastShowMenu(screenCastPanel);
}
@Override
public String getText() {
return "Screen Cast";
}
@Override
public List<MulticastMenu> getMenus() {
return List.of(showMenu);
}
private static final class ScreenCastShowMenu extends MulticastActionMenu {
private final ScreenCastPanel screenCastPanel;
ScreenCastShowMenu(ScreenCastPanel screenCastPanel) {
this.screenCastPanel = screenCastPanel;
}
@Override
public String getText() {
return "ScreenCast Window";
}
@Override
public void onClick() {
screenCastPanel.requestFocusInWindow();
}
}
}
@@ -9,14 +9,11 @@ import pitiupi.application.presence.UserPeerView;
import pitiupi.application.peeractions.PeerActionTarget;
import pitiupi.application.peeractions.PeerTarget;
import pitiupi.control.ConnectionManager;
import pitiupi.control.GuiManager;
import pitiupi.models.Menus.MenuCategory;
import pitiupi.application.session.SessionNoticeChannel;
import pitiupi.application.session.SessionNoticePhase;
import pitiupi.models.Messages.Message;
import pitiupi.models.Messages.SessionNoticeMessage;
import pitiupi.models.Plugin;
import pitiupi.screenCast.GUI.ScreenCastMenu;
import pitiupi.screenCast.GUI.ScreenCastPanel;
import pitiupi.screenCast.GUI.ScreenCastReceiveScope;
import pitiupi.screenCast.net.ScreenCastMessage;
@@ -62,12 +59,6 @@ public class ScreenCastPlugin extends Plugin {
installPeerActions(workspace.peerActions());
}
@Override
public void createPlugin(ConnectionManager connectionManager, GuiManager guiManager) {
this.screenCastPanel = new ScreenCastPanel(connectionManager);
guiManager.createMenu(MenuCategory.Streaming, new ScreenCastMenu(screenCastPanel));
}
@Override
public void onShellTabClosed() {
if (screenCastPanel != null) {