summaryrefslogtreecommitdiff
path: root/src/emc/usr_intf/gremlin/gremlin-run
blob: e4ab9257f3889e4dd05e75055cdf805fa78392e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/python

import os
import gtk

import emc
from gremlin import Gremlin

def W(p, k, *args, **kw):
    w = k(*args, **kw)
    w.show()
    p.add(w)
    return w

class GremlinApp(gtk.Window):
    def __init__(self, inifile):
        if not inifile:
            inifile = os.environ.get('INI_FILE_NAME', None)

        inifile = emc.ini(inifile)
        gtk.Window.__init__(self)

        self.vbox = W(self, gtk.VBox)
        self.gremlin = W(self.vbox, Gremlin, inifile)
        self.gremlin.set_size_request(400, 400)

        self.connect("destroy", self.quit)

        self.show()
    def quit(self, event):
        gtk.main_quit()

def main():
    from sys import argv
    g = GremlinApp(argv[1])
    gtk.main()

if __name__ == '__main__': raise SystemExit, main()