mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2025-08-04 12:16:43 -04:00

- Non-working trash is cleaned. - Updated from latest git version. - Fixed modules pygame math and others. - Removed old modules added new ones. - All samples work except "net" git-svn-id: svn://kolibrios.org@8535 a494cfbc-eb01-0410-851d-a64ba20cac60
36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
# 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
|