From c5a30d1a3c15c5c35c81c0e561dc2b700d309e13 Mon Sep 17 00:00:00 2001 From: David Vierra Date: Fri, 2 Jan 2015 15:37:30 -1000 Subject: [PATCH] Make objgraph optional --- src/mcedit2/util/objgraphwidget.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/mcedit2/util/objgraphwidget.py b/src/mcedit2/util/objgraphwidget.py index 8efc6ad..68cabed 100644 --- a/src/mcedit2/util/objgraphwidget.py +++ b/src/mcedit2/util/objgraphwidget.py @@ -9,19 +9,26 @@ import tempfile from PySide import QtGui import logging from PySide.QtCore import Qt -from PySide.QtGui import QWidget import gc from mcedit2.rendering import rendergraph from mcedit2.widgets.layout import Column, Row log = logging.getLogger(__name__) -import objgraph +try: + import objgraph +except ImportError: + objgraph = None -class ObjGraphWidget(QWidget): +class ObjGraphWidget(QtGui.QWidget): def __init__(self, *a, **kw): super(ObjGraphWidget, self).__init__(*a, **kw) + if objgraph is None: + self.setLayout(Row(QtGui.QLabel("objgraph is not installed (andyou probably don't have GraphViz " + "either...) "), None)) + return + self.inputWidget = QtGui.QLineEdit() self.listWidget = QtGui.QListWidget()