From d345c9d8235d81ddd2174aac2fade9c845133c08 Mon Sep 17 00:00:00 2001 From: Jonas_Jones <91549607+J-onasJones@users.noreply.github.com> Date: Wed, 27 Jul 2022 19:49:11 +0200 Subject: [PATCH] Reorganisation of UI interface --- WindowsBloatwareRemovalTool.py | 34 ++++------------------ acceptdestruction.py | 11 ++++++- adminprompt.py | 14 ++++++++- done.py | 12 +++++++- mainwindow.py | 27 +++++++++++++---- process.py | 11 ++++++- {userInterface => ui}/acceptdestruction.ui | 0 {userInterface => ui}/adminprompt.ui | 0 {userInterface => ui}/done.ui | 0 {userInterface => ui}/mainwindow.ui | 0 {userInterface => ui}/process.ui | 0 11 files changed, 71 insertions(+), 38 deletions(-) rename {userInterface => ui}/acceptdestruction.ui (100%) rename {userInterface => ui}/adminprompt.ui (100%) rename {userInterface => ui}/done.ui (100%) rename {userInterface => ui}/mainwindow.ui (100%) rename {userInterface => ui}/process.ui (100%) diff --git a/WindowsBloatwareRemovalTool.py b/WindowsBloatwareRemovalTool.py index 8c0712c..af2c538 100644 --- a/WindowsBloatwareRemovalTool.py +++ b/WindowsBloatwareRemovalTool.py @@ -3,7 +3,9 @@ VERSION = "0.1.2" import os import ctypes from sys import exit as sysexit -import glob +import sys +import acceptdestruction, adminprompt, done, mainwindow, process +from PyQt5 import QtGui def isAdmin(): try: @@ -28,37 +30,13 @@ appsXboxIDs = ["xboxapp", "Microsoft.XboxGamingOverlay"] appsUsual = ["3D Builder", "Alarms", "Communications", "Camera", "Cortana", "Get Office", "Skype", "Get Started", "Groove Music", "Maps", "News", "One Note", "People", "Solitaire Collection", "Finance", "Sports", "Voice Recorder", "Weather", "Xbox", "Get Help", "Your Phone", "Cortana", "Edge"] appsUsualIDs = ["3d", "windowsalarms", "windowscommunicationsapps", "windowscamera", "officehub", "skypeapp", "getstarted", "zunemusic", "windowsmaps", "bingnews", "onenote", "people", "solitairecollection", "bingfinance", "bingsports", "soundrecorder", "bingweather", "xboxapp", "Microsoft.GetHelp", "YourPhone", "Microsoft.549981C3F5F10", None] -print("\n\nWelcome to the ultimate unremovable Windows apps Removal tool v" + VERSION + "!") -print("--------------------------------------------------------------") -print("\n") -if not isAdmin(): - print("NOT RUNNING AS ADMINISTRATOR. Therefore " + requireAdminDisplay + " cannot be persued. Please run your Powershell as Administrator for these!") +# if not isAdmin(): +# adminprompt.show() -print("\n") +mainwindow.show() -print("This tool can do the following:") -print("\t1) Remove all preinsalled unremovable Windows Apps") -print("\t2) Remove all Bing related Apps") -print("\t3) Remove all XboX related Apps") -print("\t4) Remove all Apps that are usually removed") -print("\t5) Remove the Microsoft Edge Browser") -print("\t6) Remove a custom Selection of Apps") - -print("\n") - -print("List of Apps that will be removed by selecting the above Options:") -print("\t1) " + str(apps).replace("[", "").replace("]", "").replace("'", "")) -print("\t2) " + str(appsBing).replace("[", "").replace("]", "").replace("'", "")) -print("\t3) " + str(appsXbox).replace("[", "").replace("]", "").replace("'", "")) -print("\t4) " + str(appsUsual).replace("[", "").replace("]", "").replace("'", "")) -print("\t5) Edge") -print("\t6) [Custom]") - -print("\nq) quit") - -print("\n\n") mode = input("Select " + modeOptionsDisplay + ":") diff --git a/acceptdestruction.py b/acceptdestruction.py index 808b54e..3d7146a 100644 --- a/acceptdestruction.py +++ b/acceptdestruction.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'acceptdestruction.ui' # -# Created by: PyQt5 UI code generator 5.15.6 +# Created by: PyQt5 UI code generator 5.15.7 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. @@ -60,3 +60,12 @@ class Ui_acceptDestruction(object): " responsability and NOT the author\'s\n" "\n" "This program is not to be redistributed.")) + +def show(): + import sys + app = QtWidgets.QApplication(sys.argv) + acceptDestruction = QtWidgets.QMainWindow() + ui = Ui_acceptDestruction() + ui.setupUi(acceptDestruction) + acceptDestruction.show() + sys.exit(app.exec_()) diff --git a/adminprompt.py b/adminprompt.py index 9b3448a..8c10e0d 100644 --- a/adminprompt.py +++ b/adminprompt.py @@ -2,13 +2,14 @@ # Form implementation generated from reading ui file 'adminprompt.ui' # -# Created by: PyQt5 UI code generator 5.15.6 +# Created by: PyQt5 UI code generator 5.15.7 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets +import sys class Ui_administratorRequired(object): @@ -29,6 +30,7 @@ class Ui_administratorRequired(object): self.buttonOk = QtWidgets.QPushButton(self.centralwidget) self.buttonOk.setGeometry(QtCore.QRect(90, 110, 84, 34)) self.buttonOk.setObjectName("buttonOk") + self.buttonOk.clicked.connect(sys.exit) # stop program when OK is clicked administratorRequired.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(administratorRequired) self.statusbar.setObjectName("statusbar") @@ -45,3 +47,13 @@ class Ui_administratorRequired(object): " run this program. Right Click on exe\n" " and click \"Run as administrator\".")) self.buttonOk.setText(_translate("administratorRequired", "OK")) + + +def show(): + import sys + app = QtWidgets.QApplication(sys.argv) + administratorRequired = QtWidgets.QMainWindow() + ui = Ui_administratorRequired() + ui.setupUi(administratorRequired) + administratorRequired.show() + sys.exit(app.exec_()) diff --git a/done.py b/done.py index 4e01089..cc82f02 100644 --- a/done.py +++ b/done.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'done.ui' # -# Created by: PyQt5 UI code generator 5.15.6 +# Created by: PyQt5 UI code generator 5.15.7 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. @@ -45,3 +45,13 @@ class Ui_done(object): " and enjoy your now less\n" " bloaty Windows installation!")) self.pushButton.setText(_translate("done", "Exit Program")) + + +def show(): + import sys + app = QtWidgets.QApplication(sys.argv) + done = QtWidgets.QMainWindow() + ui = Ui_done() + ui.setupUi(done) + done.show() + sys.exit(app.exec_()) diff --git a/mainwindow.py b/mainwindow.py index a1da071..f65f12f 100644 --- a/mainwindow.py +++ b/mainwindow.py @@ -2,14 +2,16 @@ # Form implementation generated from reading ui file 'mainwindow.ui' # -# Created by: PyQt5 UI code generator 5.15.6 +# Created by: PyQt5 UI code generator 5.15.7 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets - +import process +import sys +app = QtWidgets.QApplication(sys.argv) class Ui_MainWindow(object): def setupUi(self, MainWindow): @@ -31,18 +33,23 @@ class Ui_MainWindow(object): self.buttonAll = QtWidgets.QPushButton(self.centralwidget) self.buttonAll.setGeometry(QtCore.QRect(40, 120, 351, 71)) self.buttonAll.setObjectName("buttonAll") - self.butonBing = QtWidgets.QPushButton(self.centralwidget) - self.butonBing.setGeometry(QtCore.QRect(40, 200, 351, 25)) - self.butonBing.setObjectName("butonBing") + self.buttonAll.clicked.connect(lambda:MainWindow.close()) + self.buttonBing = QtWidgets.QPushButton(self.centralwidget) + self.buttonBing.setGeometry(QtCore.QRect(40, 200, 351, 25)) + self.buttonBing.setObjectName("buttonBing") + self.buttonBing.clicked.connect(lambda:process.show("bing")) self.buttonXbox = QtWidgets.QPushButton(self.centralwidget) self.buttonXbox.setGeometry(QtCore.QRect(40, 230, 351, 25)) self.buttonXbox.setObjectName("buttonXbox") + self.buttonXbox.clicked.connect(lambda:process.show("xbox")) self.buttonUsual = QtWidgets.QPushButton(self.centralwidget) self.buttonUsual.setGeometry(QtCore.QRect(40, 260, 351, 71)) self.buttonUsual.setObjectName("buttonUsual") + self.buttonUsual.clicked.connect(lambda:process.show("usual")) self.buttonCustom = QtWidgets.QPushButton(self.centralwidget) self.buttonCustom.setGeometry(QtCore.QRect(40, 370, 351, 25)) self.buttonCustom.setObjectName("buttonCustom") + self.buttonCustom.clicked.connect(lambda:process.show("custom")) self.listBing = QtWidgets.QLabel(self.centralwidget) self.listBing.setGeometry(QtCore.QRect(400, 200, 451, 20)) self.listBing.setObjectName("listBing") @@ -106,7 +113,7 @@ class Ui_MainWindow(object): self.titleLabel.setText(_translate("MainWindow", "
Welcome to the Windows Bloatware Removal Tool v0.1.2
")) self.actionLabel.setText(_translate("MainWindow", "Select an Action:
")) self.buttonAll.setText(_translate("MainWindow", "Remove all preinstalled unremovable Apps from Windows")) - self.butonBing.setText(_translate("MainWindow", "Remove all Bing related Apps from Windows")) + self.buttonBing.setText(_translate("MainWindow", "Remove all Bing related Apps from Windows")) self.buttonXbox.setText(_translate("MainWindow", "Remove all Xbox related Apps from Windows")) self.buttonUsual.setText(_translate("MainWindow", "Remove all Apps that You would usually\n" " remove from Windows")) @@ -132,3 +139,11 @@ class Ui_MainWindow(object): self.actionExit.setText(_translate("MainWindow", "Exit")) self.actionCredits.setText(_translate("MainWindow", "Credits")) self.actionGet_Help_Online.setText(_translate("MainWindow", "Get Help Online")) + + +def show(): + MainWindow = QtWidgets.QMainWindow() + ui = Ui_MainWindow() + ui.setupUi(MainWindow) + MainWindow.show() + app.exec_() diff --git a/process.py b/process.py index 7185b1b..0f8c99f 100644 --- a/process.py +++ b/process.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'process.ui' # -# Created by: PyQt5 UI code generator 5.15.6 +# Created by: PyQt5 UI code generator 5.15.7 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. @@ -42,3 +42,12 @@ class Ui_Working(object): _translate = QtCore.QCoreApplication.translate Working.setWindowTitle(_translate("Working", "Working....")) self.titleLabel.setText(_translate("Working", "Working...
")) + + +def show(app, mode): + import sys + Working = QtWidgets.QMainWindow() + ui = Ui_Working() + ui.setupUi(Working) + Working.show() + app.exec_() diff --git a/userInterface/acceptdestruction.ui b/ui/acceptdestruction.ui similarity index 100% rename from userInterface/acceptdestruction.ui rename to ui/acceptdestruction.ui diff --git a/userInterface/adminprompt.ui b/ui/adminprompt.ui similarity index 100% rename from userInterface/adminprompt.ui rename to ui/adminprompt.ui diff --git a/userInterface/done.ui b/ui/done.ui similarity index 100% rename from userInterface/done.ui rename to ui/done.ui diff --git a/userInterface/mainwindow.ui b/ui/mainwindow.ui similarity index 100% rename from userInterface/mainwindow.ui rename to ui/mainwindow.ui diff --git a/userInterface/process.ui b/ui/process.ui similarity index 100% rename from userInterface/process.ui rename to ui/process.ui