-
Notifications
You must be signed in to change notification settings - Fork 0
/
TodoList.txt
78 lines (63 loc) · 3.81 KB
/
TodoList.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
WidgetApplication Class :
- [OK] in the Logic() method, update the key shortcuts for Desktop selection
- [OK] in the LogicWithForcedRender() method, update the key shortcuts for Desktop selection
- [OK] debug the WidgetApplication::Close() call and track what creates a crash of the calculator when closure is asked
- [OK] create a <vector> collection of widgets to register all the Widgets at creation and track their existence all along the runtime
- [OK] use the above <vector> collection of widgets at Close() to delete them all
- [OK] debug the application at exit
GraphicContextWidget Class :
- [OK] Check why images are not appearing
- [OK] Debug Class
- Allow usage without SDL by coding nGC compliant functions
- [OK] Create methods to get positions of mouse Clicks in the Context (with scale and slide consideration)
WindowWidget Class :
- [OK] track bug not allowing Windows maximization and minimization
Menus in general :
- MenuBarWidget / MenuPaneWidget / MenuItemWidget - check if in MenuPaneWidget we need the AddPopupChild at construction to work propertly
- Improve Menus and SubMenus behaviour
ScreenRenderer Class :
- improve the visuals of the DrawFilledRoundedRectangle method
- improve the visuals of the DrawRoundedRectangle method
DepthBufferRenderer Class :
- [OK] correct the buffer to correctly get the value of (R,G,B,A) components and then pick the right WidgetID for SDL version
- [OK] correct the buffer to correctly get the value of (R,G,B,A) components and then pick the right WidgetID for nGC version
- [No Need] possibly convert it from uint16_t to uint24_t or uint32_t
InputWidget Class :
- [OK] change MouseManager cursor when hovering the widget
MultiLineRichTextBoxWidget Class :
- [OK] change MouseManager cursor when hovering the widget
MultiLineTextBoxWidget Class :
- [OK] change MouseManager cursor when hovering the widget
General :
- [OK] check if memory is properly freed when using images
- [OK] check if memory is properly freed when closing the application with WidgetApplication::Close()
- [OK] check if memory is properly freed while using FontEngine::Close()
- [OK] check if memory is properly freed while using ScreenRendered::Close()
- [OK] check if memory is properly freed while using DepthBufferRenderer::Close()
- [OK] check is themes are correctly supported while using the ThemeEngine methods
- [OK] Solve the double memory Free() issue when leaving the application
Samples :
- try to recompile the different sample applications for use with the GUI Toolkit NF version
- check if the Link SDL example is still compatible with the GUI Toolkit NF (Screen handler share may not be possible anymore)
DesktopWidget :
- Is it still possible to have one wallpaper per desktop or not ?
- If not, can it be fixed ?
TimeManager Class :
- [OK] check if the methods are working properly
- [OK] check if the TimeManager is correctly initialized using the InternalStartTicks() method obtained from Hoffa's nSDL code
- check if it is possible to use both fast timers, rather than just the first one
- create some start markers and stop markets for delta time calculation
- [OK] create a method providing a time-stamping string for debugging applications
Evolutions :
- [On Going] create a set of functions to be able to use the GUI Toolkit NF on a PC with (SDL ?)
- create new widgets such as :
# MultiPagePanes
# StatusBar
# Modifier Keys Surveillance
# Mouse Surveillance (button and position)
# FPS counter
# Digital Clock Widget
# Classical Clock Widget
# Battery Level ?
# TreeView ?
# TableView (CellSheet) ?