Notes |
|
(0011457)
|
Garl
|
29-05-2013 17:45
|
|
я бы ещё добавил отбор по типу кэша и по проекции карты |
|
|
(0011458)
|
zed
|
29-05-2013 18:07
|
|
Ну, коль:
>Ответственный Garl
так тебе и карты в руки :) |
|
|
|
>я бы ещё добавил отбор по типу кэша и по проекции карты
Ну я бы для начала перенес существенный функционал в фрейм, а уже потом можно допиливать новые фильтрации и тд. |
|
|
(0011496)
|
Garl
|
03-06-2013 19:28
|
|
функция будет выдавать необходимость карты в списке в зависимости от установленного в init() фильтра (по всяким параметрам)
или я не улавливаю логики... |
|
|
|
В ините никаких параметров быть не должно быть. Все что касается отбора пусть в конструкторе фрейма передается. |
|
|
|
Ааа. Понял. Ты про функцию которую передавать в конструктор? Так в ней каждый потребитель напишет проверки, которые ему нужны.
Например:
function TfrTilesDelete.CheckIsDeleteable(AMapType: TMapType): boolean;
begin
result := AMapType.StorageConfig.AllowDelete;
end; |
|
|
(0011499)
|
Garl
|
04-06-2013 09:52
|
|
такс, с TfrTilesDelete может пока не заморачиваемся?
сделаем готовый и рабочий вариант для одного фрейма, а затем потихоньку будем пилить для остальных.
{ TfrMapSelect }
constructor TfrMapSelect.Create(
const ALanguageManager: ILanguageManager;
const AMainMapsConfig: IMainMapsConfig;
const AGUIConfigList: IMapTypeGUIConfigList;
const AFullMapsSet: IMapTypeSet;
const AActiveMapGUID: TGUID;
const AMenuFiter : TMapSelectMenuFilter
);
в init() нет параметров, зачем он вообще тогда нужен, если можно видимость пунктов контекстного меню и в create() запилить
с функцией в конструкторе есть у нас где-нибудь рабочий пример, чтото не въезжаю в логику, надо посмортреть на рабочий вариант... |
|
|
|
TMapSelectMenuFilter должно быть простым перечислением на три значения (Только карты, только слои, все подряд)
>в init() нет параметров, зачем он вообще тогда нужен, если можно видимость пунктов контекстного меню и в create() запилить
Нельзя в конструкторе. Заполнение списка карт должно быть именно в init, а вызываться он должен в init фрейма владельца. И обновляться список карт должен при каждом вызове Init - вдруг какую-то карту отключили и включили.
>с функцией в конструкторе есть у нас где-нибудь рабочий пример, чтото не въезжаю в логику, надо посмортреть на рабочий вариант...
Ну например любой листенер получает процедуру объекта при создании. Только тебе нужна не процедура, а функция. |
|
|
(0011501)
|
Garl
|
04-06-2013 10:21
|
|
во, теперь мозаика складывается.
>(Только карты, только слои, все подряд)
активные и фильтр выкидываем? |
|
|
|
>активные и фильтр выкидываем?
А смысл их снаружи? Это все внутри нового фрейма спрячется. Будет настраиваться через поп-ап менюшку внутри фрейма и совсем не будет волновать фрейма-владельца. |
|
|
(0011503)
|
Garl
|
04-06-2013 10:47
|
|
тоесть Активные и Фильтр по названию - будут присутствовать всегда?
остальное по перечислению. |
|
|
|
>тоесть Активные и Фильтр по названию - будут присутствовать всегда
А зачем их отключать? Разве что активные можно отключать, если выбраны только карты без слоев. |
|
|
(0011505)
|
Garl
|
04-06-2013 11:30
|
|
ага пункт активные при режиме mm_maps будет скрываться. |
|