--- Benoit Marchant <[EMAIL PROTECTED]> wrote:
> Agreed, but make sure you test for the existence of 
> this._createInLine() before calling it, and
> eventually raise if the 
> layer is setInline, but the fucntion isn't defined.
> I guess the inline 
> schem still need to be optional, right ?

Yes, but I'm making some smooth changes that will not
require me to check for _createInline(), in fact you
might not event have to use a
dynapi.document.assignInlineElement() at all. More on
this later.

PS. When I'm done I'll upload the changes to cvs

--
Raymond  Irving


> 
> Benoit
> 
> >
> > PS. Also remember that We'll now be using
> > DynLayerInline instead of DynLayer_inline
> >
> > --
> > Raymond Irving
> >
> >
> >
> > --- Benoit Marchant <[EMAIL PROTECTED]> wrote:
> >> Ok, so do we add the isInline argument to setID
> in
> >> event.js where we do
> >> use it in addChild ?
> >>
> >> p.DynObjectSetID = DynObject.setID
> >> p.setID = function(id,isInline) {
> >>    p.DynObjectSetID(id);
> >>    this.isInline = isInline;
> >> };
> >>
> >> Make sense ?
> >>
> >> Benoit
> >>
> >>> isInline
> >> On Saturday, March 1, 2003, at 07:24  PM, Raymond
> >> Irving wrote:
> >>
> >>>
> >>> --- Benoit Marchant <[EMAIL PROTECTED]> wrote:
> >>>> You didn't tell why you don't like adding an
> >>>> argument to addChild ?
> >>>
> >>> Well, I believe that using setID() will allows
> us
> >> to
> >>> better set the isInline property. This will
> offer
> >>> greater flexiblity if we need to test if a
> layer's
> >> elm
> >>> already exist or if we need to do other stuff
> with
> >>> inline layers. All we have to do is to check if
> >> isLine
> >>> is true and we will know if the layers has an
> >> inline
> >>> elm.
> >>>
> >>> --
> >>> Raymond Irving
> >>>
> >>>
> >>>>
> >>>> Benoit
> >>>>
> >>>> On Friday, February 28, 2003, at 03:09  PM,
> >> Raymond
> >>>> Irving wrote:
> >>>>
> >>>>>
> >>>>> --- Doug Melvin <[EMAIL PROTECTED]>
> >>>> wrote:
> >>>>>> how about .bindInline('inlineID'); ?
> >>>>>> thus binding yer dynlayer to an inline
> layer..
> >>>>>
> >>>>> Hmmm...
> >>>>>
> >>>>> setID(newID,true) if it's for an inline is
> more
> >>>>> flexible.
> >>>>>
> >>>>>
> >>>>>> If done before adding the layer to the
> document
> >>>> then
> >>>>>> when you do add, it
> >>>>>> would bind the inline layer..
> >>>>>> if done after the dynlayer has been added..
> >> then
> >>>>>> delete the dynamically
> >>>>>> created components and bind to the inline
> layer
> >>>>>> ----- Original Message -----
> >>>>>> From: "Raymond Irving" <[EMAIL PROTECTED]>
> >>>>>> To: "DynAPI-Dev"
> >>>> <[EMAIL PROTECTED]>
> >>>>>> Sent: Friday, February 28, 2003 2:49 PM
> >>>>>> Subject: Re: [Dynapi-Dev] New
> TemplateDesigner
> >>>>>> Object for 3.0
> >>>>>>
> >>>>>>
> >>>>>>>
> >>>>>>> --- Benoit Marchant <[EMAIL PROTECTED]>
> wrote:
> >>>>>>>> So what about tweaking addChild(c,alias)
> >> method
> >>>>>> to
> >>>>>>>> addChild(c,alias,inline). Then you can
> >> specify
> >>>>>>>> inline as true, and we
> >>>>>>>> would default to no, which means it would
> be
> >>>>>>>> transparent to the current
> >>>>>>>> api.
> >>>>>>>
> >>>>>>> I disagree with adding an inline argument to
> >> the
> >>>>>>> addChild. I would however suggest that a
> >>>> isInline
> >>>>>>> property be used:
> >>>>>>>
> >>>>>>> lyr.isInline=true;
> >>>>>>>
> >>>>>>> or we could modify the setID() function to
> use
> >>>> the
> >>>>>>> inline agrument.
> >>>>>>>
> >>>>>>>> We can "override"
> >>>>>>>> DynElement.prototype.addChild in the
> >>>>>>>> dynlayer_inline.js, t should work
> >>>>>>>> as long as you include that file, right ?
> >>>>>>>
> >>>>>>> Yes but not necessary.
> >>>>>>>
> >>>>>>>> DynLayer.prototype.assignInlineElement =
> >>>>>> function ()
> >>>>>>>> {
> >>>>>>>>      if (this.parent && !this.elm) {
> >>>>>>>>          //I'm not sure we want to call
> that
> >> as
> >>>>>>>> onprecreate was usually
> >>>>>>>> used to do setHTML which doesn't make sense
> >>>> here
> >>>>>>>> since the html already
> >>>>>>>> exists. Comments ?
> >>>>>>>> //DynElement._flagEvent(this,'precreate');
> >>>>>>>> DynLayer._assignElement(this);
> >>>>>>>> DynLayer._updateValues(this);
> >>>>>>>> DynElement._flagEvent(this,'create');
> >>>>>>>>      }
> >>>>>>>> }
> >>>>>>>
> >>>>>>> Use _createInline() isstead of
> >>>>>> assignInlineElement()
> >>>>>>>
> >>>>>>>> function(c,alias,inline) {
> >>>>>>>
> >>>>>>> function(c,alias) {
> >>>>>>>
> >>>>>>>> if (!c) return dynapi.debug.print("Error:
> no
> >>>>>> object
> >>>>>>>> sent to
> >>>>>>>> [DynLayer].addChild()");
> >>>>>>>> if (c.isChild) c.removeFromParent();
> >>>>>>>> c.isChild = true;
> >>>>>>>> c.parent = this;
> >>>>>>>> if (c._saveAnchor) {
> >>>>>>>> c.setAnchor(c._saveAnchor);
> >>>>>>>> delete c._saveAnchor;
> 
=== message truncated ===


__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - forms, calculators, tips, more
http://taxes.yahoo.com/


-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger 
for complex code. Debugging C/C++ programs can leave you feeling lost and 
disoriented. TotalView can help you find your way. Available on major UNIX 
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://www.mail-archive.com/[EMAIL PROTECTED]/

Reply via email to