You didn't tell why you don't like adding an argument to addChild ?

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;
}
if(alias) this[alias]=c;
if (this._created) {
if(!inline) c._create();

if(!c.isLine) c._create();


else {
                     c.assignInlineElement();

c._createInline();


}
this.children[this.children.length] = c;
return c;
};



--
Raymond Irving




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




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]


http://www.mail-archive.com/[EMAIL PROTECTED]/





-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]

http://www.mail-archive.com/[EMAIL PROTECTED]/


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


------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Dynapi-Dev mailing list [EMAIL PROTECTED] http://www.mail-archive.com/[EMAIL PROTECTED]/




------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Dynapi-Dev mailing list [EMAIL PROTECTED] http://www.mail-archive.com/[EMAIL PROTECTED]/

Reply via email to