v.4.2.3.6 MOD by Lululla
- - **Template system**: Added new "Template" menu to insert custom widgets/pixmaps/labels/sliders from XML files stored in a configurable `templates` folder. Includes example templates for quick start.
- - **Open Screen**: Open standalone screen XML files (without `<skin>` wrapper), edit them, and save back only the screen node – ideal for offline screen editing and version control.
- - **Import Screen**: Import an external screen XML file into the currently open skin, merging it as a new screen.
- - **Label text wrap**: Added "Wrap Text" property for eLabel (and widget render="Label") to enable automatic line wrapping (XML attribute `wrap="1"`).
- - **Auto-save**: Added optional auto-save feature (every X minutes) with status bar notification.
- - **Network support**: Added ability to open and save skins directly from network paths (UNC). Network folder can be set in Preferences.
- - **Font management**: Added full font editor (Add, Remove, Change buttons) in Fonts window. Font name, path, scale, size, and replacement are now editable. Changes are saved to `skin.xml` immediately.
- - **Skin project paths**: Added Preferences for Rootfs folder (to resolve system fonts/images) and Enigma2 source folder (for developer reference).
- - **Converter improvements**: Enhanced cConverter with safer value parsing (getIntValue, getSourceTable), better null handling, and support for parent. source references.
- - **Coordinate system**: Enhanced `parseCoord` to support advanced expressions (`e-10`, `bottom-10`, `center-100`, `top+20`, `right-50%`, etc.). Fixed `FormatException` when using negative values or percentages.
- - **Listbox improvements**: Added context‑aware preview entries (menu, bouquet, EPG, movie lists) and smarter font detection (priority attributes like serviceNameFont, EventFontVertical, etc.).
- - **Label preview**: Added context‑aware preview text for dynamic sources (clock, events, channels) when no explicit text is set.
- - **Open Screen zoom**: Fixed zoom functionality when opening standalone screen files; zoom slider and numeric box are now properly enabled.
- - **Resolution handling**: Open Screen now respects the screen's actual size attribute instead of defaulting to 1920x1080.
- - **Code improvements**: Added `cSkinProject.cs` to manage skin, rootfs, and Enigma2 source paths. Enhanced `cDataBase.cs` with `setFonts()`, `syncFonts()`, `renameFontReferences()`.
- - **Stability fixes**: Fixed multiple exceptions when opening single‑screen files (missing mandatory tags like `output`, `colors`, `fonts`, `windowstyle`). Properly handles null references.
- - **Localization**: Added translations for all new strings (Template, Open Screen, Import Screen, Wrap Text, Auto-save, Network paths, Rootfs, Enigma2 source, etc.) into all language files.
- - **Code cleanup**: Removed duplicate gradient properties, unified gradient handling, general refactoring.
PHP Code:
OpenSkinDesigner-4.2.3.6.zip