very cool Josh! :D

El lun., 29 jun. 2020 a las 17:45, Josh Tynjala (<joshtynj...@bowlerhat.dev>)
escribió:

> ActionScript has [Deprecated] metadata that is supported by the Royale
> compiler. The compiler will output warnings when deprecated APIs are used.
> Editors/IDEs can also use this information to render things differently.
>
> Example:
> https://twitter.com/as3mxml/status/1192101486563483649
>
> --
> Josh Tynjala
> Bowler Hat LLC <https://bowlerhat.dev>
>
>
> On Mon, Jun 29, 2020 at 4:40 AM Christofer Dutz <christofer.d...@c-ware.de
> >
> wrote:
>
> > Does Royale have something like a "@Deprecated" mechanism, where things
> > could be scheduled for removal and the compiler could output usage of
> > deprecated stuff?
> > Perhaps something like that could avoid problems like that in the future?
> >
> > Chris
> >
> > Am 29.06.20, 13:27 schrieb "Harbs" <harbs.li...@gmail.com>:
> >
> >     I can add the interface to Spectrum if there’s consensus it does not
> > belong in Royale. I’m not convinced that’s the case. I’d like to hear
> what
> > others think.
> >
> >     Spectrum has been modified to use selection beads, but I encapsulated
> > that all within the components. One of my goals with Spectrum was to make
> > it as easy to use as possible without messing with beads more than
> > necessary. One of those was having selectable and hoverable
> getter/setter.
> >
> >     Either way, you should always assume that there’s the possibility
> that
> > someone is using a piece of Royale and if you want to change or remove
> > something, please bring it up so we can discuss it.
> >
> >     In the meantime I reverted your commit. If there’s consensus that we
> > should remove it, we can do that once I (and anyone else who is using it)
> > has an opportunity to modify their code.
> >
> >     Thanks,
> >     Harbs
> >
> >     > On Jun 29, 2020, at 2:00 PM, Carlos Rovira <
> carlosrov...@apache.org>
> > wrote:
> >     >
> >     > Hi Harbs,
> >     >
> >     > ok, I think it would be better to do something of the following:
> >     >
> >     > 1.- add the interface to Spectrum lib as I said before
> >     > 2.- change Spectrum to use initializers if you want to turn it to
> the
> >     > modern implementation (of course if you have time)
> >     >
> >     > for now you can solve directly with 1
> >     >
> >     >
> >     > El lun., 29 jun. 2020 a las 12:29, Harbs (<harbs.li...@gmail.com>)
> > escribió:
> >     >
> >     >> ISelectableItemRenderer does not have the selectable property
> which
> > is
> >     >> used by Spectrum.
> >     >>
> >     >>> On Jun 29, 2020, at 1:21 PM, Harbs <harbs.li...@gmail.com>
> wrote:
> >     >>>
> >     >>> Why did you remove this interface?
> >     >>>
> >     >>> It’s used by Spectrum and should really be adopted by other
> > components
> >     >> as well.
> >     >>>
> >     >>> Please ask before removing things in the future.
> >     >>>
> >     >>>> On Jun 11, 2020, at 6:01 PM, carlosrov...@apache.org wrote:
> >     >>>>
> >     >>>> This is an automated email from the ASF dual-hosted git
> > repository.
> >     >>>>
> >     >>>> carlosrovira pushed a commit to branch develop
> >     >>>> in repository
> https://gitbox.apache.org/repos/asf/royale-asjs.git
> >     >>>>
> >     >>>>
> >     >>>> The following commit(s) were added to refs/heads/develop by this
> > push:
> >     >>>>   new d997c70  core-IRuntimeSelectableItemRenderer: remove
> unused
> >     >> interface
> >     >>>> d997c70 is described below
> >     >>>>
> >     >>>> commit d997c703461167b2072ba75d6ff9215124814d0f
> >     >>>> Author: Carlos Rovira <carlos.rov...@apache.org>
> >     >>>> AuthorDate: Thu Jun 11 17:01:15 2020 +0200
> >     >>>>
> >     >>>>  core-IRuntimeSelectableItemRenderer: remove unused interface
> >     >>>> ---
> >     >>>> .../projects/Core/src/main/royale/CoreClasses.as   |  1 -
> >     >>>> .../royale/core/IRuntimeSelectableItemRenderer.as  | 64
> >     >> ----------------------
> >     >>>> 2 files changed, 65 deletions(-)
> >     >>>>
> >     >>>> diff --git
> > a/frameworks/projects/Core/src/main/royale/CoreClasses.as
> >     >> b/frameworks/projects/Core/src/main/royale/CoreClasses.as
> >     >>>> index ff662a0..cba38dc 100644
> >     >>>> --- a/frameworks/projects/Core/src/main/royale/CoreClasses.as
> >     >>>> +++ b/frameworks/projects/Core/src/main/royale/CoreClasses.as
> >     >>>> @@ -146,7 +146,6 @@ internal class CoreClasses
> >     >>>>             import org.apache.royale.core.IScrollBarModel;
> >     >> IScrollBarModel;
> >     >>>>     }
> >     >>>>     import org.apache.royale.core.IListDataItemRenderer;
> >     >> IListDataItemRenderer;
> >     >>>> -    import
> org.apache.royale.core.IRuntimeSelectableItemRenderer;
> >     >> IRuntimeSelectableItemRenderer;
> >     >>>>     import org.apache.royale.core.ISelectableItemRenderer;
> >     >> ISelectableItemRenderer;
> >     >>>>     import org.apache.royale.core.ISelectable; ISelectable;
> >     >>>>     import org.apache.royale.core.ISelectionModel;
> > ISelectionModel;
> >     >>>> diff --git
> >     >>
> >
> a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IRuntimeSelectableItemRenderer.as
> >     >>
> >
> b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IRuntimeSelectableItemRenderer.as
> >     >>>> deleted file mode 100644
> >     >>>> index d5df28b..0000000
> >     >>>> ---
> >     >>
> >
> a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IRuntimeSelectableItemRenderer.as
> >     >>>> +++ /dev/null
> >     >>>> @@ -1,64 +0,0 @@
> >     >>>>
> >     >>
> >
> -////////////////////////////////////////////////////////////////////////////////
> >     >>>> -//
> >     >>>> -//  Licensed to the Apache Software Foundation (ASF) under one
> > or more
> >     >>>> -//  contributor license agreements.  See the NOTICE file
> > distributed
> >     >> with
> >     >>>> -//  this work for additional information regarding copyright
> > ownership.
> >     >>>> -//  The ASF licenses this file to You under the Apache License,
> >     >> Version 2.0
> >     >>>> -//  (the "License"); you may not use this file except in
> > compliance
> >     >> with
> >     >>>> -//  the License.  You may obtain a copy of the License at
> >     >>>> -//
> >     >>>> -//      http://www.apache.org/licenses/LICENSE-2.0
> >     >>>> -//
> >     >>>> -//  Unless required by applicable law or agreed to in writing,
> > software
> >     >>>> -//  distributed under the License is distributed on an "AS IS"
> > BASIS,
> >     >>>> -//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
> express
> > or
> >     >> implied.
> >     >>>> -//  See the License for the specific language governing
> > permissions and
> >     >>>> -//  limitations under the License.
> >     >>>> -//
> >     >>>>
> >     >>
> >
> -////////////////////////////////////////////////////////////////////////////////
> >     >>>> -package org.apache.royale.core
> >     >>>> -{
> >     >>>> -    import org.apache.royale.events.IEventDispatcher;
> >     >>>> -
> >     >>>> -    /**
> >     >>>> -     *  The IItemRenderer interface is the basic interface for
> > item
> >     >> renderers.
> >     >>>> -     *  More complex item renderers may implements extensions
> of
> > this
> >     >> interface.
> >     >>>> -     *
> >     >>>> -     *  @langversion 3.0
> >     >>>> -     *  @playerversion Flash 10.2
> >     >>>> -     *  @playerversion AIR 2.6
> >     >>>> -     *  @productversion Royale 0.0
> >     >>>> -     */
> >     >>>> -    public interface IRuntimeSelectableItemRenderer extends
> >     >> ISelectableItemRenderer
> >     >>>> -    {
> >     >>>> -            /**
> >     >>>> -         *  <code>true</code> if the item renderer is can be
> > selected
> >     >>>> -         *  false otherwise. Use to configure a renderer to be
> > non
> >     >>>> -         *  selectable.
> >     >>>> -         *
> >     >>>> -         *  Defaults to true
> >     >>>> -         *
> >     >>>> -         *  @langversion 3.0
> >     >>>> -         *  @playerversion Flash 10.2
> >     >>>> -         *  @playerversion AIR 2.6
> >     >>>> -         *  @productversion Royale 0.9.3
> >     >>>> -         */
> >     >>>> -            function get selectable():Boolean;
> >     >>>> -            function set selectable(value:Boolean):void;
> >     >>>> -
> >     >>>> -        /**
> >     >>>> -         *  <code>true</code> if the item renderer is can be
> > hovered
> >     >>>> -         *  false otherwise. Use to configure a renderer to be
> > non
> >     >>>> -         *  hoverable.
> >     >>>> -         *
> >     >>>> -         *  Defaults to true
> >     >>>> -         *
> >     >>>> -         *  @langversion 3.0
> >     >>>> -         *  @playerversion Flash 10.2
> >     >>>> -         *  @playerversion AIR 2.6
> >     >>>> -         *  @productversion Royale 0.9.3
> >     >>>> -         */
> >     >>>> -            function get hoverable():Boolean;
> >     >>>> -            function set hoverable(value:Boolean):void;
> >     >>>> -    }
> >     >>>> -}
> >     >>>>
> >     >>>
> >     >>
> >     >>
> >     >
> >     > --
> >     > Carlos Rovira
> >     > http://about.me/carlosrovira
> >
> >
> >
>


-- 
Carlos Rovira
http://about.me/carlosrovira

Reply via email to