Hi matthias,

First of all I would like to apologize for these regressions. This NPE is
fixed, I hope it is the last one.

Concerning unit tests, you are totally right. I am a lazy guy, and I merged
the evolutions (on an existing widget) without creating associated tests.
It is not professional.
I've created a bug entry (
https://bugs.eclipse.org/bugs/show_bug.cgi?id=565363) and I'll work on it.

Thank you for your feedback,

Laurent

Le lun. 20 juil. 2020 à 10:11, Matthias Paul Scholz <
matthias.paul.sch...@gmail.com> a écrit :

> Hi Laurent,
>
> Thanks for the quick reply.
> I've tested the latest repository snapshot (qualifier 202007171729):
>
> 'cdt-picker-active-day-color' works now, but I still get the same NPE when
> configuring '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)
>
> The CDateTime is constructed as
>
> new CDateTime(parent, getStyle() | CDT.DROP_DOWN
>         | CDT.DATE_MEDIUM | CDT.TIME_MEDIUM | CDT.CLOCK_DISCRETE);
>
> I wonder whether it wouldn't be helpful to have a series of unit tests
> here for the css properties(if possible) instead of testing them  with an
> RCP application on a customized targetplatform (which is somewhat time
> consuming).
>
> Best,
>  MP
>
> Am Fr., 17. Juli 2020 um 19:04 Uhr schrieb Laurent Caron <
> laurent.ca...@gmail.com>:
>
>> 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 <
>>>>>> laurent.ca...@gmail.com> 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)
>>>>>>>>>>
>>>>>>>>>> Looks like the picker instance is always null when not using
>>>>>>>>>> CDT.SIMPLE ...
>>>>>>>>>>
>>>>>>>>>> Best,
>>>>>>>>>>   MP
>>>>>>>>>> _______________________________________________
>>>>>>>>>> nebula-dev mailing list
>>>>>>>>>> nebula-dev@eclipse.org
>>>>>>>>>> To unsubscribe from this list, visit
>>>>>>>>>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> nebula-dev mailing list
>>>>>>>>> nebula-dev@eclipse.org
>>>>>>>>> To unsubscribe from this list, visit
>>>>>>>>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> nebula-dev mailing list
>>>>>>>> nebula-dev@eclipse.org
>>>>>>>> To unsubscribe from this list, visit
>>>>>>>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> nebula-dev mailing list
>>>>>>> nebula-dev@eclipse.org
>>>>>>> To unsubscribe from this list, visit
>>>>>>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>>>>>>
>>>>>> _______________________________________________
>>>>>> nebula-dev mailing list
>>>>>> nebula-dev@eclipse.org
>>>>>> To unsubscribe from this list, visit
>>>>>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>>>>>
>>>>> _______________________________________________
>>>>> nebula-dev mailing list
>>>>> nebula-dev@eclipse.org
>>>>> To unsubscribe from this list, visit
>>>>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>>>>
>>>> _______________________________________________
>>>> nebula-dev mailing list
>>>> nebula-dev@eclipse.org
>>>> To unsubscribe from this list, visit
>>>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>>>
>>> _______________________________________________
>>> nebula-dev mailing list
>>> nebula-dev@eclipse.org
>>> To unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>>
>> _______________________________________________
>> nebula-dev mailing list
>> nebula-dev@eclipse.org
>> To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/nebula-dev
>>
> _______________________________________________
> nebula-dev mailing list
> nebula-dev@eclipse.org
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/nebula-dev
>
_______________________________________________
nebula-dev mailing list
nebula-dev@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/nebula-dev

Reply via email to