geom3trik / tuix

Cross-platform GUI toolkit written in Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Custom style sheet properties for custom widgets

WeirdConstructor opened this issue · comments

It would be awesome to have custom style properties in style sheets for custom widgets.
I often have the problem that I would love custom colors and line thickness for my custom widget drawing.
I would suggest collecting style properties that start with ext- or -ext- (what ever you like) and provide
widgets a way to access them:

block_code {
    -ext-block-border-width: 10px;
    -ext-block-color1: #FF00FF;
    -ext-block-color2: #FFFFFF;
    -ext-block-color3: #FF0000;
}

The type of the HashMap could be HashMap<String, StyleValueEnum> and the StyleValueEnum (if tuix doesn't already have something like this) could then be used by the widget to check if the contents is a color or size (or whatever types are possible).