forked from MyGUI/mygui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO.txt
121 lines (70 loc) · 3.7 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#пофиксить едит в режиме переноса строк
#вставить в статик имадж режим кнопки
#переименовать дефолтные стейты
disable_check -> disabled_checked
pressed_check -> pressed_checked
normal_check -> normal_checked
disable -> disabled
select -> selected
#сделать у гуида конструктор принимающий 16 байт
#сделать свой колор валю
#исправить у виджетов под owner'ством: лист COmboBox, подменю Popup и MenuBar, еще что...
# скрытие, смену альфы, дизейблд, короче все что влияет на детец должно влиять на владемые виджеты
#попробовать реализовать делегаты для менеджет =)
# у ацтем бокса не правильный хелп по сигнатурам
# сделать для внешних замен, отдельную карту, чтобы она не сбрасывалась
#обязательно сделать защиту, от удаления нода в рендер боксе
#криво работает энейбл в иерархии
#переименовать _getSubWidgetText и _getSubWidgetMain или использовать в демках нечто без _
- список того что надо будет убрать из релиза
#-DelegateManager
#-GridCtrl
#версии файлов
#косяк в статик имадже во фрейм старте
при щелчке на кнопке, дизейблим ее, при переводе надругую, теряется рут маус фокус
#при генерации большогошрифта слетает скрол вью =\
#при селекте в айтем боксе, сбрасывается актив
#deleteAllItemsFrame должно быть deleteAllItemFrames
#Peek -> Pick во всех методах
#Поправить скин слайдера, чтобы края кликались
#При стирании/добавлении текста в едите и при overflowToTheLeft скролл перемецается когда не надо
#Избежать пути от exe в core_location.xml
#исправить клиент == this у прогресса и мультилиста
----------------------------------------
#базовый контейнер для айтемов произвольных размеров, с поддержкой маппинга и прямого отображения,
поддержка сортировки внутреней и своей. поддержка овендро. (MyGUI 4.0)
setItemBoxAlignVert и setGridCtrlAlignVert надо как-то поодинаковее назвать
сделать евент при дропе, как быдто нажимают, для перключения закладок прокрутки текста и т.д.
#добавить сендеры в эвентах с родными типами
не давать рчной фокус, если есть мадальные окна
#сделать плавный прогресс даже при ручной установке позиции (по дефолту плавно, но опцонально сразу ставить)
- внешним контроллером
продумать наконец, как отобразить фокус клавы кнопки и режим флеш
#рендер бокс, сделать кастрацию принудительно
#убрать все лишнее связанное с текстом, в виджет статик текст, но придется отнаследовать, надо думать
#горизонтальный скрол в листе (MyGUI 4.0)
#сделать нормальный снап у окон
#если теги рядом, то е заменяются
#в едите, в режиме мультистрок, при альт табе, вставляется пробел и слетает скрол и ваще какой то треш
#при удалении в ItemBox в удаленую ячейку идет евент нотифай
#в демках крестик
#в LayerManager::setSceneManager сделать возможность менять SceneManager с удаленным старым (либо флаг ф-ии, либо ф-ии сообщающая о том что сценменеджер сокнчался)
- гуй ваще не знает про него, методы для установки есть, индекс тоже
#если текстуры нет, то ставить не Default, а просто "" - иначе жесткий (и не очень то правильный) флуд в логе
#выравнивание по центру
#курсор сделать символом, выделение тоже
#дабл клик не работает в виндовом инпуте, нуна еще по евенту DBL посылать пресс
сделать 4 и 8 стейтовую систему кнопок. 4 для простой кнопки - 8 для отмечаемой
disabled
normal
over
pressed
selected_disabled
selected_normal
selected_over
selected_pressed
сделать относительный режим как для скинов так и для текста (MyGUI 4.0)
#проверить батчинг виджетов и объендинение статик имаджей
#скин это стиль по сути, виджет должен работать с любым скином, никаких падений.
#демка айтембокс тормозит чета при ресайзе
#убрать присвоение клиенту себя - уже давно сделано через промежуточный виджет mClient