MCPcopy Create free account
hub / github.com/MCSLTeam/MCSL2 / ServerWindow

Class ServerWindow

MCSL2Lib/ServerControllers/windowCreator.py:741–2134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

739
740
741class ServerWindow(BackgroundAnimationWidget, FramelessWindow):
742 playersControllerBtnEnabled = pyqtSignal(bool)
743 configEditorPage: ConfigEditorPage
744 schedulerPage: SchedulerPage
745
746 def __init__(
747 self,
748 config: ServerVariables,
749 launcher: ServerLauncher,
750 manageBtn: PrimaryPushButton,
751 manageBackupBtnList: List[Action],
752 isEditingConfig: bool = False,
753 ):
754 self._isMicaEnabled = False
755 super().__init__()
756 self.isCalledByConfigEditor = isEditingConfig
757 self.userCommandHistory = []
758 self.upT = 0
759 self.playersList = []
760 self.playersControllerBtnEnabled.emit(False)
761 self.serverConfig = config
762 self.serverLauncher = launcher
763 self.serverBridge = None
764 self.monitorWidget = None
765 self.manageBtn = manageBtn
766 self.manageBtn.setEnabled(False)
767 self.manageBtn.setText(self.tr("已开启"))
768 self.manageBackupBtnList = manageBackupBtnList
769 for btn in self.manageBackupBtnList:
770 btn.setEnabled(False)
771 self.isServerLoaded = False
772 self.initWindow()
773 self.setupInterface()
774 self.setupOverviewPage()
775 self.setupCommandPage()
776 self.setupEditorPage()
777 self.setupSchedulerPage()
778 self.setupAnalyzePage()
779 self.initTexts()
780 self.initNavigation()
781 self.stackedWidget.setCurrentIndex(0)
782 self.setObjectName("serverWindow")
783 cfg.themeChangedFinished.connect(self._onThemeChangedFinished)
784 self.setMicaEffectEnabled(True)
785 self.initSlots()
786 if not self.isCalledByConfigEditor:
787 self.startServer()
788 self.initSafelyQuitController()
789 else:
790 self.registerStartServerComponents()
791 self.serverSegmentedWidget.setCurrentItem("editorPage")
792 self.stackedWidget.setCurrentWidget(self.configEditorPage)
793 self.isCalledByConfigEditor = False
794
795 def closeEvent(self, a0) -> None:
796 if self.isCalledByConfigEditor:
797 try:
798 self.monitorWidget.setParent(None)

Callers 1

startServerMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected