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

Reply via email to