1. François ROSSIGNOL
  2. PowerBuilder
  3. Thursday, 27 August 2020 09:07 AM UTC

Hi,

We'll soon migrate our application from PB17R3 to PB19R2.

I'm currently testing the themes feature because we'd like to implement it.

 

First thing I tried is having different color for buttons, this is just an exemple, I'll have the same problem with datawindows, userobjects and windows.

I have a base "OK" button

classname "sfw_bt_valider"

 

That button is present in a bunch of windows, and I want the button to look the same in all my windows

 

Now let's say I have a window named w_ng_calendar

Inherited from w_ng_main

That window contains the button under the name cb_ok

 

I tried different approches in the theme-xxx.jspn but the only one that works is

"w_ng_calendar.cb_ok": (which of course will change the button look only in that window)

"w_ng_calendar$commandbutton": will work too but it will apply to the other button and I don't want that.

"w_ng_main.cb_ok": doesn't work

"sfw_valider": doesn't work

"window.cb_ok": doesn't work

 

Is that just not possible at the moment or am I doing something wrong ?

 

The extra work to have to reference each and every object could be worth it but (and this is a BIG but) we do use a lot of openUserObject in our application meaning w_some_window.uo_some_control can reference different classes which we don't want styled the same way.

 

In the case this is not possible at the moment is it planned to have a "class based" support for themes ?

What would also be interresting would be to ba able to set theme for multiple classes at once like in CSS

class_1, class_2

 

Regards,

François

 

Kevin Ridley Accepted Answer Pending Moderation
  1. Thursday, 27 August 2020 12:14 PM UTC
  2. PowerBuilder
  3. # 1

I'd suggest starting with the standard 4 themes supplied by Appeon (Flat Design Blue/Grey/Silver/Dark)?  They have a color for all buttons, datawindows, etc.  I think the idea is to start with one of those and then if you need to customize it for special cases, you do that individually instead of for each and every object.

 

Kevin

Comment
There are no comments made yet.
Chris Pollach @Appeon Accepted Answer Pending Moderation
  1. Thursday, 27 August 2020 14:18 PM UTC
  2. PowerBuilder
  3. # 2

Hi Francois;

   As you have probably already determined, the override only work on an "instance" of the object. You cannot set a theme for an ancestor class and have it carry through all of its descendants in this version of the theme feature.

Regards .. Chris

Comment
There are no comments made yet.
François ROSSIGNOL Accepted Answer Pending Moderation
  1. Thursday, 27 August 2020 14:32 PM UTC
  2. PowerBuilder
  3. # 3

Thanks chris, that's what I figured out but wanted to be sure I did not miss something in the documenation or Bruce's video.

 

I'm opening an enhancement ticket, that would make a great addition to this already cool feature.

 

Regards, François

 

Comment
  1. Chris Pollach @Appeon
  2. Thursday, 27 August 2020 15:35 PM UTC
Thanks Francois. I agree.
  1. Helpful
There are no comments made yet.
François ROSSIGNOL Accepted Answer Pending Moderation
  1. Friday, 28 August 2020 06:33 AM UTC
  2. PowerBuilder
  3. # 4

Thanks for your answer.

 

It just turned out that what I wanted to achieve is not possible at the moment in PB.

 

Regards,

François

Comment
There are no comments made yet.
Ken Guo @Appeon Accepted Answer Pending Moderation
  1. Friday, 28 August 2020 09:14 AM UTC
  2. PowerBuilder
  3. # 5

Hi Francois,

 

The theme doesn’t support the situation you mentioned.

However, the question you reported is very practical. To improve the Theme functionality, I have submitted it as a requirement to the Appeon Product Team for consideration.

 

Regards,

Ken

Comment
There are no comments made yet.
  • Page :
  • 1


There are no replies made for this question yet.
However, you are not allowed to reply to this question.