#!/usr/bin/env python

import hal
import gtk

h = hal.component("bender")
h.newpin("start", hal.HAL_FLOAT, hal.HAL_IN)
h.newpin("end", hal.HAL_FLOAT, hal.HAL_OUT)
h.ready()

bend_start = 1
bend_end = 1

def on_vcp_BendNextBtn_released(gtkobj,data=None):
    global bend_start
    global bend_end
    
    bend_start += 1
    h["start"] = bend_start
    bend_end += 1
    h["end"] = bend_end

def on_vcp_BendPrevBtn_released(gtkobj,data=None):
    global bend_start
    global bend_end
    
    bend_start -= 1
    h["start"] = bend_start
    bend_end -= 1
    h["end"] = bend_end

class Buglump:

  def on_window1_destroy(self, object, data=None):
    print "quit with cancel"
    gtk.main_quit()

  def on_gtk_quit_activate(self, menuitem, data=None):
    print "quit from menu"
    gtk.main_quit()

  def on_gtk_about_activate(self, menuitem, data=None):
    print "help about selected"
    self.response = self.aboutdialog.run()
    self.aboutdialog.hide()

  def __init__(self):
    self.gladefile = "gvcp-panel.ui"
    self.builder = gtk.Builder()
    self.builder.add_from_file(self.gladefile)
    self.builder.connect_signals(self)
    self.window = self.builder.get_object("window1")
    self.aboutdialog = self.builder.get_object("aboutdialog1")
    self.window.show()

if __name__ == "__main__":
  main = Buglump()
  gtk.main()
