#!/usr/bin/env python
import sys
if sys.version_info[0] >= 3:
    import PySimpleGUI as sg
else:
    import PySimpleGUI27 as sg

'''
A chat window.  Add call to your send-routine, print the response and you're done

To see this program RUN on the web go here:
https://repl.it/@PySimpleGUI/Chat-Application-Demo

Note that the size of the display on repl.it is smaller than most, so the sizes of the
Multiline and Output text areas were reduced in the online version.  Nothing else was changed
'''

sg.ChangeLookAndFeel('GreenTan')            # give our window a spiffy set of colors

layout =  [ [sg.Text('Your output will go here', size=(40, 1))],
            [sg.Output(size=(127, 30), font=('Helvetica 10'))],
            [sg.Multiline(size=(85, 5), enter_submits=True, key='query'),
            sg.Button('SEND', button_color=(sg.YELLOWS[0], sg.BLUES[0]), bind_return_key=True),
            sg.Button('EXIT', button_color=(sg.YELLOWS[0], sg.GREENS[0]))]]

window = sg.Window('Chat window',
                   default_element_size=(30, 2),
                   font=('Helvetica',' 13'),
                   default_button_element_size=(8,2)).Layout(layout)

# ---===--- Loop taking in user input and using it  --- #
while True:
    event, value = window.Read()
    if event == 'SEND':
        query = value['query'].rstrip()
        # EXECUTE YOUR COMMAND HERE
        print('The command you entered was {}'.format(query))
    elif event in (None, 'EXIT'):            # quit if exit button or X
        break
sys.exit(69)

