# C-style window example
# Copyright (C) 2019-2021 Logaev Maxim (turbocat2001), GPLv3
import ksys # KolibriOS syscalls
import bitwise # Bitwise operations for large numbers
my_button = 2 # My button
exit_button = 1 # System exit button
number = 0 # Clicks count
colors = ksys.get_sys_colors() # Get system colors table
def Redraw():
ksys.start_draw()
ksys.create_window(10, 40, 400, 200, "My window", colors.work_area, 0x14)
ksys.draw_text("KolibriOS TinyPy example", 15, 34, 0, bitwise.add(0x90000000, colors.work_text))
ksys.create_button(150, 100 , 50, 100, my_button, colors.work_button)
ksys.draw_text("Click!", 155, 115, 0, bitwise.add(0x91000000, colors.work_button_text))
ksys.draw_text(str(number), 15,100, 0, bitwise.add(0x92000000, colors.work_text))
ksys.end_draw()
if __name__=="__main__":
ksys.debug_print("Start!\n") # Print "Start!" in debug board
while True:
event = ksys.get_event()
if event == 1: # Redraw event
Redraw()
if event == 3: # Buttons event
button = ksys.get_button() # Get clicked button number
if button == exit_button:
break;
if button == my_button:
number=number+1
Redraw()
print("Done!") # Print "Done!" in console