Конец системным диалогам и начало пользовательским контролам
День сегодня начался с раннего утра и длился очень долго, практически до времени добавления этого поста. Но зато денек был довольно продуктивным. Зимой я только мечтал о подобной продуктивности, раскачиваясь к работе только чуть ли не к полудню. Ну а лето - это ускорение темпов. Ну да ладно, теперь перейдем к основному - какими итогами закончился сей день.
Ну а сегодня я наконец-то "добил" основные (системные) диалоговые окна. А именно закончил работу над окнами для файловой системы. Это выбор файлов и папок, а также сохранение файлов. То есть не само сохранение файлов, а выбор локации и имени файла для получения этих данных в колбеках диалогов. Так что вот так. Но вот у меня сегодня с этими файловыми диалогами вышел казус, который мог бы мне выйти боком.
А всё дело в том, что у меня возникла проблема: в контрле Авалонии файлового менеджера выводится список файлов и папок, но у меня почему-то выбирались только файлы в этом списке, выделение на папках не устанавливалось и вообще папки нельзя было выбрать. Я уже в отчаянии прикрутил хорошие такие "костыли", для того, чтобы выбор папок начал работать. И он начал работать. Я подозревал, что это баг Авалонии. Думал, временно сделаю костыли, потом, в следующей версии Авалонии этот косяк поправится. Но на самом деле это оказалось недоразумением. Теперь я понял, что ждав исправления этого "бага" я его так и не дождался бы. Потому что бага не было.
Я уже закончил работу над диалогами файловой системы с прикрученными костылями, как решил ещё в них немного покопаться, кое-что "докрутить". И тут во время своих изысканий я понял что к чему и этот "косяк" поправился. Теперь и папки можно было нормально выбирать без всяких костылей, которые я с большим удовольствием выкинул из своей программы. Потому что костыли делают программу более запутанной и менее стабильной. Так что избавление от них было только в радость. Так что вот так.
Ну а дальше я немного покопался в главной модели-представления окна и задал там основные структурные определения для работы с проектами. Опять навёл порядок, по сравнению с тем, что было в черновой версии программы. Теперь всё будет работать быстрее и без всяких там таймеров задержки, как это было в черновике. Проекты будут открываться сразу при запуске окна и не нужны никакие там сплешскрины. Так то.
Ну а дальше я перешел к работе над некоторыми контролами. Вернулся к контролу для выбора SQLite-функций. И тут вдруг выяснил, что серьезно недоделал этот контрол. Как обычно, по собственной рассеянности. Нужно еще определить почти полностью список этих самых функций. Я их сделал всего несколько штук, а там их еще несколько десятков. Так что это уже работа на завтрашнее утро. Так что завтра реализую этот контрол до конца и сделаю ещё некоторые контролы.
Ну и вот на этом я закрываю этот очень длинный день, который, между тем, прошел довольно быстро. Так что на этом все и до новых постов и до новых свершений. И скорейшего завершения разработки всей программы. Так то.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.