View Single Post
  #7  
Old 09-19-2006, 01:51 PM
betancourtb82 betancourtb82 is offline
Member
 
Join Date: Jan 2006
Posts: 103
I just implemented some buttons using the following code. I'm planning on the user to be able to click on a button and that letter should come out as text on the screen. I have done this previously with the keyboard using:
Code:
def mykeyboard(key):
 global SendText, infoindex, quad
 #the input is a normal character
 if len(key) == 1:
  SendText += key
 elif key == viz.KEY_BACKSPACE:
  #If the key is the backspace key then remove the last character
  SendText = SendText[:len(SendText)-1]
 #Update the input text
 text.message(SendText)
Is there a way to do something like the following for any letter that is clicked. I was thinking of doing an if statement for each letter that will appear:
Code:
 if viz.add(viz.BUTTON_LABEL,'a') and state == viz.DOWN:
  SendText += 'a'
Code:
if infoindex == 0:
 one = viz.add(viz.BUTTON_LABEL, 's')
 two = viz.add(viz.BUTTON_LABEL, 'h')
 three = viz.add(viz.BUTTON_LABEL, 'a')
 four = viz.add(viz.BUTTON_LABEL, 'o')
 five = viz.add(viz.BUTTON_LABEL, 'n')
 six = viz.add(viz.BUTTON_LABEL, 'c')
 seven = viz.add(viz.BUTTON_LABEL, ' ')
 eight = viz.add(viz.BUTTON_LABEL, ' ')
 nine = viz.add(viz.BUTTON_LABEL, ' ')
 ten = viz.add(viz.BUTTON_LABEL, ' ')
 eleven = viz.add(viz.BUTTON_LABEL, ' ')
 twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 1:
  one = viz.add(viz.BUTTON_LABEL, 'z')
  two = viz.add(viz.BUTTON_LABEL, 'a')
  three = viz.add(viz.BUTTON_LABEL, 'p')
  four = viz.add(viz.BUTTON_LABEL, 'z')
  five = viz.add(viz.BUTTON_LABEL, 'i')
  six = viz.add(viz.BUTTON_LABEL, ' ')
  seven = viz.add(viz.BUTTON_LABEL, ' ')
  eight = viz.add(viz.BUTTON_LABEL, ' ')
  nine = viz.add(viz.BUTTON_LABEL, ' ')
  ten = viz.add(viz.BUTTON_LABEL, ' ')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 
 if infoindex == 2:
  one = viz.add(viz.BUTTON_LABEL, 'l')
  two = viz.add(viz.BUTTON_LABEL, 'a')
  three = viz.add(viz.BUTTON_LABEL, 't')
  four = viz.add(viz.BUTTON_LABEL, 'a')
  five = viz.add(viz.BUTTON_LABEL, 'i')
  six = viz.add(viz.BUTTON_LABEL, 'l')
  seven = viz.add(viz.BUTTON_LABEL, 'v')
  eight = viz.add(viz.BUTTON_LABEL, 'e')
  nine = viz.add(viz.BUTTON_LABEL, 'e')
  ten = viz.add(viz.BUTTON_LABEL, ' ')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 3:
  one = viz.add(viz.BUTTON_LABEL, 'r')
  two = viz.add(viz.BUTTON_LABEL, 's')
  three = viz.add(viz.BUTTON_LABEL, 'g')
  four = viz.add(viz.BUTTON_LABEL, 'a')
  five = viz.add(viz.BUTTON_LABEL, 's')
  six = viz.add(viz.BUTTON_LABEL, 'g')
  seven = viz.add(viz.BUTTON_LABEL, ' ')
  eight = viz.add(viz.BUTTON_LABEL, ' ')
  nine = viz.add(viz.BUTTON_LABEL, ' ')
  ten = viz.add(viz.BUTTON_LABEL, ' ')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 4:
  one = viz.add(viz.BUTTON_LABEL, 's')
  two = viz.add(viz.BUTTON_LABEL, 'e')
  three = viz.add(viz.BUTTON_LABEL, 'm')
  four = viz.add(viz.BUTTON_LABEL, 's')
  five = viz.add(viz.BUTTON_LABEL, ' ')
  six = viz.add(viz.BUTTON_LABEL, ' ')
  seven = viz.add(viz.BUTTON_LABEL, ' ')
  eight = viz.add(viz.BUTTON_LABEL, ' ')
  nine = viz.add(viz.BUTTON_LABEL, ' ')
  ten = viz.add(viz.BUTTON_LABEL, ' ')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 5:
  one = viz.add(viz.BUTTON_LABEL, 'c')
  two = viz.add(viz.BUTTON_LABEL, 'c')
  three = viz.add(viz.BUTTON_LABEL, 'o')
  four = viz.add(viz.BUTTON_LABEL, 'n')
  five = viz.add(viz.BUTTON_LABEL, 'i')
  six = viz.add(viz.BUTTON_LABEL, 'f')
  seven = viz.add(viz.BUTTON_LABEL, 't')
  eight = viz.add(viz.BUTTON_LABEL, 'e')
  nine = viz.add(viz.BUTTON_LABEL, 's')
  ten = viz.add(viz.BUTTON_LABEL, 'a')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 6:
  one = viz.add(viz.BUTTON_LABEL, 'r')
  two = viz.add(viz.BUTTON_LABEL, 's')
  three = viz.add(viz.BUTTON_LABEL, 'x')
  four = viz.add(viz.BUTTON_LABEL, 'e')
  five = viz.add(viz.BUTTON_LABEL, 'e')
  six = viz.add(viz.BUTTON_LABEL, 'p')
  seven = viz.add(viz.BUTTON_LABEL, 't')
  eight = viz.add(viz.BUTTON_LABEL, 'i')
  nine = viz.add(viz.BUTTON_LABEL, 'e')
  ten = viz.add(viz.BUTTON_LABEL, ' ')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 7:
  one = viz.add(viz.BUTTON_LABEL, 'd')
  two = viz.add(viz.BUTTON_LABEL, 'm')
  three = viz.add(viz.BUTTON_LABEL, 'm')
  four = viz.add(viz.BUTTON_LABEL, 'p')
  five = viz.add(viz.BUTTON_LABEL, 'a')
  six = viz.add(viz.BUTTON_LABEL, 'i')
  seven = viz.add(viz.BUTTON_LABEL, 'u')
  eight = viz.add(viz.BUTTON_LABEL, 'n')
  nine = viz.add(viz.BUTTON_LABEL, 'n')
  ten = viz.add(viz.BUTTON_LABEL, 'e')
  eleven = viz.add(viz.BUTTON_LABEL, 'o')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 8:
  one = viz.add(viz.BUTTON_LABEL, 'e')
  two = viz.add(viz.BUTTON_LABEL, 'd')
  three = viz.add(viz.BUTTON_LABEL, 'u')
  four = viz.add(viz.BUTTON_LABEL, 'o')
  five = viz.add(viz.BUTTON_LABEL, 'h')
  six = viz.add(viz.BUTTON_LABEL, 'l')
  seven = viz.add(viz.BUTTON_LABEL, 'o')
  eight = viz.add(viz.BUTTON_LABEL, 'h')
  nine = viz.add(viz.BUTTON_LABEL, 's')
  ten = viz.add(viz.BUTTON_LABEL, ' ')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 9:
  one = viz.add(viz.BUTTON_LABEL, 's')
  two = viz.add(viz.BUTTON_LABEL, 'm')
  three = viz.add(viz.BUTTON_LABEL, 't')
  four = viz.add(viz.BUTTON_LABEL, 'e')
  five = viz.add(viz.BUTTON_LABEL, 'r')
  six = viz.add(viz.BUTTON_LABEL, 'o')
  seven = viz.add(viz.BUTTON_LABEL, 'n')
  eight = viz.add(viz.BUTTON_LABEL, ' ')
  nine = viz.add(viz.BUTTON_LABEL, ' ')
  ten = viz.add(viz.BUTTON_LABEL, ' ')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 10:
  one = viz.add(viz.BUTTON_LABEL, 'e')
  two = viz.add(viz.BUTTON_LABEL, 'l')
  three = viz.add(viz.BUTTON_LABEL, 'u')
  four = viz.add(viz.BUTTON_LABEL, 'n')
  five = viz.add(viz.BUTTON_LABEL, 'a')
  six = viz.add(viz.BUTTON_LABEL, 'n')
  seven = viz.add(viz.BUTTON_LABEL, 't')
  eight = viz.add(viz.BUTTON_LABEL, 'i')
  nine = viz.add(viz.BUTTON_LABEL, ' ')
  ten = viz.add(viz.BUTTON_LABEL, ' ')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 11:
  one = viz.add(viz.BUTTON_LABEL, 't')
  two = viz.add(viz.BUTTON_LABEL, 'o')
  three = viz.add(viz.BUTTON_LABEL, 'p')
  four = viz.add(viz.BUTTON_LABEL, 'h')
  five = viz.add(viz.BUTTON_LABEL, 'h')
  six = viz.add(viz.BUTTON_LABEL, 'a')
  seven = viz.add(viz.BUTTON_LABEL, 'p')
  eight = viz.add(viz.BUTTON_LABEL, 'o')
  nine = viz.add(viz.BUTTON_LABEL, 'g')
  ten = viz.add(viz.BUTTON_LABEL, 'r')
  eleven = viz.add(viz.BUTTON_LABEL, ' ')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 12:
  one = viz.add(viz.BUTTON_LABEL, 'n')
  two = viz.add(viz.BUTTON_LABEL, 'v')
  three = viz.add(viz.BUTTON_LABEL, 't')
  four = viz.add(viz.BUTTON_LABEL, 'n')
  five = viz.add(viz.BUTTON_LABEL, 'i')
  six = viz.add(viz.BUTTON_LABEL, 'm')
  seven = viz.add(viz.BUTTON_LABEL, 'e')
  eight = viz.add(viz.BUTTON_LABEL, 'r')
  nine = viz.add(viz.BUTTON_LABEL, 'e')
  ten = viz.add(viz.BUTTON_LABEL, 'o')
  eleven = viz.add(viz.BUTTON_LABEL, 'n')
  twelve = viz.add(viz.BUTTON_LABEL, ' ')
 if infoindex == 13:
  one = viz.add(viz.BUTTON_LABEL, 'i')
  two = viz.add(viz.BUTTON_LABEL, 'o')
  three = viz.add(viz.BUTTON_LABEL, 's')
  four = viz.add(viz.BUTTON_LABEL, 'u')
  five = viz.add(viz.BUTTON_LABEL, 'n')
  six = viz.add(viz.BUTTON_LABEL, 't')
  seven = viz.add(viz.BUTTON_LABEL, 't')
  eight = viz.add(viz.BUTTON_LABEL, 'i')
  nine = viz.add(viz.BUTTON_LABEL, 'n')
  ten = viz.add(viz.BUTTON_LABEL, 'i')
  eleven = viz.add(viz.BUTTON_LABEL, 't ')
  twelve = viz.add(viz.BUTTON_LABEL, 'i')
 
 if infoindex == 14:
  one = viz.add(viz.BUTTON_LABEL, '')
  two = viz.add(viz.BUTTON_LABEL, '')
  three = viz.add(viz.BUTTON_LABEL, '')
  four = viz.add(viz.BUTTON_LABEL, '')
  five = viz.add(viz.BUTTON_LABEL, '')
  six = viz.add(viz.BUTTON_LABEL, '')
  seven = viz.add(viz.BUTTON_LABEL, '')
  eight = viz.add(viz.BUTTON_LABEL, '')
  nine = viz.add(viz.BUTTON_LABEL, '')
  ten = viz.add(viz.BUTTON_LABEL, '')
  eleven = viz.add(viz.BUTTON_LABEL, ' ') 
  twelve = viz.add(viz.BUTTON_LABEL, 'i')
 one.translate(.35,.612)
 two.translate(.40,.612)
 three.translate(.45,.612)
 four.translate(.50,.612)
 five.translate(.55,.612)
 six.translate(.60,.612)
 seven.translate(.35,.55)
 eight.translate(.40,.55)
 nine.translate(.45,.55)
 ten.translate(.50,.55)
 eleven.translate(.55,.55)
 twelve.translate(.60, .55)
Reply With Quote