Unit avoraiser.dialogs

Description

Avoraiser UI Framework - High-Performance WinAPI UI for Avocado Avoraiser is a framework for creating modern user interfaces for the Polish programming language Avocado. Copyright (c) 2025-2026 Dymitr Wygowski (Programista Art) Project Created: 23.12.2025

Author: Dymitr Wygowski (Programista Art) Contact: programista.art@gmail.com GitHub: https://github.com/Programista-Art/Avoraiser Version: 1.0 License: Dual-Licensed: Avoraiser Community / Commercial See LICENSE.md for terms and conditions.

Module: avoraiser.dialogs Description:

Uses

Overview

Functions and Procedures

function ask_question(Owner: HWND; const Title, Text: UnicodeString): Boolean;
function get_file_name_from_user(h_wnd: HWND; is_save: Boolean; const filter: UnicodeString = 'Wszystkie pliki (*.*)|*.*'; const default_ext: UnicodeString = ''): UnicodeString;
function input_box(Owner: HWND; const Title, Prompt: UnicodeString; var Value: UnicodeString; BgColor, TextColor, AccentColor, EditBgColor, EditTextColor: DWORD): Boolean;
function password_box(Owner: HWND; const Title, Prompt: UnicodeString; var Value: UnicodeString; BgColor, TextColor, AccentColor, EditBgColor, EditTextColor: DWORD): Boolean;
procedure set_dialog_language(Lang: TDialogLanguage);
function show_action_sheet(Owner: HWND; const Title: UnicodeString; const Options, IconPaths: array of UnicodeString; BgColor, TextColor, AccentColor: DWORD): Integer;
function show_custom_dialog(Owner: HWND; const Title, Description: UnicodeString; BgColor, TextColor, AccentColor: DWORD; Buttons: TDialogButtons = DlgBtnOK): TDialogResult;
procedure show_message(Owner: HWND; const Title, Text: UnicodeString);
function show_progress_dialog(Owner: HWND; const Title, Status: UnicodeString; BgColor, TextColor, AccentColor: DWORD): HWND;
procedure show_toast(Owner: HWND; const MessageText: UnicodeString; BgColor, TextColor: DWORD; Duration: Integer = 3000; Width: Integer = 250; Height: Integer = 45);
procedure show_warning(Owner: HWND; const Title, Text: UnicodeString);
procedure update_progress(HDlg: HWND; Position: Integer; const NewStatus: UnicodeString);

Types

TDialogButtons = (...);
TDialogLanguage = (...);
TDialogResult = (...);

Description

Functions and Procedures

function ask_question(Owner: HWND; const Title, Text: UnicodeString): Boolean;

Wyświetla pytanie Tak/Nie. Zwraca True, jeśli użytkownik kliknął "Tak"

function get_file_name_from_user(h_wnd: HWND; is_save: Boolean; const filter: UnicodeString = 'Wszystkie pliki (*.*)|*.*'; const default_ext: UnicodeString = ''): UnicodeString;

This item has no description.

function input_box(Owner: HWND; const Title, Prompt: UnicodeString; var Value: UnicodeString; BgColor, TextColor, AccentColor, EditBgColor, EditTextColor: DWORD): Boolean;

Wyświetla okno z prośbą o wpisanie tekstu. Zwraca True, jeśli użytkownik zatwierdził (OK), a wpisany tekst trafia do zmiennej Value.

function password_box(Owner: HWND; const Title, Prompt: UnicodeString; var Value: UnicodeString; BgColor, TextColor, AccentColor, EditBgColor, EditTextColor: DWORD): Boolean;

Wyświetla okno do wpisywania hasła (znaki są maskowane).

procedure set_dialog_language(Lang: TDialogLanguage);

Zmiana jezyka przyciskow

function show_action_sheet(Owner: HWND; const Title: UnicodeString; const Options, IconPaths: array of UnicodeString; BgColor, TextColor, AccentColor: DWORD): Integer;

Wyświetla pionowe menu z dużymi przyciskami. Zwraca indeks klikniętego przycisku (0, 1, 2...) lub -1 jeśli anulowano.

function show_custom_dialog(Owner: HWND; const Title, Description: UnicodeString; BgColor, TextColor, AccentColor: DWORD; Buttons: TDialogButtons = DlgBtnOK): TDialogResult;

Główna funkcja tworząca customowy dialog zwraca wynik

procedure show_message(Owner: HWND; const Title, Text: UnicodeString);

Wyświetla proste okno z informacją

function show_progress_dialog(Owner: HWND; const Title, Status: UnicodeString; BgColor, TextColor, AccentColor: DWORD): HWND;

This item has no description.

procedure show_toast(Owner: HWND; const MessageText: UnicodeString; BgColor, TextColor: DWORD; Duration: Integer = 3000; Width: Integer = 250; Height: Integer = 45);

Wyświetla powiadomienie typu Toast. Nie blokuje aplikacji i znika automatycznie.

procedure show_warning(Owner: HWND; const Title, Text: UnicodeString);

Wyświetla ostrzeżenie z ikoną wykrzyknika

procedure update_progress(HDlg: HWND; Position: Integer; const NewStatus: UnicodeString);

This item has no description.

Types

TDialogButtons = (...);

Jakie przyciski mają się pojawić?

Values
  • DlgBtnOK: OK
  • DlgBtnOKCancel: OK, Anuluj
  • DlgBtnYesNo: Tak, Nie
  • DlgBtnYesNoCancel: Tak, Nie, Anuluj
  • DlgBtnAbortRetryIgnore: Przerwij, Ponów, Ignoruj
  • DlgBtnRetryCancel: Ponów, Anuluj
TDialogLanguage = (...);

This item has no description.

Values
  • LangPL
  • LangEN
TDialogResult = (...);

Co kliknął użytkownik? Wynik działania funkcji

Values
  • DlgResultNone
  • DlgResultOK
  • DlgResultCancel
  • DlgResultYes
  • DlgResultNo
  • DlgResultAbort
  • DlgResultRetry
  • DlgResultIgnore

Generated by PasDoc 1.0.4.