View Single Post
  #3  
Old 11-08-2017, 06:20 AM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
It's not possible to modify the vizinput dialogs but you could try using vizdlg components instead. With vizdlg, the button labels can be changed. Here's an example:

Code:
import viz
import vizdlg
import viztask

viz.go()

# Function to validate value entered in InputDialog
def checkLength(data):

    if len(data.value) != 6:
        data.error = 'Incorrect length, try again'
        return False
    else:
        return True

# Create an InputDialog object and position it on the screen
dialog = vizdlg.InputDialog(prompt='Enter a value with 6 characters', validate=checkLength, accept='Next', cancel=None)
dialog.setScreenAlignment(viz.ALIGN_CENTER)

def showdialog():
    while True:

        dialog.value = ''
        yield dialog.show()

        if dialog.accepted:
            print 'accepted',dialog.value
        else:
            print 'cancelled'

        yield viztask.waitTime(1)

viztask.schedule(showdialog())
Reply With Quote