Module Python-Screen-Stack-Manager.examples.popup

Expand source code
#!/usr/bin/env python
import sys
sys.path.append("../")
import pssm
import platform
if platform.machine() in ["x86", "AMD64", "i686", "x86_64"]:
    device = "Emulator"
else:
    device = "Kobo"

lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras "\
        "placerat diam at leo blandit vulputate. Donec rutrum feugiat sapien,"\
        " sed volutpat quam facilisis eu. Vestibulum ante ipsum primis in "\
        "faucibus orci luctus et ultrices posuere cubilia curae; "\
        "Cras vel augue vitae dolor placerat tincidunt ac ut turpis."


# ########################### - Main logic - ##################################
# Declare the Screen Stack Manager
screen = pssm.PSSMScreen(device, 'Main')
# Clear and refresh the screen
screen.clear()
screen.refresh()
# Now to initialize the keybaord
screen.OSKInit(area=None)


if __name__ == "__main__":
    # Start Touch listener, as a separate thread
    screen.startListenerThread(grabInput=True)

    # Display prompt popup
    myPopup = pssm.PoputInput(
        titleText="Title",
        titleFont=pssm.DEFAULT_FONTBOLD,
        titleFontSize="H*0.04",
        mainText=lorem,
        mainFontSize="H*0.02",
        inputFontSize="H*0.025"
    )
    screen.addElt(myPopup)
    user_input = myPopup.waitForResponse()  # This will wait for user response

    # Confirm popup
    confirmPopup = pssm.PopupConfirm(
        titleText="Title",
        titleFont=pssm.DEFAULT_FONTBOLD,
        titleFontSize="H*0.04",
        mainText=lorem,
        mainFontSize="H*0.02"
    )
    screen.addElt(confirmPopup)
    user_confirm = confirmPopup.waitForResponse()

    # Print result
    text = "User typed : \n \n " + str(user_input) + "\n \n \n" + str(user_confirm)
    myButton  = pssm.Button(text=text,area=screen.area)
    screen.addElt(myButton)

    screen.device.startMainLoop()