Hi Daniel,

Hi Peter, I am the one to blame :)

to blame for these cool tiny widget ;) Whould it be acceptable if I rewrite the PanelBar a bit so that it follows the dynapi-class-paradigm and is "subclassable" (does this word really exist? ;) ?

Have had very little time right now, but I will try to fix the panel
bar, would also be great to see what you have done with it.

I am writing something like a windowmanager (for mdi-environments). I hope I can write it "abstract" enough so I can share it - the current development is highly directed towards our current (special) needs though.

Regards,
Peter

Regards
Daniel Tiru

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Peter
Romianowski
Sent: den 27 oktober 2003 15:41
To: [EMAIL PROTECTED]
Subject: Re: [Dynapi-Dev] Problems in inheritence (General and PanelBar)


Hi,



Instead of var p = PanelBar.prototype = new DynLayer
it should be var p = dynapi.setPrototype('PanelBar','DynLayer');


Ahhh, that makes everything clear! Works now. Will this be changed in
the CVS too?

This does not solve the problem I have with the constructor. I saw a
discussion about the PanelBar before where someone suggested to move
stuff out of the constructor. Will there be any fix to the PanelBar
regarding this "issue" (not able to subclass it)?

Keep up the good work,

Peter



--
Raymond Irving

--- Peter Romianowski <[EMAIL PROTECTED]> wrote:


Hi,

I have two problems here. First I cannot subclass
PanelBar until I
comment out some stuff in the constructor like that:

function


PanelBar(lyrmnu,lyrcnt,mnuheight,x,y,w,h,mnucss,cntcss,minimized)



{

 this.DynLayer = DynLayer;
 this.DynLayer(null,x,y,w,h,null);

if (lyrmnu) {
this.x = x;
...



this.menu.setHTML(this._mnuhtml.replace('[EMAIL PROTECTED]',this._mnuhtmlmax));



 }
                
 this.onPreCreate(PanelBar.PreCreateEvent);
 this.onCreate(PanelBar.CreateEvent);
}
}

Is there any common pattern how to avoid problems
with subclassing? Or
am I doing something totally stupid in trying to
subclass PanelBar?

The next problem is that I can't enable the
dragevents on my subclass of
PanelBar until I change dragevent.js line 225
(enableDragEvents):

if(lyr.isClass('DynLayer')) lyr.addEventListener(DragEvent.lyrListener);

to

lyr.addEventListener(DragEvent.lyrListener);

That is bruteforce, I know ;) I just tried to figure
out where the
problem is. And I found that
myPanelBarSubclass.isClass('DynLayer') yields false which I consider as wrong - it is a
DynLayer since it is a subclass of PanelBar which is a subclass of
DynLayer! The quickest fix I can imagine is to rewrite the isClass-method to tell
whether any superclass matches the argument. I don't know if
this breaks something, so I didn't try that yet.


If I am trying to do something totally wrong then
please tell me!
Otherwise I will gladly help "fixing" the issues.

Regards,
Peter

default disclaimer: DynAPI rules! ;)





-------------------------------------------------------



This SF.net email is sponsored by: The SF.net
Donation Program.
Do you like what SourceForge.net is doing for the
Open
Source Community?  Make a contribution, and help us
add new
features and functionality. Click here: http://sourceforge.net/donate/
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]


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



__________________________________
Do you Yahoo!?
Exclusive Video Premiere - Britney Spears http://launch.yahoo.com/promos/britneyspears/



------------------------------------------------------- This SF.net email is sponsored by: The SF.net Donation Program. Do you


like what SourceForge.net is doing for the Open Source Community? Make a contribution, and help us add new features and functionality. Click here: http://sourceforge.net/donate/ _______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED] http://www.mail-archive.com/[EMAIL PROTECTED]/








------------------------------------------------------- This SF.net email is sponsored by: The SF.net Donation Program. Do you like what SourceForge.net is doing for the Open Source Community? Make a contribution, and help us add new features and functionality. Click here: http://sourceforge.net/donate/ _______________________________________________ Dynapi-Dev mailing list [EMAIL PROTECTED] http://www.mail-archive.com/[EMAIL PROTECTED]/

Reply via email to