diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-09-18 22:05:32 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-09-18 22:05:32 +0300 |
commit | 75630fb7df395622c95c8d589c0f69f8cbd5b107 (patch) | |
tree | f78976ac27f132e6974e825663d6b61fb2f48227 /mesongui.py | |
parent | dbe0f205e9f7694c57c4ac68126245d56218da2b (diff) | |
download | meson-75630fb7df395622c95c8d589c0f69f8cbd5b107.zip meson-75630fb7df395622c95c8d589c0f69f8cbd5b107.tar.gz meson-75630fb7df395622c95c8d589c0f69f8cbd5b107.tar.bz2 |
Display basic information.
Diffstat (limited to 'mesongui.py')
-rwxr-xr-x | mesongui.py | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/mesongui.py b/mesongui.py index cf61d1d..0ffb0b3 100755 --- a/mesongui.py +++ b/mesongui.py @@ -14,20 +14,38 @@ # See the License for the specific language governing permissions and # limitations under the License. -import sys +import sys, os, pickle from PyQt5 import uic from PyQt5.QtWidgets import QApplication, QMainWindow class MesonGui(): - def __init__(self): + def __init__(self, build_dir): + self.build_dir = os.path.join(os.getcwd(), build_dir) + self.src_dir = os.path.normpath(os.path.join(self.build_dir, '..')) # HACK HACK HACK WRONG! uifile = 'mesonmain.ui' self.ui = uic.loadUi(uifile) self.ui.show() + self.coredata_file = os.path.join(build_dir, 'meson-private/coredata.dat') + if not os.path.exists(self.coredata_file): + printf("Argument is not build directory.") + sys.exit(1) + self.coredata = pickle.load(open(self.coredata_file, 'rb')) + self.fill_data() + + def fill_data(self): + self.ui.project_label.setText('Hack project') + self.ui.srcdir_label.setText(self.src_dir) + self.ui.builddir_label.setText(self.build_dir) + if self.coredata.cross_file is None: + btype = 'Native build' + else: + btype = 'Cross build' + self.ui.buildtype_label.setText(btype) if __name__ == '__main__': app = QApplication(sys.argv) if len(sys.argv) != 2: print(sys.argv[0], "<build dir>") sys.exit(1) - gui = MesonGui() + gui = MesonGui(sys.argv[1]) sys.exit(app.exec_()) |