__author__ = "chmodsayshello" __license__ = "GPLv3" #For Devs: Edit this File however you want, just make sure to always provide the source code, but its python, so... #Note1: old and new is meant for mc versions, not for values that are outdated from PyQt5 import QtWidgets, uic,QtGui from PyQt5.QtWidgets import QFileDialog, QMessageBox import sys class Ui(QtWidgets.QMainWindow): def __init__(self): super(Ui, self).__init__() uic.loadUi('gui.ui', self) #instead of having a lot of lines, i have a file that contains the gui, another pro of it it can be edited easily, using qtdesigner, cons: you need qtdesigner for that import Texture_Converter as tc # I HAVE to import it this late because else it would change the current path the programms runs from before loading some important files def patholdmcversion(): global oldpath oldpath = QFileDialog.getExistingDirectory( None, "Select 1.12 Texture Pack folder", "", QFileDialog.ShowDirsOnly ) self.old_path.insert(oldpath) def pathnewmcversion(): global newpath newpath = QFileDialog.getExistingDirectory( None, "Select 1.18 Texture Pack folder", "", QFileDialog.ShowDirsOnly ) self.new_path.insert(newpath) msg = QMessageBox() #Required Code to show nice Messages to the user msg.setIcon(QMessageBox.Information) def clicked(): #This is what happends when the user clicks start resulution = self.resu.value()#Resulution of the texture pack if self.radbutboth.isChecked():#checking which convertion option the user choose name = self.Name.text() tc.init(2, newpath, resulution, name)#The convertion process tc.convertit() tc.init(1,oldpath, resulution, name) tc.convertit() msg.setWindowTitle("Information") msg.setText("Done! Enjoy your new Texture Pack ;)") msg.exec_() self.close() else: if self.radbutnew.isChecked(): name = self.Name.text() tc.init(2, newpath, resulution, name) tc.convertit() msg.setWindowTitle("Information") msg.setText("Done! Enjoy your new Texture Pack ;)") msg.exec_() self.close() else: if self.radbutold.isChecked(): name = self.Name.text() tc.init(1,oldpath, resulution, name) msg.setWindowTitle("Information") msg.setText("Done! Enjoy your new Texture Pack ;)") msg.exec_() self.close() self.start.clicked.connect(clicked)#Event Handler for the button self.brosweold.clicked.connect(patholdmcversion)#For the upper Broswe Files button self.broswe_new.clicked.connect(pathnewmcversion)#For the lower Broswe Files button self.show() app = QtWidgets.QApplication(sys.argv) window = Ui() app.exec_()