From f5f494978be662217a03326d9a355f0ed4f6904c Mon Sep 17 00:00:00 2001
From: J-onasJones
Date: Sat, 28 May 2022 03:06:33 +0200
Subject: [PATCH] Added Qt-UI Files for 1.0 UI update
Added ui files as well as their PyQt5 python conversion
---
acceptdestruction.py | 62 +++++++++
acceptdestruction.ui | 108 ++++++++++++++++
adminprompt.py | 47 +++++++
adminprompt.ui | 67 ++++++++++
done (1).ui | 67 ++++++++++
done.py | 47 +++++++
done.ui | 67 ++++++++++
mainwindow.py | 134 ++++++++++++++++++++
mainwindow.ui | 293 +++++++++++++++++++++++++++++++++++++++++++
process.py | 44 +++++++
process.ui | 62 +++++++++
src/icon.png | Bin 0 -> 83351 bytes
12 files changed, 998 insertions(+)
create mode 100644 acceptdestruction.py
create mode 100644 acceptdestruction.ui
create mode 100644 adminprompt.py
create mode 100644 adminprompt.ui
create mode 100644 done (1).ui
create mode 100644 done.py
create mode 100644 done.ui
create mode 100644 mainwindow.py
create mode 100644 mainwindow.ui
create mode 100644 process.py
create mode 100644 process.ui
create mode 100644 src/icon.png
diff --git a/acceptdestruction.py b/acceptdestruction.py
new file mode 100644
index 0000000..808b54e
--- /dev/null
+++ b/acceptdestruction.py
@@ -0,0 +1,62 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'acceptdestruction.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.6
+#
+# 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
+
+
+class Ui_acceptDestruction(object):
+ def setupUi(self, acceptDestruction):
+ acceptDestruction.setObjectName("acceptDestruction")
+ acceptDestruction.resize(472, 242)
+ icon = QtGui.QIcon()
+ icon.addPixmap(QtGui.QPixmap("src/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ acceptDestruction.setWindowIcon(icon)
+ self.centralwidget = QtWidgets.QWidget(acceptDestruction)
+ self.centralwidget.setObjectName("centralwidget")
+ self.label = QtWidgets.QLabel(self.centralwidget)
+ self.label.setGeometry(QtCore.QRect(30, 30, 201, 31))
+ self.label.setObjectName("label")
+ self.label_2 = QtWidgets.QLabel(self.centralwidget)
+ self.label_2.setGeometry(QtCore.QRect(20, 180, 221, 41))
+ self.label_2.setObjectName("label_2")
+ self.pushButton = QtWidgets.QPushButton(self.centralwidget)
+ self.pushButton.setGeometry(QtCore.QRect(380, 180, 84, 34))
+ self.pushButton.setObjectName("pushButton")
+ self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
+ self.pushButton_2.setGeometry(QtCore.QRect(273, 180, 101, 34))
+ self.pushButton_2.setObjectName("pushButton_2")
+ self.line = QtWidgets.QFrame(self.centralwidget)
+ self.line.setGeometry(QtCore.QRect(10, 160, 451, 16))
+ self.line.setFrameShape(QtWidgets.QFrame.HLine)
+ self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
+ self.line.setObjectName("line")
+ self.label_3 = QtWidgets.QLabel(self.centralwidget)
+ self.label_3.setGeometry(QtCore.QRect(30, 60, 421, 91))
+ self.label_3.setObjectName("label_3")
+ acceptDestruction.setCentralWidget(self.centralwidget)
+ self.statusbar = QtWidgets.QStatusBar(acceptDestruction)
+ self.statusbar.setObjectName("statusbar")
+ acceptDestruction.setStatusBar(self.statusbar)
+
+ self.retranslateUi(acceptDestruction)
+ QtCore.QMetaObject.connectSlotsByName(acceptDestruction)
+
+ def retranslateUi(self, acceptDestruction):
+ _translate = QtCore.QCoreApplication.translate
+ acceptDestruction.setWindowTitle(_translate("acceptDestruction", "Attention Required"))
+ self.label.setText(_translate("acceptDestruction", "
Terms of Conditions
"))
+ self.label_2.setText(_translate("acceptDestruction", "Please accept the terms of conditions\n"
+" in order to continue"))
+ self.pushButton.setText(_translate("acceptDestruction", "Accept"))
+ self.pushButton_2.setText(_translate("acceptDestruction", "DON\'T accept"))
+ self.label_3.setText(_translate("acceptDestruction", "Any possible damage caused by this program is this program\'s user\'s\n"
+" responsability and NOT the author\'s\n"
+"\n"
+"This program is not to be redistributed."))
diff --git a/acceptdestruction.ui b/acceptdestruction.ui
new file mode 100644
index 0000000..1fad7d3
--- /dev/null
+++ b/acceptdestruction.ui
@@ -0,0 +1,108 @@
+
+
+ acceptDestruction
+
+
+
+ 0
+ 0
+ 472
+ 242
+
+
+
+ Attention Required
+
+
+
+ src/icon.pngsrc/icon.png
+
+
+
+
+
+ 30
+ 30
+ 201
+ 31
+
+
+
+ <html><head/><body><p><span style=" font-size:14pt; font-weight:600;">Terms of Conditions</span></p></body></html>
+
+
+
+
+
+ 20
+ 180
+ 221
+ 41
+
+
+
+ Please accept the terms of conditions
+ in order to continue
+
+
+
+
+
+ 380
+ 180
+ 84
+ 34
+
+
+
+ Accept
+
+
+
+
+
+ 273
+ 180
+ 101
+ 34
+
+
+
+ DON'T accept
+
+
+
+
+
+ 10
+ 160
+ 451
+ 16
+
+
+
+ Qt::Horizontal
+
+
+
+
+
+ 30
+ 60
+ 421
+ 91
+
+
+
+ Any possible damage caused by this program is this program's user's
+ responsability and NOT the author's
+
+This program is not to be redistributed.
+
+
+
+
+
+
+
+
diff --git a/adminprompt.py b/adminprompt.py
new file mode 100644
index 0000000..9b3448a
--- /dev/null
+++ b/adminprompt.py
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'adminprompt.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.6
+#
+# 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
+
+
+class Ui_administratorRequired(object):
+ def setupUi(self, administratorRequired):
+ administratorRequired.setObjectName("administratorRequired")
+ administratorRequired.resize(271, 168)
+ icon = QtGui.QIcon()
+ icon.addPixmap(QtGui.QPixmap("src/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ administratorRequired.setWindowIcon(icon)
+ self.centralwidget = QtWidgets.QWidget(administratorRequired)
+ self.centralwidget.setObjectName("centralwidget")
+ self.titleLabel = QtWidgets.QLabel(self.centralwidget)
+ self.titleLabel.setGeometry(QtCore.QRect(10, 10, 251, 18))
+ self.titleLabel.setObjectName("titleLabel")
+ self.contentLabel = QtWidgets.QLabel(self.centralwidget)
+ self.contentLabel.setGeometry(QtCore.QRect(20, 40, 221, 51))
+ self.contentLabel.setObjectName("contentLabel")
+ self.buttonOk = QtWidgets.QPushButton(self.centralwidget)
+ self.buttonOk.setGeometry(QtCore.QRect(90, 110, 84, 34))
+ self.buttonOk.setObjectName("buttonOk")
+ administratorRequired.setCentralWidget(self.centralwidget)
+ self.statusbar = QtWidgets.QStatusBar(administratorRequired)
+ self.statusbar.setObjectName("statusbar")
+ administratorRequired.setStatusBar(self.statusbar)
+
+ self.retranslateUi(administratorRequired)
+ QtCore.QMetaObject.connectSlotsByName(administratorRequired)
+
+ def retranslateUi(self, administratorRequired):
+ _translate = QtCore.QCoreApplication.translate
+ administratorRequired.setWindowTitle(_translate("administratorRequired", "Administrator Required"))
+ self.titleLabel.setText(_translate("administratorRequired", "Administrator Rights Required
"))
+ self.contentLabel.setText(_translate("administratorRequired", "Windows Administrator is required to\n"
+" run this program. Right Click on exe\n"
+" and click \"Run as administrator\"."))
+ self.buttonOk.setText(_translate("administratorRequired", "OK"))
diff --git a/adminprompt.ui b/adminprompt.ui
new file mode 100644
index 0000000..96ca89f
--- /dev/null
+++ b/adminprompt.ui
@@ -0,0 +1,67 @@
+
+
+ administratorRequired
+
+
+
+ 0
+ 0
+ 271
+ 168
+
+
+
+ Administrator Required
+
+
+
+ src/icon.pngsrc/icon.png
+
+
+
+
+
+ 10
+ 10
+ 251
+ 18
+
+
+
+ <html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Administrator Rights Required</span></p></body></html>
+
+
+
+
+
+ 20
+ 40
+ 221
+ 51
+
+
+
+ Windows Administrator is required to
+ run this program. Right Click on exe
+ and click "Run as administrator".
+
+
+
+
+
+ 90
+ 110
+ 84
+ 34
+
+
+
+ OK
+
+
+
+
+
+
+
+
diff --git a/done (1).ui b/done (1).ui
new file mode 100644
index 0000000..47ec59d
--- /dev/null
+++ b/done (1).ui
@@ -0,0 +1,67 @@
+
+
+ done
+
+
+
+ 0
+ 0
+ 248
+ 182
+
+
+
+ All Done!
+
+
+
+ src/icon.pngsrc/icon.png
+
+
+
+
+
+ 80
+ 20
+ 91
+ 31
+
+
+
+ <html><head/><body><p><span style=" font-size:14pt; font-weight:600;">All Done!</span></p></body></html>
+
+
+
+
+
+ 40
+ 50
+ 171
+ 61
+
+
+
+ Thanks for using this tool
+ and enjoy your now less
+ bloaty Windows installation!
+
+
+
+
+
+ 70
+ 120
+ 91
+ 34
+
+
+
+ Exit Program
+
+
+
+
+
+
+
+
diff --git a/done.py b/done.py
new file mode 100644
index 0000000..4e01089
--- /dev/null
+++ b/done.py
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'done.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.6
+#
+# 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
+
+
+class Ui_done(object):
+ def setupUi(self, done):
+ done.setObjectName("done")
+ done.resize(248, 182)
+ icon = QtGui.QIcon()
+ icon.addPixmap(QtGui.QPixmap("src/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ done.setWindowIcon(icon)
+ self.centralwidget = QtWidgets.QWidget(done)
+ self.centralwidget.setObjectName("centralwidget")
+ self.label = QtWidgets.QLabel(self.centralwidget)
+ self.label.setGeometry(QtCore.QRect(80, 20, 91, 31))
+ self.label.setObjectName("label")
+ self.label_2 = QtWidgets.QLabel(self.centralwidget)
+ self.label_2.setGeometry(QtCore.QRect(40, 50, 171, 61))
+ self.label_2.setObjectName("label_2")
+ self.pushButton = QtWidgets.QPushButton(self.centralwidget)
+ self.pushButton.setGeometry(QtCore.QRect(70, 120, 91, 34))
+ self.pushButton.setObjectName("pushButton")
+ done.setCentralWidget(self.centralwidget)
+ self.statusbar = QtWidgets.QStatusBar(done)
+ self.statusbar.setObjectName("statusbar")
+ done.setStatusBar(self.statusbar)
+
+ self.retranslateUi(done)
+ QtCore.QMetaObject.connectSlotsByName(done)
+
+ def retranslateUi(self, done):
+ _translate = QtCore.QCoreApplication.translate
+ done.setWindowTitle(_translate("done", "All Done!"))
+ self.label.setText(_translate("done", "All Done!
"))
+ self.label_2.setText(_translate("done", "Thanks for using this tool\n"
+" and enjoy your now less\n"
+" bloaty Windows installation!"))
+ self.pushButton.setText(_translate("done", "Exit Program"))
diff --git a/done.ui b/done.ui
new file mode 100644
index 0000000..47ec59d
--- /dev/null
+++ b/done.ui
@@ -0,0 +1,67 @@
+
+
+ done
+
+
+
+ 0
+ 0
+ 248
+ 182
+
+
+
+ All Done!
+
+
+
+ src/icon.pngsrc/icon.png
+
+
+
+
+
+ 80
+ 20
+ 91
+ 31
+
+
+
+ <html><head/><body><p><span style=" font-size:14pt; font-weight:600;">All Done!</span></p></body></html>
+
+
+
+
+
+ 40
+ 50
+ 171
+ 61
+
+
+
+ Thanks for using this tool
+ and enjoy your now less
+ bloaty Windows installation!
+
+
+
+
+
+ 70
+ 120
+ 91
+ 34
+
+
+
+ Exit Program
+
+
+
+
+
+
+
+
diff --git a/mainwindow.py b/mainwindow.py
new file mode 100644
index 0000000..a1da071
--- /dev/null
+++ b/mainwindow.py
@@ -0,0 +1,134 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'mainwindow.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.6
+#
+# 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
+
+
+class Ui_MainWindow(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName("MainWindow")
+ MainWindow.resize(888, 481)
+ MainWindow.setAcceptDrops(False)
+ icon = QtGui.QIcon()
+ icon.addPixmap(QtGui.QPixmap("src/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ MainWindow.setWindowIcon(icon)
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
+ self.centralwidget.setObjectName("centralwidget")
+ self.titleLabel = QtWidgets.QLabel(self.centralwidget)
+ self.titleLabel.setGeometry(QtCore.QRect(40, 20, 521, 71))
+ self.titleLabel.setScaledContents(False)
+ self.titleLabel.setObjectName("titleLabel")
+ self.actionLabel = QtWidgets.QLabel(self.centralwidget)
+ self.actionLabel.setGeometry(QtCore.QRect(50, 100, 111, 17))
+ self.actionLabel.setObjectName("actionLabel")
+ 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.buttonXbox = QtWidgets.QPushButton(self.centralwidget)
+ self.buttonXbox.setGeometry(QtCore.QRect(40, 230, 351, 25))
+ self.buttonXbox.setObjectName("buttonXbox")
+ self.buttonUsual = QtWidgets.QPushButton(self.centralwidget)
+ self.buttonUsual.setGeometry(QtCore.QRect(40, 260, 351, 71))
+ self.buttonUsual.setObjectName("buttonUsual")
+ self.buttonCustom = QtWidgets.QPushButton(self.centralwidget)
+ self.buttonCustom.setGeometry(QtCore.QRect(40, 370, 351, 25))
+ self.buttonCustom.setObjectName("buttonCustom")
+ self.listBing = QtWidgets.QLabel(self.centralwidget)
+ self.listBing.setGeometry(QtCore.QRect(400, 200, 451, 20))
+ self.listBing.setObjectName("listBing")
+ self.listAll = QtWidgets.QLabel(self.centralwidget)
+ self.listAll.setGeometry(QtCore.QRect(400, 120, 471, 71))
+ self.listAll.setObjectName("listAll")
+ self.listXbox = QtWidgets.QLabel(self.centralwidget)
+ self.listXbox.setGeometry(QtCore.QRect(400, 230, 451, 20))
+ self.listXbox.setObjectName("listXbox")
+ self.listUsual = QtWidgets.QLabel(self.centralwidget)
+ self.listUsual.setGeometry(QtCore.QRect(400, 260, 461, 71))
+ self.listUsual.setObjectName("listUsual")
+ self.buttonEdge = QtWidgets.QPushButton(self.centralwidget)
+ self.buttonEdge.setGeometry(QtCore.QRect(40, 340, 351, 25))
+ self.buttonEdge.setObjectName("buttonEdge")
+ self.listEdge = QtWidgets.QLabel(self.centralwidget)
+ self.listEdge.setGeometry(QtCore.QRect(400, 340, 451, 20))
+ self.listEdge.setObjectName("listEdge")
+ self.listCustom = QtWidgets.QLabel(self.centralwidget)
+ self.listCustom.setGeometry(QtCore.QRect(400, 370, 451, 20))
+ self.listCustom.setObjectName("listCustom")
+ self.listLabel = QtWidgets.QLabel(self.centralwidget)
+ self.listLabel.setGeometry(QtCore.QRect(400, 100, 181, 17))
+ self.listLabel.setObjectName("listLabel")
+ self.labelCredits = QtWidgets.QLabel(self.centralwidget)
+ self.labelCredits.setGeometry(QtCore.QRect(570, 50, 101, 18))
+ self.labelCredits.setObjectName("labelCredits")
+ MainWindow.setCentralWidget(self.centralwidget)
+ self.statusbar = QtWidgets.QStatusBar(MainWindow)
+ self.statusbar.setObjectName("statusbar")
+ MainWindow.setStatusBar(self.statusbar)
+ self.menuBar = QtWidgets.QMenuBar(MainWindow)
+ self.menuBar.setGeometry(QtCore.QRect(0, 0, 888, 30))
+ self.menuBar.setObjectName("menuBar")
+ self.menuFile = QtWidgets.QMenu(self.menuBar)
+ self.menuFile.setObjectName("menuFile")
+ self.menuAbout = QtWidgets.QMenu(self.menuBar)
+ self.menuAbout.setObjectName("menuAbout")
+ self.menuHelp = QtWidgets.QMenu(self.menuBar)
+ self.menuHelp.setObjectName("menuHelp")
+ MainWindow.setMenuBar(self.menuBar)
+ self.actionExit = QtWidgets.QAction(MainWindow)
+ self.actionExit.setObjectName("actionExit")
+ self.actionCredits = QtWidgets.QAction(MainWindow)
+ self.actionCredits.setObjectName("actionCredits")
+ self.actionGet_Help_Online = QtWidgets.QAction(MainWindow)
+ self.actionGet_Help_Online.setObjectName("actionGet_Help_Online")
+ self.menuFile.addAction(self.actionExit)
+ self.menuAbout.addAction(self.actionCredits)
+ self.menuHelp.addAction(self.actionGet_Help_Online)
+ self.menuBar.addAction(self.menuFile.menuAction())
+ self.menuBar.addAction(self.menuAbout.menuAction())
+ self.menuBar.addAction(self.menuHelp.menuAction())
+
+ self.retranslateUi(MainWindow)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ _translate = QtCore.QCoreApplication.translate
+ MainWindow.setWindowTitle(_translate("MainWindow", "Windows Bloatware Removal Tool"))
+ 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.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"))
+ self.buttonCustom.setText(_translate("MainWindow", "Remove a custom selection of Apps from Windows"))
+ self.listBing.setText(_translate("MainWindow", "Finance, News, Sports, Weather"))
+ self.listAll.setText(_translate("MainWindow", "3D Builder, Alarms, Calculator, Communications, Camera, Cortana, Get Office,\n"
+" Skype, Get Started, Groove Music, Maps, News, One Note, People, Solitaire\n"
+" Collection, Finance, Video & TV, Photos, Microsoft Store, Sports, Voice Recorder,\n"
+" Weather, Xbox, Xbox Gaming Overlay, Get Help, Your Phone, Cortana, Edge"))
+ self.listXbox.setText(_translate("MainWindow", "Xbox, Xbox Game Bar"))
+ self.listUsual.setText(_translate("MainWindow", "3D Builder, Alarms, Communications, Camera, Cortana, Get Office, Skype,\n"
+" Get Started, Groove Music, Maps, News, One Note, People, Solitaire Collection,\n"
+" Finance, Sports, Voice Recorder, Weather, Xbox, Get Help, Your Phone, Cortana,\n"
+" Edge"))
+ self.buttonEdge.setText(_translate("MainWindow", "Remove Microsoft Edge from Windows"))
+ self.listEdge.setText(_translate("MainWindow", "Edge"))
+ self.listCustom.setText(_translate("MainWindow", "Custom..."))
+ self.listLabel.setText(_translate("MainWindow", "Apps that will be removed:
"))
+ self.labelCredits.setText(_translate("MainWindow", "by Jonas_jones
"))
+ self.menuFile.setTitle(_translate("MainWindow", "File"))
+ self.menuAbout.setTitle(_translate("MainWindow", "About"))
+ self.menuHelp.setTitle(_translate("MainWindow", "Help"))
+ self.actionExit.setText(_translate("MainWindow", "Exit"))
+ self.actionCredits.setText(_translate("MainWindow", "Credits"))
+ self.actionGet_Help_Online.setText(_translate("MainWindow", "Get Help Online"))
diff --git a/mainwindow.ui b/mainwindow.ui
new file mode 100644
index 0000000..aeec09e
--- /dev/null
+++ b/mainwindow.ui
@@ -0,0 +1,293 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 888
+ 481
+
+
+
+ false
+
+
+ Windows Bloatware Removal Tool
+
+
+
+ src/icon.pngsrc/icon.png
+
+
+
+
+
+ 40
+ 20
+ 521
+ 71
+
+
+
+ <html><head/><body><p><span style=" font-size:16pt;">Welcome to the Windows Bloatware Removal Tool v0.1.2</span></p></body></html>
+
+
+ false
+
+
+
+
+
+ 50
+ 100
+ 111
+ 17
+
+
+
+ <html><head/><body><p><span style=" font-size:10pt; font-weight:700;">Select an Action:</span></p></body></html>
+
+
+
+
+
+ 40
+ 120
+ 351
+ 71
+
+
+
+ Remove all preinstalled unremovable Apps from Windows
+
+
+
+
+
+ 40
+ 200
+ 351
+ 25
+
+
+
+ Remove all Bing related Apps from Windows
+
+
+
+
+
+ 40
+ 230
+ 351
+ 25
+
+
+
+ Remove all Xbox related Apps from Windows
+
+
+
+
+
+ 40
+ 260
+ 351
+ 71
+
+
+
+ Remove all Apps that You would usually
+ remove from Windows
+
+
+
+
+
+ 40
+ 370
+ 351
+ 25
+
+
+
+ Remove a custom selection of Apps from Windows
+
+
+
+
+
+ 400
+ 200
+ 451
+ 20
+
+
+
+ Finance, News, Sports, Weather
+
+
+
+
+
+ 400
+ 120
+ 471
+ 71
+
+
+
+ 3D Builder, Alarms, Calculator, Communications, Camera, Cortana, Get Office,
+ Skype, Get Started, Groove Music, Maps, News, One Note, People, Solitaire
+ Collection, Finance, Video & TV, Photos, Microsoft Store, Sports, Voice Recorder,
+ Weather, Xbox, Xbox Gaming Overlay, Get Help, Your Phone, Cortana, Edge
+
+
+
+
+
+ 400
+ 230
+ 451
+ 20
+
+
+
+ Xbox, Xbox Game Bar
+
+
+
+
+
+ 400
+ 260
+ 461
+ 71
+
+
+
+ 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
+
+
+
+
+
+ 40
+ 340
+ 351
+ 25
+
+
+
+ Remove Microsoft Edge from Windows
+
+
+
+
+
+ 400
+ 340
+ 451
+ 20
+
+
+
+ Edge
+
+
+
+
+
+ 400
+ 370
+ 451
+ 20
+
+
+
+ Custom...
+
+
+
+
+
+ 400
+ 100
+ 181
+ 17
+
+
+
+ <html><head/><body><p><span style=" font-size:10pt; font-weight:700;">Apps that will be removed:</span></p></body></html>
+
+
+
+
+
+ 570
+ 50
+ 101
+ 18
+
+
+
+ <html><head/><body><p><span style=" font-weight:600;">by Jonas_jones</span></p></body></html>
+
+
+
+
+
+
+
+ Exit
+
+
+
+
+ Credits
+
+
+
+
+ Get Help Online
+
+
+
+
+
+
diff --git a/process.py b/process.py
new file mode 100644
index 0000000..7185b1b
--- /dev/null
+++ b/process.py
@@ -0,0 +1,44 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'process.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.6
+#
+# 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
+
+
+class Ui_Working(object):
+ def setupUi(self, Working):
+ Working.setObjectName("Working")
+ Working.resize(881, 426)
+ icon = QtGui.QIcon()
+ icon.addPixmap(QtGui.QPixmap("src/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ Working.setWindowIcon(icon)
+ self.centralwidget = QtWidgets.QWidget(Working)
+ self.centralwidget.setObjectName("centralwidget")
+ self.progressBar = QtWidgets.QProgressBar(self.centralwidget)
+ self.progressBar.setGeometry(QtCore.QRect(30, 70, 821, 23))
+ self.progressBar.setProperty("value", 24)
+ self.progressBar.setObjectName("progressBar")
+ self.titleLabel = QtWidgets.QLabel(self.centralwidget)
+ self.titleLabel.setGeometry(QtCore.QRect(30, 30, 91, 31))
+ self.titleLabel.setObjectName("titleLabel")
+ self.progressOutput = QtWidgets.QPlainTextEdit(self.centralwidget)
+ self.progressOutput.setGeometry(QtCore.QRect(30, 100, 821, 301))
+ self.progressOutput.setObjectName("progressOutput")
+ Working.setCentralWidget(self.centralwidget)
+ self.statusbar = QtWidgets.QStatusBar(Working)
+ self.statusbar.setObjectName("statusbar")
+ Working.setStatusBar(self.statusbar)
+
+ self.retranslateUi(Working)
+ QtCore.QMetaObject.connectSlotsByName(Working)
+
+ def retranslateUi(self, Working):
+ _translate = QtCore.QCoreApplication.translate
+ Working.setWindowTitle(_translate("Working", "Working...."))
+ self.titleLabel.setText(_translate("Working", "Working...
"))
diff --git a/process.ui b/process.ui
new file mode 100644
index 0000000..dc63032
--- /dev/null
+++ b/process.ui
@@ -0,0 +1,62 @@
+
+
+ Working
+
+
+
+ 0
+ 0
+ 881
+ 426
+
+
+
+ Working....
+
+
+
+ src/icon.pngsrc/icon.png
+
+
+
+
+
+ 30
+ 70
+ 821
+ 23
+
+
+
+ 24
+
+
+
+
+
+ 30
+ 30
+ 91
+ 31
+
+
+
+ <html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Working...</span></p></body></html>
+
+
+
+
+
+ 30
+ 100
+ 821
+ 301
+
+
+
+
+
+
+
+
+
diff --git a/src/icon.png b/src/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..7bc15170060b9bbb7f650594d6f1a1df0f3451ca
GIT binary patch
literal 83351
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%0DhngYLnaQse=0;^STtalCvf8L-b0KcO
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