-
Simone Olianti
- PowerBuilder
- Tuesday, 26 January 2021 11:20 AM UTC
Hello, after migrating to pb2019 R3 i'm experiencing a strange behaviour enabling themes on my application.
i've created a main general theme.json where i coded how the "window" should look and several other .json where i coded single window object names that i want to get a different background color.
Everything working fine in PB 2019 R2, but i get a strange error everytime i use a window listed on the "other" .json
this is my main "theme.json":
{ "meta-info": { "version":"190" }, "commandbutton": { "drawing":true, "normal-state": { "border-color":"#B3D7F3", "background-color":"#B3D7F3", "text-font":{"color":"#000000"} }, "hover-state": { "border-color":"#3393DF", "background-color":"#3393DF", "text-font":{"color":"#FFFFFF"} }, "pressed-state": { "border-color":"#0060AC", "background-color":"#0060AC", "text-font":{"color":"#FFFFFF"} }, "focused-state": { "border-color":"#0078D7", "background-color":"#0078D7", "text-font":{"color":"#FFFFFF"} }, "default-state": { "border-color":"#0078D7", "background-color":"#0078D7", "text-font":{"color":"#FFFFFF"} }, "disabled-state": { "border-color":"#CCCCCC", "background-color":"#CCCCCC", "text-font":{"color":"#999999"} } }, "window": { "drawing":true, "background-color":"#F0F0F0", "title": { "active-state": { "background-color":"#262626", "text-font":{"color":"#CCCCCC"} }, "inactive-state": { "background-color":"#FFFFFF", "text-font":{"color":"#4D4D4D"} } }, "statusbar": { "background-color":"#262626", "text-font":{"color":"#CCCCCC"} }, "border": { "margin":[1,30,1,1], "active-state": { "border-color":"#4D4D4D" }, "inactive-state": { "border-color":"#333333" } }, "mdiclient": { "background-color":"#5D5D5D" }, "min-button": { "normal-state": { "button-image":{"file":"window-min-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-min-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-min-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-min-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-min-button-inactive.bmp"} } }, "max-button": { "normal-state": { "button-image":{"file":"window-max-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-max-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-max-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-max-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-max-button-inactive.bmp"} } }, "restore-button": { "normal-state": { "button-image":{"file":"window-restore-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-restore-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-restore-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-restore-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-restore-button-inactive.bmp"} } }, "close-button": { "normal-state": { "button-image":{"file":"window-close-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-close-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-close-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-close-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-close-button-inactive.bmp"} } }, "help-button": { "normal-state": { "button-image":{"file":"window-help-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-help-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-help-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-help-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-help-button-inactive.bmp"} } } }
this is the other "theme-tabbed.json":{ "meta-info": { "version":"190" },"wns_docord_gen_x": { "drawing":true, "background-color":"#B5C9D2", "title": { "active-state": { "background-color":"#262626", "text-font":{"color":"#CCCCCC"} }, "inactive-state": { "background-color":"#FFFFFF", "text-font":{"color":"#4D4D4D"} } }, "statusbar": { "background-color":"#262626", "text-font":{"color":"#CCCCCC"} }, "border": { "margin":[1,30,1,1], "active-state": { "border-color":"#4D4D4D" }, "inactive-state": { "border-color":"#333333" } }, "mdiclient": { "background-color":"#5D5D5D" }, "min-button": { "normal-state": { "button-image":{"file":"window-min-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-min-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-min-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-min-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-min-button-inactive.bmp"} } }, "max-button": { "normal-state": { "button-image":{"file":"window-max-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-max-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-max-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-max-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-max-button-inactive.bmp"} } }, "restore-button": { "normal-state": { "button-image":{"file":"window-restore-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-restore-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-restore-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-restore-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-restore-button-inactive.bmp"} } }, "close-button": { "normal-state": { "button-image":{"file":"window-close-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-close-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-close-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-close-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-close-button-inactive.bmp"} } }, "help-button": { "normal-state": { "button-image":{"file":"window-help-button-normal.bmp"} }, "hover-state": { "button-image":{"file":"window-help-button-hover.bmp"} }, "pressed-state": { "button-image":{"file":"window-help-button-pressed.bmp"} }, "disabled-state": { "button-image":{"file":"window-help-button-disabled.bmp"} }, "inactive-state": { "button-image":{"file":"window-help-button-inactive.bmp"} } } }}
as you can see the 2 .json are similar except that the second one got a different background color.
The issue is that if i keep both enabled everytime i use the "WNS_DOCORD_GEN_X" specified on the theme-tabbed.json i got a strange error on an global object that should remain always valid but instead it is null (???).
If i disable the "window" tag on the main .json everything working good.
if i set true "window" tag on the main .json and set other objects to false on the other .json i got the error.
Looks like something wrong in the main "window" tag but i cannot understand why....
any ideas?
tia,
simone
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.