box_lib.obj - библиотека gui компонентов

Discussing libraries simplifying applications development
  • 0CodErr wrote:
    theonlymirage wrote:Мне в Hot angles придётся тоже обновить поля, они завязаны на editbox.inc из примера, примеры в programs/develop/examples тоже нужно обновить.
    Ну так ты же использовал не библиотечный EditBox http://websvn.kolibrios.org/filedetails ... ditbox.asm , а просто макрос(и похоже он уже устарел) http://websvn.kolibrios.org/filedetails ... ditbox.mac

    Пример использования EditBox-а из библиотеки box_lib в программе можно найти, допустим, тут http://websvn.kolibrios.org/filedetails ... rminal.asm
    Благодарю, ожидайте обновления. ;)
  • theonlymirage wrote:Ещё один баг: в работе копирование/вставка из буфера обмена в этих же приложениях. Берём текст с описанием syscall'ов, выделяем всё и копируем в run, eolite и так далее --> наблюдаем вылет приложения.
    #7404
  • Быстрофикс бага с кнопкой Win viewtopic.php?f=9&t=3584&p=72198#p72188

    Еще были перепутаны коды кнопок up/down - исправил. На работу не влияет, но пусть будет порядок.
    Attachments
    box_lib.diff (1.33 KiB)
    Downloaded 303 times
    box_lib.obj (38.44 KiB)
    Downloaded 298 times
  • b00bl1k
    Спасибо за фикс, залил.
    Тебе стоит получить акк для SVN, не могу же я постоянно заливать за тебя.
    Из хаоса в космос
  • Вместо фикса получился баг.

    Марат специально делал изменения в ядре, чтобы можно было отловить состояние нажатых кнопок Win. Но на отпускание клавиш это не работает. Пока идея такая: получить сканкод из битов 16..23 результата сис. функции 2. На отпускание будут коды (0xE0)0xDB и (0xE0)0xDC для клавиш LWin и RWin соответственно.

    UPD. Хорошим решением видится переключение на использование сканкодов, обработка расширенных кодов и получение ascii с помощью функции 26.2. Но тогда придётся вносить изменения в существующие программы.
  • Нужно бы добавить:
    1. обработку CTRL+A в editbox. Очень не хватает.
    2. сбрасывание выделения при потере элементом фокуса



    И вопрос: как програмно выделить текст в editbox, чтобы его потом можно было редактировать?
    Я пробовал:
    - установить флаг ed_shift_bac
    - cl_curs_x = 0;
    - cl_curs_y = pos = strlen(text);
    Визуально текст при этом выделен, но редактировать нельзя. Что я делаю не так?
    Из хаоса в космос
  • rev 7508
    В tree_list добавлен стиль для ограничения движения курсора в пределах существующих узлов. Т.е. курсор не ставится на пустое место в конце списка.
    Пока 2 программы используют этот стиль: t_edit (в списке файлов синтаксиса) и cnc_editor.
    Если нужно добавление новых узлов в конец списка, то курсор для вставки нового узла должен становится на пустое место после узлов. Потому этот стиль нужно включать после заполнения списка. А перед заполнением опять отключать.
  • Спасибо, также исправил для ftpc.
    Из хаоса в космос
  • 0CodErr

    Есть бага с ProgressBar. Воспрозиводится в ASM и C-- downloader'ах.
    Прогресс сбрасывается на ноль дважды за одну загрузку файла.

    Видео https://drive.google.com/file/d/1mRchhC ... sp=sharing
    Для тестирования программа в аттаче
    Attachments
    netcheck (1.48 KiB)
    Downloaded 305 times
    Из хаоса в космос
  • revision #7558
    Обработка CTRL+A в editbox.
  • Еще если два окна расположены так, что прогрессбары накладываются - то прокручиваются оба окна. На консоли наблюдается.
  • Pathoswithin wrote:revision #7558
    Обработка CTRL+A в editbox.
    Does not work :wink:
    Attachments
    keyboard.jpg
    keyboard.jpg (160.19 KiB)
    Viewed 12293 times
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Works for me...
    AZERTY? What about CTRL+C, CTRL+V? Maybe, there are different scancodes.
  • Yes, please use ASCII instead of scancodes.
    For me it now works with CTRL+Q instead of CTRL+A ...
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Who is online

    Users browsing this forum: No registered users and 4 guests