OpenSkin Designer (OSD)

There are 232 replies in this Thread which was already clicked 68,082 times. The last Post () by Lululla.

    • Official Post

    v4.2.3.8 MOD by Lululla

    • - **Background fallback fixed**: Restored background image loading (background.jpg, background1920.jpg, etc.) by improving `cDataBase.getPath()` to search in the `skins` folder next to the executable. Background now works correctly for all resolutions.
    • - **Image path resolution**: Enhanced `getPath()` to look for images in multiple locations (project folder, skin folder, `skins` folder, and executable folder). This ensures all pixmaps and background images are found even when opening skins from network paths or relative folders.
    • - **CornerRadius string support**: `cornerRadius` attribute now accepts string values like `30;topLeft,topRight`. The numeric part is extracted for rendering; the full string is preserved in XML.
    • - **BackgroundColor gradient tolerance**: `backgroundColor` attribute now accepts gradient syntax (e.g. `red,green,vertical`) without throwing "invalid color" errors. Gradients are saved correctly to XML (preview not implemented).
    • - **Fallback images for widgets**: Improved loading of default images for render types (picon, pig, xtraposter, etc.) by searching in `skins` folder. Added missing mappings for `posterx`, `weather`, `boximage`, `genre`.
    • - **Stability fixes**: Fixed `NullReferenceException` in `sGraphicWidget.updateObject` and other runtime crashes. Restored original `sGraphicImage` constructor to avoid missing dimensions for background.
    • - **Code cleanup**: Removed duplicate constructors in `sGraphicImage`, unified image loading logic, and restored original `drawBackground()` method for reliability.




    pasted-from-clipboard.png


    If you'd like, you can buy me a beer to celebrate this development; I'll toast you.

    It's not mandatory.

    • Official Post

    ### MOD v4.2.3.9 – Lululla



    **New Features (ported from OpenATV version)**


    - **Add OpenATV Element menu**:

    - New menu (under "Element") and toolbar button to quickly insert OpenATV‑specific elements: `Panel Reference`, `Inline Panel`, `Stack`, `Rectangle`, `Applet`, `Constant Widget`, `Layout`.

    - Custom icons and full translation support.


    - **Missing panel logging**:

    - Logs each missing panel reference only once (with context) to avoid spamming the log file.


    - **Double‑click on colors/fonts**:

    - Directly opens the Colors or Fonts dialog instead of switching to the Code tab – much faster editing.


    - **Convert wizard**:

    - Double‑click on any `<convert>` node opens a simple dialog to edit its content.

    - Full undo/redo support via the command queue.


    - **Editor change tracking suppression**:

    - Prevents false "unsaved changes" flags when switching tree nodes.

    - The flag is now set only when the user actually types in the editor.


    - **Raw XML attributes in PropertyGrid**:

    - A new category **"0 XML attributes"** appears in the PropertyGrid for any selected element.

    - Shows all XML attributes that are not handled by standard properties (custom or unknown attributes).

    - For `<convert>` nodes, a `value` property is also available to edit the inner text.


    - **Auto‑save before switching tabs**:

    - When leaving the **Code** tab for the **Designer** tab, the editor content is automatically validated.

    - If the XML is valid, changes are applied silently and the tab switches.


    pasted-from-clipboard.png

    pasted-from-clipboard.png

    pasted-from-clipboard.png

  • Great work Lululla


    You did a great work with the program, I think you will move quickly to convert it to multiple tab similar to internet browser so users can load more than one skin in one session instead to open multiple session.


    Also preserve last screen condition will be good idea I think, so when you open the program it will open loading your last preference

    • Official Post

    v4.2.4.0 MOD by Lululla

    - **Resolution rescaling**: ComboBox with all common resolutions (720p, 1080p, 1440p, 2160p) and automatic rescaling of positions, sizes, fonts and images.

    - **Hybrid Preferences**: PropertyGrid for main settings + ListView for raw key/value properties. Keeps all your original settings and supports dynamic language switch.

    - **cDesigner zoom enhancements**: Zoom range extended from 0.35x to 10x (was 0.4x-2.0x). Added getAttributes() and getAttribute() methods for future multi‑selection.

    - **Colors dialog**: No changes needed, already identical to ATV version.

    - **Fonts dialog**: Not modified (your existing version is stable).

    - **sGraphicRectangel**: Added support for selective corner rounding (e.g., '30;topLeft,topRight') and unified gradient rendering.

    - **Stability**: Fixed missing using for XmlNode in cDesigner.


    ======================================

    No, I don't think I'm done yet.

    I'll release a setup installer.

    We'll see later.

    Depending on your testing.

    I think it's pretty complete now and 90% functional.

    We just need to share the information with the various teams. If they make any changes, they can add or update them.

    Captain, I think he'll let me know if there are any changes and/or if the ATV changes are correct.

    My work is done for now, and now I'm dedicating myself to my family, who needs it in this particularly difficult time.



    coming soon zip file

    • Official Post


    ### MOD v4.2.4.1 – Lululla



    **New Features & Improvements**

    - **Auto‑update**


    - Added `Check for updates` entry under the `?` (Help) menu.


    - Compares the current version with a `version.txt` file hosted on GitHub.


    - If a newer release is available, the browser opens to the release page for manual download.


    - No external dependencies – works with standard .NET `WebClient`.

    - **Stability & refinements**


    - Fixed missing references and assembly issues for the update mechanism.


    - Updated changelog and translations for the new feature.

    • Official Post

    ### MOD v4.2.4.2 – Lululla


    **New Features & Improvements**

    - **PropertyGrid category collapse**

    The '0 XML attributes' category is now automatically collapsed by default, keeping the property view tidy and focused on standard attributes.

    - **Shift+arrow key movement**

    Holding Shift while moving a widget with arrow keys now moves by 10 pixels instead of 5, allowing faster repositioning. Ctrl+arrow remains 1 pixel for fine tuning.

    - **Magnetic snapping (M key)**

    When moving a widget with the mouse, its edges snap to other widgets or screen borders within a 6-pixel threshold. Press M to toggle (ON/OFF), with status displayed in the global status bar. Magnetic snap is applied before grid snap when grid is enabled.

    - **Keyboard Shortcuts help window**

    Added a dedicated help window (`FHelp`) listing all keyboard shortcuts and mouse actions, accessible from the `?` menu → `Keyboard Shortcuts`. The window content is fully translatable via `GetTranslation`.

    • Official Post

    Release v4.2.4.3

    Changes in this release


    v.4.2.4.3 (a905d04)

    • Add Other Local language (37f5856)
    • Add Other Local language (deccda8)
    • Add Other Local language (58c2121)
    • Add Other Local language (24f6a4f)
    • Add Other Local languag (6949874)
    • on boot check update (c379d12)
    • Update OpenSkinDesigner.zip (ae9f879)
    • Name skin added (5229cc1)


  • Some comments


    1. Adding mark or path to differentiate between local skin folder and Network skin folder, right now we have both files when you open the program but you can not know which one online and which is local.


    2. Improve smart search in program interface, if you type the word remove should display all screen have full or part of it also adding history for search will be great.


    Regards

    • Official Post

    Lululla , do you have Telnet Manager as a separate plugin? If not, it might be worth creating one, because it’s a very useful tool.

    Best regards

    putty ?

    • Official Post

    What I mean is that you can save various commands in this Telnet Commander and have them readily available there.


    Telnet-mannager.png

    [Plugin] Command Center – Run Telnet/Shell Commands on Enigma2 [Test] - Enigma2 System Utility Plugins - Linux Satellite Support Community

    • Official Post

    v5.0.0.0 - .NET 10 Modernization Release

    - **Full .NET 10 migration**: The entire application has been ported from .NET Framework 4.8 to .NET 10, ensuring compatibility with modern Windows versions, improved performance, and better security.

    - **ScintillaNET5 integration**: Replaced the legacy ScintillaNET library with ScintillaNET5, fully compatible with .NET 10. All editor features (syntax highlighting, auto‑completion, code folding, line wrapping) are now working correctly.

    - **Rulers visibility fixed**: Horizontal and vertical rulers now appear correctly when a skin is opened and hide when the skin is closed. The 'Rulers' button in the designer toolbar reflects the actual state.

    - **Auto‑update version comparison**: The update check now uses proper semantic version comparison (System.Version). Updates are offered only when the online version is strictly greater than the installed one, preventing false update prompts.

    - **Extended translation coverage**: Over 95% of the user interface strings are now translatable, including all entries in the keyboard shortcuts help window. Missing translations default to English.

    - **Grid and magnet snap improvements**: Designer grid and magnetic snapping now work more reliably, with visual feedback in the status bar (press G to toggle grid, M to toggle magnet).

    - **General stability and performance**: Numerous bug fixes, code cleanup, and internal refactoring to enhance the overall user experience and maintainability.



    pasted-from-clipboard.png


    ONLINE

  • Lululla


    I am really appreciate your great efforts to improve the program, really it is an amazing jump in very short period of time.


    It's great to see so many proposals and ideas come to life in such a short period of time.


    I don't want to be greedy in my requests, they are just suggestions that come to my head and I would love to share them with you.


    As you know, the skin files contain hundreds of different screens, which necessitates repeatedly searching for any screen when making minor adjustments and testing it, is it possible to add a favorites feature to the screens? so that a new window is added above the original screen window and the list of favorites is shown in it?


    For example


    If the skinner work on e2iplayer screens, he just mark all screen with favorite mark so all will shown in the new favorite window and he can point to the screens of interest easily without the needs to research by screen name each time.



    Just an idea


    Best regards

Your resource for Enigma2 skins and GUI customization

Download custom themes, get installation support, and find tools to modify your receiver's display. Customize your Enigma2 GUI. Discover and download custom skins, with dedicated support for installation and visual personalization.