80 lines
1.3 KiB
Python
Executable File
80 lines
1.3 KiB
Python
Executable File
#!/usr/local/bin/python
|
|
|
|
from Pyxform import *
|
|
from goodies import *
|
|
|
|
#
|
|
# Init the library (sucks but works)
|
|
#
|
|
|
|
xfinit("Something", "1", sys.argv[0])
|
|
|
|
#
|
|
# Create a "Window" - A form in XForms parlance
|
|
|
|
win = Form()
|
|
|
|
#
|
|
# Show it
|
|
|
|
win.Show()
|
|
|
|
#
|
|
# Create a button, and 2 valsliders
|
|
|
|
a_button = Button(0, 10, 10, 100, 30, "Press Me")
|
|
h_slider = Valslider(5, 0, 180, 200, 20, "")
|
|
v_slider = Valslider(4, 180, 0, 20, 180, "")
|
|
|
|
#
|
|
# Set some values for the sliders
|
|
|
|
h_slider.Setbounds(0, 200)
|
|
h_slider.Set(0)
|
|
h_slider.Setprecision(0)
|
|
|
|
v_slider.Setbounds(0, 200)
|
|
v_slider.Set(0)
|
|
v_slider.Setprecision(0)
|
|
|
|
#
|
|
# Put them inside win
|
|
|
|
win.Add(a_button)
|
|
win.Add(h_slider)
|
|
win.Add(v_slider)
|
|
|
|
#
|
|
# Define a function, that will be executed when the button is pressed
|
|
|
|
|
|
def funct(self):
|
|
# It shows a message and exits (or not)
|
|
answer = show_question("Do you want", "to exit?", "")
|
|
if answer == 1:
|
|
sys.exit()
|
|
|
|
|
|
#
|
|
# And another one, for when the sliders move
|
|
|
|
|
|
def slide(self):
|
|
# It moves the button to the position of the sliders
|
|
a_button.x = h_slider.Get()
|
|
a_button.y = v_slider.Get()
|
|
|
|
|
|
#
|
|
# And bind the functions to the controls
|
|
|
|
a_button.cb = funct
|
|
h_slider.cb = v_slider.cb = slide
|
|
|
|
|
|
#
|
|
# Start the event loop
|
|
# It will run until you press the button and say yes
|
|
|
|
runforms()
|