Page 5 of 10

Re: tmpdisk - менеджер виртуальных дисков

Posted: Sun Aug 11, 2013 5:28 pm
by Asper
Почему бы не использовать режим скан кодов?

Re: tmpdisk - менеджер виртуальных дисков

Posted: Sun Aug 11, 2013 5:42 pm
by Leency
EditBox его поддерживает?

Re: tmpdisk - менеджер виртуальных дисков

Posted: Sun Aug 11, 2013 6:21 pm
by Asper
Читай скан код, переводи в ASCII, отдавай EditBox.
В качестве примера http://websvn.kolibrios.org/filedetails ... m#line-132

Re: tmpdisk - менеджер виртуальных дисков

Posted: Sun Aug 11, 2013 7:25 pm
by punk_joker
Leency wrote:недочёт: текст "Размер" и кнопка "Добавить" должны находиться на одной линии по левому краю
Тут действительно просмотрел
Leency wrote:- добавление диска по клавише 3
Подсказываю решение второй проблемы: переназначить добавление с клавиши F2 на клавишу Ins (Insert).
Думаю лучше будет перевести программу на scan-коды
Asper wrote:Читай скан код, переводи в ASCII, отдавай EditBox.
В качестве примера http://websvn.kolibrios.org/filedetails ... m#line-132
Спасибо за информацию. Вопросы гарантирую :D

Re: tmpdisk - менеджер виртуальных дисков

Posted: Fri Aug 23, 2013 1:00 am
by punk_joker
Virtual Disk Manager 0.47
Исправлены все известные баги и недочеты в дизайне. Фокус на поле ввода переключается по tab'у, также фокус снимается enter'ом. Горячие клавиши не перехватываются, когда поле ввода активно. Получилось вроде удобно.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Fri Sep 13, 2013 1:52 am
by 0CodErr
При сворачивании в заголовок процесс завершается.
svn3903

В svn3844 тоже так, а в svn3227 не завершается.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Fri Sep 13, 2013 2:00 pm
by punk_joker
0CodErr wrote:При сворачивании в заголовок процесс завершается.
svn3903

В svn3844 тоже так, а в svn3227 не завершается.
Буду разбираться.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Fri Sep 13, 2013 6:14 pm
by 0CodErr
При сворачивании в заголовок процесс завершается.
Попробую предположить, в чём проблема.

Code: Select all

/* t_window.c */

// .......................
case evReDraw:
// .......................
GetProcessInfo(#Form, SelfInfo);
if (Form.status_window>2) return;
// .......................

// а возвращаемся туда, откуда вызвали

/* tmpdisk.c  */

// .......................
if (param)
        Console_Work();
else
        Main_Window();


ExitProcess();

Re: tmpdisk - менеджер виртуальных дисков

Posted: Wed Sep 18, 2013 10:50 am
by 0CodErr
Поле для указания размера диска не теряет фокус по клику мышью до первого нажатия TAB.
Если нажать F2 в поле ввода, то диск не добавится, а будут добавляться только символы "3" в поле ввода. Такая проблема есть и в других приложениях, вероятно, коды у F2 и "3" одинаковые.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Wed Sep 18, 2013 11:35 am
by Leency
Нужно изменить добавление с клавиши F2 на Insert.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Wed Sep 18, 2013 1:58 pm
by punk_joker
Leency wrote:Нужно изменить добавление с клавиши F2 на Insert.
Видимо придется изменить.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Fri Sep 20, 2013 11:39 pm
by punk_joker
0CodErr wrote:Поле для указания размера диска не теряет фокус по клику мышью до первого нажатия TAB.
Не обнаружил данного бага, фокус переключается как надо. Я конечно посмотрю еще, но хотел бы попросить проверить еще раз
0CodErr wrote:Если нажать F2 в поле ввода, то диск не добавится, а будут добавляться только символы "3" в поле ввода. Такая проблема есть и в других приложениях, вероятно, коды у F2 и "3" одинаковые.
Поэтому я сделал проверку активности поля, и если поле активно, то при нажатии F2 диск не добавиться, необходимо снять фокус с поля. Но раз всем необходимо добавление поля без снятия фокуса, перенесу на Insert/

Re: tmpdisk - менеджер виртуальных дисков

Posted: Sat Sep 21, 2013 7:21 am
by 0CodErr
punk_joker wrote:0CodErr писал(а):
Поле для указания размера диска не теряет фокус по клику мышью до первого нажатия TAB.

Не обнаружил данного бага, фокус переключается как надо. Я конечно посмотрю еще, но хотел бы попросить проверить еще раз
Проверил ещё раз в VirtualBox и Qemu svn3907.
Вот как сейчас происходит:
  • нажали мышью в поле ввода — поле ввода в фокусе
    после этого нажимаем мышью за пределами поля ввода — поле ввода остаётся в фокусе
    нажимаем TAB — фокус исчез
    нажали мышью в поле ввода — поле ввода в фокусе
    после этого нажимаем мышью за пределами поля ввода — фокус исчез

Re: tmpdisk - менеджер виртуальных дисков

Posted: Sat Sep 21, 2013 11:29 am
by punk_joker
Баг действительно есть. Буду разбираться сегодня.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Wed Oct 02, 2013 8:57 pm
by Leency
Фокус не скидывается с EditBox'a после нажатия вне него (например, на пустом месте окна). Из-за этого не работает перемещение по дискам с клавиатуры. Также нужно бы заменить F2 на Insert.