from PyQt5 import QtWidgets from PyQt5.QtCore import Qt, QByteArray from PyQt5 import QtGui class MessageBox(QtWidgets.QWidget): """ Not actually used for anything. Binja implements its own interface for this. Will likely be deleted soon.""" def __init__(self, text="Loading..."): super(MessageBox, self).__init__() self.setWindowTitle("Messages") self.setLayout(QtWidgets.QHBoxLayout()) self._layout = self.layout() self._gif = QtWidgets.QLabel() movie = QtGui.QMovie("loading.gif") self._gif.setMovie(movie) movie.start() self._layout.addWidget(self._gif) self._message = QtWidgets.QLabel() self._message.setText(text) self._layout.addWidget(self._message) self.setObjectName('Message_Window') def update(self, newtext): self._message.setText(newtext)