#!/usr/bin/python

import os
import gtk

import linuxcnc
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 = linuxcnc.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()
