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