#!/usr/bin/env python # -*- coding: utf-8 -*- import os import linuxcnc from datetime import datetime ################################################################# # ################################################################# with open('tmp.log', 'w') as tmplog: tmplog.write("%s\n" % datetime.now()) def mylog(stringen): with open('tmp.log', 'a') as tmplog: tmplog.write("%s\n" % stringen) try: s = linuxcnc.stat() # create a connection to the status channel c = linuxcnc.command() cnc_ini = linuxcnc.ini(os.environ['INI_FILE_NAME']) mylog("CNC ini file is: %s.\n" % cnc_ini) except linuxcnc.error, detail: mylog("\nError %s." % detail) sys.exit(1) ################################################################# # ################################################################# class HandlerClass: def __init__(self, halcomp, builder, useropts): self.builder = builder self.halcomp = halcomp def on_zoom_in_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) def on_zoom_out_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) def on_pan_left_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) def on_pan_right_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) def on_pan_up_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) def on_pan_down_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) def on_clear_preview_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) def on_redraw_preview_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) def on_reload_program_clicked(self, gtkobj, data=None): mylog("Button %s clicked" % gtkobj.get_label()) ################################################################# # ################################################################# def get_handlers(halcomp, builder, useropts): return [HandlerClass(halcomp, builder, useropts)]