Update of /cvsroot/dynapi/dynapi/src/lib/dynapi/gui
In directory usw-pr-cvs1:/tmp/cvs-serv22291

Modified Files:
        buttonimage.js 
Log Message:
Yurij Silvestrov's version of buttonimage

Index: buttonimage.js
===================================================================
RCS file: /cvsroot/dynapi/dynapi/src/lib/dynapi/gui/buttonimage.js,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** buttonimage.js      2001/01/09 20:39:25     1.4
--- buttonimage.js      2001/04/14 23:57:59     1.5
***************
*** 7,45 ****
     Requirements:
        dynapi.api [dynlayer, dyndocument, browser, events]
  */
  
  function ButtonImage() {
!       this.DynLayer = DynLayer;
!       this.DynLayer();
!       
!       this.events = new EventListener(this);
!       this.events.onmousedown = function (e) {
!               var o = e.getTarget();
!               if (o.checkbox) o.setSelected(!o.selected);
!               else o.change(o.selectedImage);
!               e.setBubble(false);
!       };
!       this.events.onmouseup = function (e) {
!               var o = e.getTarget();
!               if (!o.checkbox) o.change(o.defaultImage);
!               e.setBubble(false);
!       };
!       this.events.onmouseover = function (e) {
!               var o = e.getTarget();
!               if (o.selected) o.change(o.selectedRoll);
!               else o.change(o.defaultRoll);
!               e.setBubble(false);
!       };
!       this.events.onmouseout = function (e) {
!               var o = e.getTarget();
!               if (o.selected) o.change(o.selectedImage);
!               else o.change(o.defaultImage);
!               e.setBubble(false);
!       }
!       this.addEventListener(this.events);
  };
  
! ButtonImage.prototype = new DynLayer;
  
  ButtonImage.prototype.checkbox = false;
  ButtonImage.prototype.setImages = 
function(defaultImage,defaultRoll,selectedImage,selectedRoll) {
--- 7,46 ----
     Requirements:
        dynapi.api [dynlayer, dyndocument, browser, events]
+       dynapi.gui [dynimage]
  */
  
  function ButtonImage() {
!       this.DynImage = DynImage;
!       this.DynImage();
!       if (arguments.length>0) this.setImages(arguments);
!       this.addEventListener(ButtonImage.events);
  };
  
! ButtonImage.events = new EventListener();
! ButtonImage.events.onmousedown = function (e) {
!       var o = e.getSource();
!       if (o.checkbox) o.setSelected(!o.selected);
!       else o.setImage(o.selectedImage);
!       e.setBubble(false);
! };
! ButtonImage.events.onmouseup = function (e) {
!       var o = e.getSource();
!       if (!o.checkbox) o.setImage(o.defaultImage);
!       e.setBubble(false);
! };
! ButtonImage.events.onmouseover = function (e) {
!       var o = e.getSource();
!       if (o.selected) o.setImage(o.selectedRoll);
!       else o.setImage(o.defaultRoll);
!       e.setBubble(false);
! };
! ButtonImage.events.onmouseout = function (e) {
!       var o = e.getSource();
!       if (o.selected) o.setImage(o.selectedImage);
!       else o.setImage(o.defaultImage);
!       e.setBubble(false);
! }
  
+ ButtonImage.prototype = new DynImage;
  ButtonImage.prototype.checkbox = false;
  ButtonImage.prototype.setImages = 
function(defaultImage,defaultRoll,selectedImage,selectedRoll) {
***************
*** 49,67 ****
        this.selectedImage = selectedImage;
        this.selectedRoll = selectedRoll;
!       this.setHTML('<img name="'+this.id+'Image" src="'+this.defaultImage.src+'" 
width='+this.defaultImage.width+' height='+this.defaultImage.height+'>');
        this.setSize(this.defaultImage.width,this.defaultImage.height);
  };
  ButtonImage.prototype.setSelected = function(b) {
!     this.selected=b;
!       if (this.selected) {
!               this.change(this.selectedImage);
                this.invokeEvent("select");
        }
        else {
!               this.change(this.defaultImage);
                this.invokeEvent("deselect");
        }
! };
! ButtonImage.prototype.change = function(img) {
!       if (img) this.doc.images[this.id+"Image"].src = img.src;
! };
--- 50,65 ----
        this.selectedImage = selectedImage;
        this.selectedRoll = selectedRoll;
!       this.setImage(this.defaultImage);
        this.setSize(this.defaultImage.width,this.defaultImage.height);
  };
  ButtonImage.prototype.setSelected = function(b) {
!   this.selected=b
!       if (b) {
!               this.setImage(this.selectedImage);
                this.invokeEvent("select");
        }
        else {
!               this.setImage(this.defaultImage);
                this.invokeEvent("deselect");
        }
! };
\ No newline at end of file


_______________________________________________
Dynapi-CVS mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-cvs

Reply via email to