Notes |
|
(0015236)
|
zed
|
12-02-2015 19:34
|
|
Т.е. ты предлагаешь половину кода из frmMain перенести в датамодуль? Хотя, там наверное даже не половина, а процентов 80 - различные обработчики OnClick. |
|
|
|
В общем именно это и предлагаю. Сейчас файл главной формы просто таки несоразмерно огромный. Почти 8000 строк. |
|
|
|
И это будет где-то половина кода. Там еще много инициализации. |
|
|
(0015240)
|
zed
|
12-02-2015 19:48
|
|
Да, достаточно грандиозная задача. Можешь начать и перенести пару пунктов для примера? А потом я подключусь и буду по-немного копи-пастить. |
|
|
(0015241)
|
zed
|
12-02-2015 20:09
|
|
Там ещё оно как-то должно быть завязано на TShortcutManager, чтобы он учитывал и ActionList. По крайней мере в переходный период, пока не перенесутся все пункты меню. А в последствии ShortcutManager должен будет ориентироваться только на этот лист и не зависеть от менюшки. |
|
|
|
Легко сказать начать. Я пока к этому не готов. :) Но если ты займешься, то буду только рад. Я сейчас глубоко в матрицы тайлов закопался. |
|
|
|
И что делать с TShortcutManager я еще тоже не решил. Точнее делать что-то нужно, и возможно даже до начала миграции в ActionList. Но как это лучше сделать я тоже не знаю. В общем вопросов дофига, а ответов у меня нет и пока не предвидится. |
|
|
(0015244)
|
zed
|
12-02-2015 20:19
|
|
|
|
|
Вполне может быть, что я вообще все усложняю, и достаточно просто копировать пункты меню в ActionList и просто потом назначать пуктам меню нужные действия и не париться. У меня просто очень мало опыта работы с такими вещами как ActionList и менюшки. Я больше по бекенду, а не по ГУИ специалист :) |
|
|
|
Начал наполнять ActionList. Вроде бы проблем быть не должно, но будем смотреть. |
|
|
|
А что специфичного у нас из TBX используется? Может реально обойтись стандартными TActionManager, TActionMainMenuBar и TActionToolBar?
Zed, Garl подскажите, а то я что-то не уверен в этом вопросе? |
|
|
(0017648)
|
zed
|
09-09-2016 05:40
|
|
|
|
|
Zed, ты писал:
> Можешь начать и перенести пару пунктов для примера? А потом я подключусь и буду по-немного копи-пастить.
Начал. Можно продолжать. Предлагаю давать экшенам по возможности понятные имена с префиксом act как у тех что я уже сделал. Пока никакого дата модуля - пока будет проще просто TActionList. Думаю потом перенести все в более навороченный TActionManager будет уже не сложно. Код по возможности причесывать. Заменять проверку и установку Checked пунктов меню и тулбаров на соответствующее обращение к экшену. Генерируемые програмно пункты и подменю пока не трогаем.
Для сокращения конфликтов предлагаю коммитить и пушить максимально часто - в идеале после каждого пункта меню. Я буду идти по главному меню слева направо, но будет это не быстро. |
|
|
(0017651)
|
zed
|
09-09-2016 08:36
|
|
Да, писал. Только это было полтора года назад и у предложения уже истёк срок действия. Так что можешь рефакторить без опаски, конфликтов не будет. |
|
|
|
|
|
|
Забыл удалить NanimateClick |
|
|
(0017698)
|
Garl
|
26-11-2016 08:36
|
|
а теперь на закрытие панельки результатов поиска нельзя прикрепить хоткей? или я проглядел? |
|
|
|
Да, судя по всему, потерялась такая возможность в процессе борьбы с лишними пунктами в списке хоткеев. Там добавилось условие, что у пункта меню должен быть обработчик или экшен, а у этих пунктов видимости панелей ни того ни другого нет. |
|
|
(0017710)
|
vdemidov
|
01-12-2016 08:30
(edited on: 01-12-2016 08:31) |
|
Но как мне надоел уже этот ГУЙ. Судя по всему нужно отвлечься. Займусь пока наработкой заготовок для реализации конвейеров подготовки видимого изображеня описанных здесь: http://www.sasgis.org/wikisasiya/doku.php/sasdev:конвейер_подготовки_видимого_изображения
|
|
|
|
Вернул хоткеи для панелек. И для результатов поиска в том числе. |
|