Dodałem kolejne 31 funkcji do Avoraisera! Mamy już łącznie 382.
Przez ostatnie dni mocno rozbudowałem framework UI dla polskiego języka programowania Avocado. Tym razem skupiłem się głównie na ułatwieniu pracy z tekstem, plikami i nowymi zdarzeniami w oknach. Zrobiłem to po to, by każdy z Was mógł łatwo napisać np. własny notatnik czy prosty edytor kodu w Avocado.
Oto co konkretnie dodałem i do czego Wam się to przyda:
Kontrola nad ramkami GroupBox
- set_group_box_text – Zmienia tytuł ramki z opcjami podczas działania programu.
- get_group_box_text – Pobiera aktualny tytuł ramki.
- enable_group_box – Włącza lub wyłącza całą ramkę (np. gdy chcecie zablokować część ustawień przed użytkownikiem).
- set_group_box_font – Szybka zmiana czcionki w samej ramce.
Funkcje do RichEdit i Memo
- create_ui_font – Pozwala łatwo stworzyć czcionkę (np. Segoe UI) gotową do użycia.
- select_rich_text – Zaznacza konkretny fragment tekstu (must-have do wyszukiwarki „Znajdź/Zamień”).
- set_rich_text_font_size_all – Błyskawicznie zmienia rozmiar liter w całym dokumencie.
- reset_to_standard_font – Przywraca tekst do domyślnego wyglądu.
- goto_rich_text_line – Skacze do podanej linii w tekście. Co ważne: kursor nie tylko tam idzie, ale ekran sam się przewija we właściwe miejsce.
- get_rich_text_line_count – Sprawdza, ile wierszy ma otwarty dokument.
- get_rich_text_selection_length – Sprawdza, ile znaków aktualnie zaznaczył użytkownik.
- av_adjust_line_breaks – Automatycznie poprawia znaki końca linii, żeby tekst z Windowsa nie miał „krzaczków”.
- set_rich_text_text – Podmienia cały tekst w ułamku sekundy (przydatne przy wczytywaniu nowego pliku).
- set_rich_text_color – Zmienia kolor całego tekstu na ekranie.
- install_avocado_rich_edit_subclass – Funkcja wewnętrzna, która pozwala łapać specyficzne wciśnięcia klawiszy.
- set_memo_text – Zastępuje całą treść w prostym okienku tekstowym (Memo).
Szybka praca na plikach
- load_memo_from_file – Wczytuje tekst z pliku prosto do kontrolki jednym poleceniem.
- read_file_to_string – Bezpiecznie odczytuje plik i radzi sobie z polskimi znakami (Unicode).
- write_string_to_file – Zapisuje tekst na dysk (np. po kliknięciu „Zapisz jako”).
- get_file_name_only – Wyciąga samą nazwę pliku z długiej ścieżki (fajne, by ustawić tytuł okna: „Avocado – mojplik.txt”).
- get_file_extension / extract_file_ext – Dwie funkcje, które wyciągają tylko rozszerzenie pliku (np. txt, pas). Świetnie się sprawdzą, jeśli chcecie zrobić prosty system kolorowania składni.
Narzędzia systemowe i nowości w interfejsie
- same_text – Zrobiłem potężne porównywanie tekstów (korzystając z jądra Windowsa), które jest szybkie i radzi sobie z polskimi znakami.
- open_url – Otwiera link w domyślnej przeglądarce użytkownika.
- str_to_int – Bezpieczna zmiana tekstu na liczbę. Jeśli ktoś w pole z wiekiem wpisze „abc”, program nie wywali błędu, tylko zwróci domyślne zero.
- set_on_time_change – Zdarzenie, które odpala się, gdy użytkownik zmieni czas w systemie.
- set_on_init_popup – Zdarzenie, które wywołuje się ułamek sekundy przed otwarciem menu. Pozwala to „wyszarzyć” opcję Kopiuj, jeśli ktoś nie zaznaczył tekstu.
- set_on_menu_select – Wykrywa najechanie myszką na pozycję w menu (np. żeby wyświetlić jej opis na pasku stanu).
- clear_timepicker_props – Czyści ustawienia kontrolki wyboru czasu.
- run_app – To moja najważniejsza nowość! Ukryłem całą skomplikowaną pętlę WinAPI przed programistą. Teraz żeby uruchomić program, wystarczy użyć tylko tego jednego słowa.
Avocado staje się pełnoprawnym i kompletnym narzędziem. Dajcie znać, do czego wy użyjecie nowych funkcji w swoich aplikacjach!
- GitHub: https://github.com/Programista-Art/Avocado
- Telegram: https://t.me/avocado_language
- Oficjalna strona: https://avocado-code.com/
- Dokumentacja https://doc.avocado-code.com/

