The action concept, of course, applies: execute a method based on some
triggering criteria defined in a subclass of action. However, the specific
API does not provide additional value in this case as behavior is based off
component listeners and needs to subclass decorator to pick up the paint
event (there are ways around this as well of course).

A named action does not help because I would introduce a leak by putting it
into a static bag. The "inheriting decorator" needs to have the same
lifetime of the component it is decorating.

There are some deeper thoughts on separating the action execution request
from the action execution via handlers...

Yes, could work, but I thought it was not a natural mechanical fit.



-----Original Message-----
From: Greg Brown [mailto:gkbr...@mac.com] 
Sent: Monday, June 14, 2010 6:26 PM
To: dev@pivot.apache.org
Subject: Re: [jira] Updated: (PIVOT-514)

>> Could you use the Action API here?
> 
>> 
> Will check. Don't think so for these use-cases.


Could you explain why? Based on what you have described, it seems like it
might be a natural fit.

>>> I am putting a
>>> cross-cutting concern into the Component's scope and allowing it to
>>> initialize itself on the component. I'm pushing code up into the class
>>> inheritance tree but not using a dynamic language to do it.
> 
>> I assume you mean "component hierarchy" (or "object hiearchy") vs. "class
>> inheritance tree", since you mentioned that you were trying to do this
>> without subclassing - correct?
>> 
>> 
> Yup...actually both into the inheritance tree and up the logical tree
> kind-of.

I won't continue to pursue this since it's probably a bit off-topic anyways,
but I'm not sure how it could be both. You can't have inheritance if you
don't subclass (in OO, anyways).

>>>> - Describe how you have tried to apply existing Pivot constructs to
solve
>>>> the problem, including source code as needed.
>>>> 
>>> 
>>> By scripting and subclassing the serializer.
>> 
>> That's a pretty big hammer.
>> 
> I actually don't consider it a big hammer.


I suspect that you are unique in that respect.  ;-)

>> Maybe you could solve this problem via decorators?

> it looks like it works. The only error I received was that the Decorator
> cannot have 0,0,0,0 bounds and null affine transform's returned

The empty bounds issue sounds like a bug. Null transforms are not supported
- you should return an identity transform.

>>> To be honest, I have spent more time trying to get a
>>> split pane (horizontal) to show another split pane (right side, but
>>> vertical) than inherited styles.
>> 
>> This is supported and is demonstrated in the Kitchen Sink tutorial. What
is
>> the problem you are running into?
>> 
>>> 
> I'll check it out. Never been able to get any of the demos to work across
> 3 browsers.  Not sure where kitchen sink code is at...could not find in
> subversion.

http://svn.apache.org/repos/asf/pivot/trunk/tutorials/src/org/apache/pivot/t
utorials/KitchenSink.java
http://svn.apache.org/repos/asf/pivot/trunk/tutorials/src/org/apache/pivot/t
utorials/kitchen_sink.wtkx

> My toplevel split pane shows everything fine. But when I put a grid or
> boxpane into a split view (right side), its disappearing completely. No
> divider or anything. If I just put a label or a grid directly into the top
> level split pane, it shows up. I spent more time playing around with this
> and looking at the demos (did not see KitchenSink in the demo
sub-project).
> I'm not even sure how to debug it.

Can you provide some sample code (WTKX) that demonstrates the problem?



Reply via email to