Hello,
Happy new year. See the solution of the problem
describe in my message (Dynapi 2.5.6 / Scrollbar (or
scrollpane) doesn't display in ns6 / bug 423938 //
29/11/2001). The solution is given by Pria Baskar
([EMAIL PROTECTED]). Thanks to Pria Baskar. Please
report (if possible) the solution in the future
versions of Dynapi (> 2.5.6). The corrections are
fixed in the both Scrollpane.js and DynImage.js files.
Bye.
A.A�toulha
== Here the corrections =================>
Hi,
I found the fix for the problem. We have to give
explicit width and height for all the scrollbar images
in the scrollpane.js and add some checks in
dynimaage.js. I have attached both files with email.
Could you post this solution in dynapi mailing
archive? I couldn't post it on that site..
Scrollpane.js
-------------------
function MetalScrollPane() {
if (!DynAPI.librarypath) return null;
return {
vbg :
DynImage.getImage(DynAPI.librarypath+'dynapi/images/scrollpane/scrollbar-vbg.gif',16,15),
vknob :
DynImage.getImage(DynAPI.librarypath+'dynapi/images/scrollpane/scrollbar-vknob.gif',16,37),
hbg :
DynImage.getImage(DynAPI.librarypath+'dynapi/images/scrollpane/scrollbar-hbg.gif',15,16),
hknob :
DynImage.getImage(DynAPI.librarypath+'dynapi/images/scrollpane/scrollbar-hknob.gif',37,16),
up :
DynImage.getImage(DynAPI.librarypath+'dynapi/images/common/arrowup.gif',9,5),
dn :
DynImage.getImage(DynAPI.librarypath+'dynapi/images/common/arrowdown.gif',9,5),
lt :
DynImage.getImage(DynAPI.librarypath+'dynapi/images/common/arrowleft.gif',5,9),
rt :
DynImage.getImage(DynAPI.librarypath+'dynapi/images/common/arrowright.gif',5,9),
overlap : 1
};
};
DynImage.js
--------------------
DynImage.getImage=function(src,w,h) {
for (var i=0;i<DynImage.loadimages.length;i++) {
if (DynImage.loadimages[i].img.origsrc==src ||
DynImage.loadimages[i].img.src==src)
return DynImage.loadimages[i].img;
}
DynImage.loadimages[i] = {};
if (w&&h) {
DynImage.loadimages[i].img = new Image(w,h);
DynImage.loadimages[i].img.width = w;
DynImage.loadimages[i].img.height = h ;
}
else DynImage.loadimages[i].img = new Image();
DynImage.loadimages[i].img.src=DynImage.loadimages[i].img.origsrc=src;
DynImage.loadimages[i].img.dynimages=[];
if (DynAPI.loaded && !DynImage.timerId)
DynImage.loaderStart();
return DynImage.loadimages[i].img;
};
DynImage.loadercheck=function() {
DynImage.ItemsDone=0;
var max=DynImage.loadimages.length;
for (var i=0; i<max; i++) if
(DynImage.loadimages[i].img.complete)
DynImage.ItemsDone+=1;
if (DynImage.ItemsDone<max) {
if (DynImage.onLoading) DynImage.onLoading();
DynImage.timerId=setTimeout('DynImage.loadercheck()',25);
}
else {
for (var i=0; i<DynImage.loadimages.length; i++) {
if (DynImage.loadimages[i].img.dynimages) {
if (is.def&&(!is.ie||(is.ie&&is.platform=="mac")))
{
if (DynImage.loadimages[i].img.w)
DynImage.loadimages[i].img.width =
DynImage.loadimages[i].img.w;
if (DynImage.loadimages[i].img.h)
DynImage.loadimages[i].img.height =
DynImage.loadimages[i].img.h;
}
var
dlen=DynImage.loadimages[i].img.dynimages.length;
for (var j=dlen-1;j>=0;j--){
if
(DynImage.loadimages[i].img.dynimages[j].imgresize) {
DynImage.loadimages[i].img.dynimages[j].setSize(DynImage.loadimages[i].img.width,DynImage.loadimages[i].img.height,false);
DynImage.loadimages[i].img.dynimages[j].imgresize=false;
DynImage.loadimages[i].img.dynimages[j]=null;
}
}
DynImage.loadimages[i].img.dynimages=null;
}
}
if (DynImage.onLoaderDone) DynImage.onLoaderDone();
DynImage.timerId=null;
}
};
Thanks
Baskar
Alain AITOULHA <[EMAIL PROTECTED]> wrote:
Hello,
Happy new year. Sorry, I did not find a solution to
this problem and I did not have any answer on the help
of dynapi. Therefore I am interesting for any possible
correction of this problem ...
Thanks.
A.A�toulha
--- pria baskar a �crit : > Hi,
>
> Happy new year. I am also getting the same problem
> with netscape6. Did you find any solution for this
> problem?
>
> Thanks in advance
>
> Baski
>
> __________________________________________________
> Do You Yahoo!?
> Send your FREE holiday greetings online!
> http://greetings.yahoo.com
___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en
fran�ais !
Yahoo! Courrier : http://courrier.yahoo.fr
___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran�ais !
Yahoo! Courrier : http://courrier.yahoo.fr
_______________________________________________
Dynapi-Help mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dynapi-help