Re: [nebula-dev] NullPointerException with CDateTime (new in 2.4)

2020-07-17 Thread Laurent Caron
Hi Matthias,

Thank you for your feedback, I think we're getting close (and I'm very
sorry for the bugs, I need holidays).
I've merged my PR, so I think you can give a try to the next snapshot.

Cheers,
Laurent

Le ven. 17 juil. 2020 à 16:49, Matthias Paul Scholz <
matthias.paul.sch...@gmail.com> a écrit :

> I have tested the nebula snapshot from two hours ago (the one the gives me
> qualifiers ending with '202007152209') and configured all the CSS color
> properties for CDateTime listed in the doc (
> https://wiki.eclipse.org/Nebula_CSS_CDateTime).
>
> The only CSS property that still gives rise to a NullPointerException when
> CDT.DROP_DONE is configured is 'cdt-picker-color' :
>
> java.lang.NullPointerException
> at
> org.eclipse.nebula.widgets.cdatetime.CDateTime.setPickerForegroundColor(CDateTime.java:2300)
> at
> org.eclipse.nebula.widgets.cdatetime.css.CDateTimePropertyHandler.applyCSSProperty(CDateTimePropertyHandler.java:66)
> at
> org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyCSSProperty(AbstractCSSEngine.java:726)
> at
> org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyleDeclaration(AbstractCSSEngine.java:536)
>
> Besides, configuring 'cdt-picker-active-day-color' does not seem to have
> any effect (I take it that the "active day" is the one set in the widget?).
>
> Thanks,
>MP
>
>
>
> Am Do., 16. Juli 2020 um 09:45 Uhr schrieb Wim Jongman <
> wim.jong...@gmail.com>:
>
>> The latest snapshot is available 10 minutes after every commit.
>>
>> http://download.eclipse.org/nebula/snapshot
>>
>> from
>>
>> https://www.eclipse.org/nebula/downloads.php
>>
>>
>> On Thu, Jul 16, 2020 at 9:31 AM Matthias Paul Scholz <
>> matthias.paul.sch...@gmail.com> wrote:
>>
>>> Why, certainly.
>>> Just drop me a note when it's available.
>>>
>>> Am Do., 16. Juli 2020 um 09:21 Uhr schrieb Wim Jongman <
>>> wim.jong...@gmail.com>:
>>>
 Sure! Matthias, maybe you can take the snapshot release for a spin?

 Cheers,

 Wim

 On Wed, Jul 15, 2020 at 11:16 PM Laurent Caron 
 wrote:

> Good Evening,
>
> I'm sorry for the problems found. I've created a bug (
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=565249) and fixed the
> exception.
>
> Wim, do you think we can create a V2.4.2 release ?
>
> Matthias, for the CLOCK_DISCRETE problem, can you please fill a bug (
> https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Nebula) and post
> a sample code.
>
> Regards,
>
> Laurent
>
> Le mer. 15 juil. 2020 à 16:42, Matthias Paul Scholz <
> matthias.paul.sch...@gmail.com> a écrit :
>
>> Hi, thanks for the patch release (2.4.1).
>>
>> I tried it with our application.
>> Good news: the NPE in the CDateTime widget from 2.4.0 is fixed.
>> Bad news: another NPE occurs  in the CDateTime widget now when
>> configuring the fore ground color for the minutes in the picker (using 
>> the
>> CSS-property "cdt-picker-minutes-color"):
>>
>> java.lang.NullPointerException: null
>> at
>> org.eclipse.nebula.widgets.cdatetime.CDateTime.setPickerMinutesColor(CDateTime.java:2404)
>> ~[org.eclipse.nebula.widgets.cdatetime_1.4.0.202007101949.jar:na]
>> at
>> org.eclipse.nebula.widgets.cdatetime.css.CDateTimePropertyHandler.applyCSSProperty(CDateTimePropertyHandler.java:100)
>> ~[org.eclipse.nebula.widgets.cdatetime.css_1.4.0.202007101949.jar:na]
>> at
>> org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyCSSProperty(AbstractCSSEngine.java:726)
>> ~[org.eclipse.e4.ui.css.core_0.12.700.v20190513-2118.jar:na]
>>
>> Looks like there are usages of the picker instance still in the class
>> that are not checked for null...
>>
>> Best,
>>   MP
>>
>> P.S. Besides, should setting CDT.CLOCK_DISCRETE flag in the CDateTime
>> widget work in 2.4.1?
>> Regardless whether it is set in the constructor or not, I always get
>> the analog clock.
>>
>> Am Do., 9. Juli 2020 um 22:58 Uhr schrieb Wim Jongman <
>> wim.jong...@gmail.com>:
>>
>>> Hi Matthias,
>>>
>>> We (Laurent) already fixed this. I will make an intermediate 2.4.1
>>> release for this issue ASAP.
>>>
>>> In the meantime you may use the snapshot build.
>>>
>>> Cheers,
>>>
>>> Wim
>>>
>>> On Thu, Jul 9, 2020, 4:51 PM Matthias Paul Scholz <
>>> matthias.paul.sch...@gmail.com> wrote:
>>>
 Thanks for the new release and in particular  the theming support
 for various widgets!

 Sadly, when switching to the 2.4 in our application
 (without changing any code)  I instantly ran into a 
 NullPointerException
 in the CDateTime widget.

 Creating a CDateTime with

 new CDateTime(parent, getStyle() | CDT.DROP_DOWN  | CDT.DATE_MEDIUM
 | CDT.TIME_MEDIUM | CDT.CLOCK_DISCRETE);


Re: [nebula-dev] NullPointerException with CDateTime (new in 2.4)

2020-07-17 Thread Matthias Paul Scholz
I have tested the nebula snapshot from two hours ago (the one the gives me
qualifiers ending with '202007152209') and configured all the CSS color
properties for CDateTime listed in the doc (
https://wiki.eclipse.org/Nebula_CSS_CDateTime).

The only CSS property that still gives rise to a NullPointerException when
CDT.DROP_DONE is configured is 'cdt-picker-color' :

java.lang.NullPointerException
at
org.eclipse.nebula.widgets.cdatetime.CDateTime.setPickerForegroundColor(CDateTime.java:2300)
at
org.eclipse.nebula.widgets.cdatetime.css.CDateTimePropertyHandler.applyCSSProperty(CDateTimePropertyHandler.java:66)
at
org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyCSSProperty(AbstractCSSEngine.java:726)
at
org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyleDeclaration(AbstractCSSEngine.java:536)

Besides, configuring 'cdt-picker-active-day-color' does not seem to have
any effect (I take it that the "active day" is the one set in the widget?).

Thanks,
   MP



Am Do., 16. Juli 2020 um 09:45 Uhr schrieb Wim Jongman <
wim.jong...@gmail.com>:

> The latest snapshot is available 10 minutes after every commit.
>
> http://download.eclipse.org/nebula/snapshot
>
> from
>
> https://www.eclipse.org/nebula/downloads.php
>
>
> On Thu, Jul 16, 2020 at 9:31 AM Matthias Paul Scholz <
> matthias.paul.sch...@gmail.com> wrote:
>
>> Why, certainly.
>> Just drop me a note when it's available.
>>
>> Am Do., 16. Juli 2020 um 09:21 Uhr schrieb Wim Jongman <
>> wim.jong...@gmail.com>:
>>
>>> Sure! Matthias, maybe you can take the snapshot release for a spin?
>>>
>>> Cheers,
>>>
>>> Wim
>>>
>>> On Wed, Jul 15, 2020 at 11:16 PM Laurent Caron 
>>> wrote:
>>>
 Good Evening,

 I'm sorry for the problems found. I've created a bug (
 https://bugs.eclipse.org/bugs/show_bug.cgi?id=565249) and fixed the
 exception.

 Wim, do you think we can create a V2.4.2 release ?

 Matthias, for the CLOCK_DISCRETE problem, can you please fill a bug (
 https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Nebula) and post a
 sample code.

 Regards,

 Laurent

 Le mer. 15 juil. 2020 à 16:42, Matthias Paul Scholz <
 matthias.paul.sch...@gmail.com> a écrit :

> Hi, thanks for the patch release (2.4.1).
>
> I tried it with our application.
> Good news: the NPE in the CDateTime widget from 2.4.0 is fixed.
> Bad news: another NPE occurs  in the CDateTime widget now when
> configuring the fore ground color for the minutes in the picker (using the
> CSS-property "cdt-picker-minutes-color"):
>
> java.lang.NullPointerException: null
> at
> org.eclipse.nebula.widgets.cdatetime.CDateTime.setPickerMinutesColor(CDateTime.java:2404)
> ~[org.eclipse.nebula.widgets.cdatetime_1.4.0.202007101949.jar:na]
> at
> org.eclipse.nebula.widgets.cdatetime.css.CDateTimePropertyHandler.applyCSSProperty(CDateTimePropertyHandler.java:100)
> ~[org.eclipse.nebula.widgets.cdatetime.css_1.4.0.202007101949.jar:na]
> at
> org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyCSSProperty(AbstractCSSEngine.java:726)
> ~[org.eclipse.e4.ui.css.core_0.12.700.v20190513-2118.jar:na]
>
> Looks like there are usages of the picker instance still in the class
> that are not checked for null...
>
> Best,
>   MP
>
> P.S. Besides, should setting CDT.CLOCK_DISCRETE flag in the CDateTime
> widget work in 2.4.1?
> Regardless whether it is set in the constructor or not, I always get
> the analog clock.
>
> Am Do., 9. Juli 2020 um 22:58 Uhr schrieb Wim Jongman <
> wim.jong...@gmail.com>:
>
>> Hi Matthias,
>>
>> We (Laurent) already fixed this. I will make an intermediate 2.4.1
>> release for this issue ASAP.
>>
>> In the meantime you may use the snapshot build.
>>
>> Cheers,
>>
>> Wim
>>
>> On Thu, Jul 9, 2020, 4:51 PM Matthias Paul Scholz <
>> matthias.paul.sch...@gmail.com> wrote:
>>
>>> Thanks for the new release and in particular  the theming support
>>> for various widgets!
>>>
>>> Sadly, when switching to the 2.4 in our application
>>> (without changing any code)  I instantly ran into a NullPointerException
>>> in the CDateTime widget.
>>>
>>> Creating a CDateTime with
>>>
>>> new CDateTime(parent, getStyle() | CDT.DROP_DOWN  | CDT.DATE_MEDIUM
>>> | CDT.TIME_MEDIUM | CDT.CLOCK_DISCRETE);
>>>
>>> (which worked with 2.3) led to
>>>
>>>  java.lang.NullPointerException
>>> at
>>> org.eclipse.nebula.widgets.cdatetime.CDateTime.setBackground(CDateTime.java:2245)
>>> at
>>> org.eclipse.e4.ui.css.swt.helpers.CSSSWTColorHelper.setBackground(CSSSWTColorHelper.java:360)
>>> at
>>> org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBackgroundSWTHandler.applyCSSPropertyBackgroundColor(CSSPropertyBackgroundSWTHandler.java:80)
>>>
>>>