|
1 | 1 | # Skin Shortcuts v3 - Codebase Documentation Index |
2 | 2 |
|
3 | 3 | **Version:** 3.0.0-dev |
4 | | -**Total Files:** 35 Python source files |
5 | | -**Total Lines:** ~9,500 |
6 | 4 |
|
7 | 5 | **Quick Start:** See [OVERVIEW.md](OVERVIEW.md) |
8 | 6 |
|
|
12 | 10 |
|
13 | 11 | ### Core Modules (`core/`) |
14 | 12 |
|
15 | | -| File | Doc | Lines | Purpose | |
16 | | -|------|-----|-------|---------| |
17 | | -| conditions.py | [conditions.md](core/conditions.md) | ~190 | Condition evaluation | |
18 | | -| constants.py | [constants.md](core/constants.md) | ~85 | All constants | |
19 | | -| exceptions.py | [exceptions.md](core/exceptions.md) | ~40 | Exception hierarchy | |
20 | | -| localize.py | [localize.md](core/localize.md) | ~60 | Label localization | |
21 | | -| hashing.py | [hashing.md](core/hashing.md) | ~150 | Rebuild detection | |
22 | | -| userdata.py | [userdata.md](core/userdata.md) | ~260 | User data storage | |
23 | | -| manager.py | [manager.md](core/manager.md) | ~500 | Menu manager API | |
24 | | -| config.py | [config.md](core/config.md) | ~220 | Config loader | |
25 | | -| entry.py | [entry.md](core/entry.md) | ~340 | Entry point | |
| 13 | +| File | Doc | Purpose | |
| 14 | +|------|-----|---------| |
| 15 | +| conditions.py | [conditions.md](core/conditions.md) | Condition evaluation | |
| 16 | +| expressions.py | [expressions.md](core/expressions.md) | $MATH and $IF expressions | |
| 17 | +| constants.py | [constants.md](core/constants.md) | All constants | |
| 18 | +| exceptions.py | [exceptions.md](core/exceptions.md) | Exception hierarchy | |
| 19 | +| localize.py | [localize.md](core/localize.md) | Label localization | |
| 20 | +| hashing.py | [hashing.md](core/hashing.md) | Rebuild detection | |
| 21 | +| userdata.py | [userdata.md](core/userdata.md) | User data storage | |
| 22 | +| manager.py | [manager.md](core/manager.md) | Menu manager API | |
| 23 | +| config.py | [config.md](core/config.md) | Config loader | |
| 24 | +| entry.py | [entry.md](core/entry.md) | Entry point | |
26 | 25 |
|
27 | 26 | ### Dialog Package (`dialog/`) |
28 | 27 |
|
29 | | -| File | Doc | Lines | Purpose | |
30 | | -|------|-----|-------|---------| |
31 | | -| Overview | [README.md](dialog/README.md) | - | Package overview | |
32 | | -| __init__.py | [init.md](dialog/init.md) | ~130 | Public API | |
33 | | -| base.py | [base.md](dialog/base.md) | ~670 | Core initialization, events | |
34 | | -| items.py | [items.md](dialog/items.md) | ~410 | Item operations | |
35 | | -| pickers.py | [pickers.md](dialog/pickers.md) | ~520 | Shortcut/widget pickers | |
36 | | -| properties.py | [properties.md](dialog/properties.md) | ~610 | Property management | |
37 | | -| subdialogs.py | [subdialogs.md](dialog/subdialogs.md) | ~260 | Subdialog handling | |
| 28 | +| File | Doc | Purpose | |
| 29 | +|------|-----|---------| |
| 30 | +| Overview | [README.md](dialog/README.md) | Package overview | |
| 31 | +| `__init__.py` | [init.md](dialog/init.md) | Public API | |
| 32 | +| base.py | [base.md](dialog/base.md) | Core initialization, events | |
| 33 | +| items.py | [items.md](dialog/items.md) | Item operations | |
| 34 | +| pickers.py | [pickers.md](dialog/pickers.md) | Shortcut/widget pickers | |
| 35 | +| properties.py | [properties.md](dialog/properties.md) | Property management | |
| 36 | +| subdialogs.py | [subdialogs.md](dialog/subdialogs.md) | Subdialog handling | |
38 | 37 |
|
39 | 38 | ### Models Package (`models/`) |
40 | 39 |
|
41 | | -| File | Doc | Lines | Purpose | |
42 | | -|------|-----|-------|---------| |
43 | | -| Overview | [README.md](models/README.md) | - | Package overview | |
44 | | -| menu.py | [menu.md](models/menu.md) | ~370 | Menu/item models | |
45 | | -| widget.py | [widget.md](models/widget.md) | ~80 | Widget models | |
46 | | -| background.py | [background.md](models/background.md) | ~96 | Background models | |
47 | | -| property.py | [property.md](models/property.md) | ~100 | Property schema models | |
48 | | -| template.py | [template.md](models/template.md) | ~260 | Template models | |
| 40 | +| File | Doc | Purpose | |
| 41 | +|------|-----|---------| |
| 42 | +| Overview | [README.md](models/README.md) | Package overview | |
| 43 | +| menu.py | [menu.md](models/menu.md) | Menu/item models | |
| 44 | +| widget.py | [widget.md](models/widget.md) | Widget models | |
| 45 | +| background.py | [background.md](models/background.md) | Background models | |
| 46 | +| property.py | [property.md](models/property.md) | Property schema models | |
| 47 | +| template.py | [template.md](models/template.md) | Template models | |
49 | 48 |
|
50 | 49 | ### Loaders Package (`loaders/`) |
51 | 50 |
|
52 | | -| File | Doc | Lines | Purpose | |
53 | | -|------|-----|-------|---------| |
54 | | -| Overview | [README.md](loaders/README.md) | - | Package overview | |
55 | | -| base.py | [base.md](loaders/base.md) | ~150 | Base XML utilities | |
56 | | -| menu.py | [menu.md](loaders/menu.md) | ~480 | Menu config loader | |
57 | | -| widget.py | [widget.md](loaders/widget.md) | ~122 | Widget config loader | |
58 | | -| background.py | [background.md](loaders/background.md) | ~162 | Background loader | |
59 | | -| property.py | [property.md](loaders/property.md) | ~280 | Property schema loader | |
60 | | -| template.py | [template.md](loaders/template.md) | ~480 | Template schema loader | |
| 51 | +| File | Doc | Purpose | |
| 52 | +|------|-----|---------| |
| 53 | +| Overview | [README.md](loaders/README.md) | Package overview | |
| 54 | +| base.py | [base.md](loaders/base.md) | Base XML utilities | |
| 55 | +| menu.py | [menu.md](loaders/menu.md) | Menu config loader | |
| 56 | +| widget.py | [widget.md](loaders/widget.md) | Widget config loader | |
| 57 | +| background.py | [background.md](loaders/background.md) | Background loader | |
| 58 | +| property.py | [property.md](loaders/property.md) | Property schema loader | |
| 59 | +| template.py | [template.md](loaders/template.md) | Template schema loader | |
61 | 60 |
|
62 | 61 | ### Builders Package (`builders/`) |
63 | 62 |
|
64 | | -| File | Doc | Lines | Purpose | |
65 | | -|------|-----|-------|---------| |
66 | | -| Overview | [README.md](builders/README.md) | - | Package overview | |
67 | | -| includes.py | [includes.md](builders/includes.md) | ~290 | Includes.xml builder | |
68 | | -| template.py | [template.md](builders/template.md) | ~850 | Template processor | |
| 63 | +| File | Doc | Purpose | |
| 64 | +|------|-----|---------| |
| 65 | +| Overview | [README.md](builders/README.md) | Package overview | |
| 66 | +| includes.py | [includes.md](builders/includes.md) | Includes.xml builder | |
| 67 | +| template.py | [template.md](builders/template.md) | Template processor | |
69 | 68 |
|
70 | 69 | ### Providers Package (`providers/`) |
71 | 70 |
|
72 | | -| File | Doc | Lines | Purpose | |
73 | | -|------|-----|-------|---------| |
74 | | -| Overview | [README.md](providers/README.md) | - | Package overview | |
75 | | -| content.py | [content.md](providers/content.md) | ~500 | Dynamic content resolver | |
| 71 | +| File | Doc | Purpose | |
| 72 | +|------|-----|---------| |
| 73 | +| Overview | [README.md](providers/README.md) | Package overview | |
| 74 | +| content.py | [content.md](providers/content.md) | Dynamic content resolver | |
76 | 75 |
|
77 | 76 | *** |
78 | 77 |
|
@@ -292,3 +291,4 @@ When adding tests to the codebase, these are the recommended priorities: |
292 | 291 | | Add new exception | exceptions.py | |
293 | 292 | | Add new constant | constants.py | |
294 | 293 | | Evaluate conditions | conditions.py | |
| 294 | +| Evaluate $MATH/$IF | expressions.py | |
0 commit comments