diff options
author | Richard Worth <rdworth@gmail.com> | 2008-05-26 10:18:11 +0000 |
---|---|---|
committer | Richard Worth <rdworth@gmail.com> | 2008-05-26 10:18:11 +0000 |
commit | a1ca614a88c6f9719b5cced75cd84965e857e1d6 (patch) | |
tree | 12e49d8f5452fc173bf73e4c136883a3aa9278d7 | |
parent | 18296272adb25cee70dbbf3203cbf9e5fa788a3d (diff) | |
download | jquery-ui-a1ca614a88c6f9719b5cced75cd84965e857e1d6.tar.gz jquery-ui-a1ca614a88c6f9719b5cced75cd84965e857e1d6.zip |
Added platform cursors
53 files changed, 41 insertions, 13 deletions
diff --git a/ui/tests/autodrag.html b/ui/tests/autodrag.html index 05cbefd99..78caac169 100644 --- a/ui/tests/autodrag.html +++ b/ui/tests/autodrag.html @@ -8,9 +8,9 @@ <style type="text/css">
-html, body { height: 100%; }
+html, body { height: 95%; }
#main { height: 100%; }
-#drag { width: 200px; height: 200px; background: #eef; }
+#drag { cursor: move; width: 200px; height: 200px; background: #eef; }
</style>
@@ -74,25 +74,50 @@ function draggableTest(el, dx, dy) { var left = center.x;
var top = center.y;
- var fakemouse = $('<img src="images/cursor.png" id="fakemouse"/>');
- var realmouse = $('<img src="images/cursor.png" id="realmouse"/>');
+ var OS = (/(win|mac|linux)/i.exec(navigator.platform) || ['other'])[0].toLowerCase();
+
+ var defaultUrl = ['cursors', OS == 'other' ? 'win' : OS, 'default.png'].join('/');
+ var cursorUrl = function() {
+ return ['cursors', OS == 'other' ? 'win' : OS, $(el).css('cursor') + '.png'].join('/');
+ }
+ var noneUrl = ['cursors', OS == 'other' ? 'win' : OS, 'none.cur'].join('/');
+
+ var fakemouse = $('<img src="' + defaultUrl + '" id="fakemouse" />');
+ var realmouse = $('<img src="' + defaultUrl + '" id="realmouse" />');
if ($.browser.msie && $.browser.version == 6) {
- fakemouse = $('<div id="fakemouse" style="height:23;width:16;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'images/cursor.png\', sizingMethod=\'scale\');" ></div>');
- realmouse = $('<div><div id="realmouse" style="height:23;width:16;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'images/cursor.png\', sizingMethod=\'scale\');" ></div></div>');
+ fakemouse = $('<div id="fakemouse" style="height:32;width:32;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + defaultUrl + '\', sizingMethod=\'scale\');" ></div>');
+ realmouse = $('<div><div id="realmouse" style="height:32;width:32;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + defaultUrl + '\', sizingMethod=\'scale\');" ></div></div>');
}
var mousescreen = $('<div id="mousescreen"/>');
+
+ var updateCursor = function() {
+ if ($.browser.msie && $.browser.version == 6) {
+ fakemouse.css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + cursorUrl() + '\', sizingMethod=\'scale\'');
+ } else {
+ fakemouse.attr('src', cursorUrl());
+ }
+ }
+ var resetCursor = function() {
+ if ($.browser.msie && $.browser.version == 6) {
+ fakemouse.css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + defaultUrl + '\', sizingMethod=\'scale\'');
+ } else {
+ fakemouse.attr('src', defaultUrl);
+ }
+ }
var testStart = function() {
+ $(el).bind("mouseover", updateCursor).bind("mouseout", resetCursor);
fakemouse.appendTo('body').css({ position: 'absolute', left: mouseX, top: mouseY, zIndex: 5000 });
- realmouse.appendTo('body').css({ position: 'absolute', left: mouseX, top: mouseY, zIndex: 5000, opacity: 0.1 })
- .mousedown(function() { return false; });
+ realmouse.appendTo('body').css({ position: 'absolute', left: mouseX, top: mouseY, zIndex: 5000, opacity: 0.1 });
mousescreen.appendTo('body').css({ width: '100%', height: '100%', position: 'absolute', top: 0, left: 0, zIndex: 5000 })
.mousemove(function(e) { realmouse.css({ left: e.pageX, top: e.pageY }); return false; })
.mousedown(function() { return false; })
.mouseup(function() { return false; });
- (!$.browser.safari && mousescreen.css({ cursor: 'url(images/blank.cur), auto' }));
+ mousescreen.css('cursor', 'url(' + noneUrl + '), crosshair');
+ (($.browser.safari || $.browser.opera) && mousescreen.css('cursor', 'crosshair'));
}
var testStop = function() {
+ $(el).unbind("mouseover", updateCursor).unbind("mouseout", resetCursor);
mousescreen.remove();
mouseX = realmouse.css("left");
mouseY = realmouse.css("top");
@@ -105,25 +130,28 @@ function draggableTest(el, dx, dy) { var lastX = null;
fakemouse
- .animate({ left: left, top: top }, "fast", function() {
+ .animate({ left: left, top: top }, "slow", function() {
+ $(el).triggerHandler('mouseover');
testMouseDown(el, left, top);
testMouseMove(el, left, top);
})
.animate({ left: left + dx, top: top + dy }, {
- speed: "fast",
+ speed: "slow",
easing: "swing",
step: function (xory) {
if (!lastX) {
lastX = xory;
} else {
- testMouseMove(el, lastX, xory);
+ var x = lastX, y = xory;
+ testMouseMove(el, x, y);
lastX = null;
}
},
complete: function() {
+ $(el).triggerHandler('mouseout');
testMouseUp(el, 0, 0);
$(this).animate({ left: realmouse.css("left"), top: realmouse.css("top") }, {
- speed: "fast",
+ speed: "slow",
complete: function() {
testStop();
}
diff --git a/ui/tests/cursors/linux/auto.png b/ui/tests/cursors/linux/auto.png Binary files differnew file mode 100644 index 000000000..03ac2f281 --- /dev/null +++ b/ui/tests/cursors/linux/auto.png diff --git a/ui/tests/cursors/linux/crosshair.png b/ui/tests/cursors/linux/crosshair.png Binary files differnew file mode 100644 index 000000000..30904f933 --- /dev/null +++ b/ui/tests/cursors/linux/crosshair.png diff --git a/ui/tests/cursors/linux/default.png b/ui/tests/cursors/linux/default.png Binary files differnew file mode 100644 index 000000000..03ac2f281 --- /dev/null +++ b/ui/tests/cursors/linux/default.png diff --git a/ui/tests/cursors/linux/e-resize.png b/ui/tests/cursors/linux/e-resize.png Binary files differnew file mode 100644 index 000000000..b4c40ff17 --- /dev/null +++ b/ui/tests/cursors/linux/e-resize.png diff --git a/ui/tests/cursors/linux/help.png b/ui/tests/cursors/linux/help.png Binary files differnew file mode 100644 index 000000000..a6b5836d6 --- /dev/null +++ b/ui/tests/cursors/linux/help.png diff --git a/ui/tests/cursors/linux/move.png b/ui/tests/cursors/linux/move.png Binary files differnew file mode 100644 index 000000000..39ae04520 --- /dev/null +++ b/ui/tests/cursors/linux/move.png diff --git a/ui/tests/cursors/linux/n-resize.png b/ui/tests/cursors/linux/n-resize.png Binary files differnew file mode 100644 index 000000000..afef5b438 --- /dev/null +++ b/ui/tests/cursors/linux/n-resize.png diff --git a/ui/tests/cursors/linux/ne-resize.png b/ui/tests/cursors/linux/ne-resize.png Binary files differnew file mode 100644 index 000000000..8c5e970e1 --- /dev/null +++ b/ui/tests/cursors/linux/ne-resize.png diff --git a/ui/tests/images/blank.cur b/ui/tests/cursors/linux/none.cur Binary files differindex 4f7970a9f..4f7970a9f 100644 --- a/ui/tests/images/blank.cur +++ b/ui/tests/cursors/linux/none.cur diff --git a/ui/tests/cursors/linux/none.png b/ui/tests/cursors/linux/none.png Binary files differnew file mode 100644 index 000000000..3b34811c5 --- /dev/null +++ b/ui/tests/cursors/linux/none.png diff --git a/ui/tests/cursors/linux/nw-resize.png b/ui/tests/cursors/linux/nw-resize.png Binary files differnew file mode 100644 index 000000000..7c17be53e --- /dev/null +++ b/ui/tests/cursors/linux/nw-resize.png diff --git a/ui/tests/cursors/linux/pointer.png b/ui/tests/cursors/linux/pointer.png Binary files differnew file mode 100644 index 000000000..b39fcef8f --- /dev/null +++ b/ui/tests/cursors/linux/pointer.png diff --git a/ui/tests/cursors/linux/s-resize.png b/ui/tests/cursors/linux/s-resize.png Binary files differnew file mode 100644 index 000000000..afef5b438 --- /dev/null +++ b/ui/tests/cursors/linux/s-resize.png diff --git a/ui/tests/cursors/linux/se-resize.png b/ui/tests/cursors/linux/se-resize.png Binary files differnew file mode 100644 index 000000000..7c17be53e --- /dev/null +++ b/ui/tests/cursors/linux/se-resize.png diff --git a/ui/tests/cursors/linux/sw-resize.png b/ui/tests/cursors/linux/sw-resize.png Binary files differnew file mode 100644 index 000000000..8c5e970e1 --- /dev/null +++ b/ui/tests/cursors/linux/sw-resize.png diff --git a/ui/tests/cursors/linux/text.png b/ui/tests/cursors/linux/text.png Binary files differnew file mode 100644 index 000000000..85a54fcb7 --- /dev/null +++ b/ui/tests/cursors/linux/text.png diff --git a/ui/tests/cursors/linux/w-resize.png b/ui/tests/cursors/linux/w-resize.png Binary files differnew file mode 100644 index 000000000..b4c40ff17 --- /dev/null +++ b/ui/tests/cursors/linux/w-resize.png diff --git a/ui/tests/cursors/mac/auto.png b/ui/tests/cursors/mac/auto.png Binary files differnew file mode 100644 index 000000000..65b21e435 --- /dev/null +++ b/ui/tests/cursors/mac/auto.png diff --git a/ui/tests/cursors/mac/crosshair.png b/ui/tests/cursors/mac/crosshair.png Binary files differnew file mode 100644 index 000000000..b4f165b6a --- /dev/null +++ b/ui/tests/cursors/mac/crosshair.png diff --git a/ui/tests/cursors/mac/default.png b/ui/tests/cursors/mac/default.png Binary files differnew file mode 100644 index 000000000..65b21e435 --- /dev/null +++ b/ui/tests/cursors/mac/default.png diff --git a/ui/tests/cursors/mac/e-resize.png b/ui/tests/cursors/mac/e-resize.png Binary files differnew file mode 100644 index 000000000..583ce1862 --- /dev/null +++ b/ui/tests/cursors/mac/e-resize.png diff --git a/ui/tests/cursors/mac/help.png b/ui/tests/cursors/mac/help.png Binary files differnew file mode 100644 index 000000000..5e8ee5870 --- /dev/null +++ b/ui/tests/cursors/mac/help.png diff --git a/ui/tests/cursors/mac/move.png b/ui/tests/cursors/mac/move.png Binary files differnew file mode 100644 index 000000000..cf7608539 --- /dev/null +++ b/ui/tests/cursors/mac/move.png diff --git a/ui/tests/cursors/mac/n-resize.png b/ui/tests/cursors/mac/n-resize.png Binary files differnew file mode 100644 index 000000000..1242980a4 --- /dev/null +++ b/ui/tests/cursors/mac/n-resize.png diff --git a/ui/tests/cursors/mac/ne-resize.png b/ui/tests/cursors/mac/ne-resize.png Binary files differnew file mode 100644 index 000000000..da3f6d05f --- /dev/null +++ b/ui/tests/cursors/mac/ne-resize.png diff --git a/ui/tests/cursors/mac/none.cur b/ui/tests/cursors/mac/none.cur Binary files differnew file mode 100644 index 000000000..4f7970a9f --- /dev/null +++ b/ui/tests/cursors/mac/none.cur diff --git a/ui/tests/cursors/mac/none.png b/ui/tests/cursors/mac/none.png Binary files differnew file mode 100644 index 000000000..3b34811c5 --- /dev/null +++ b/ui/tests/cursors/mac/none.png diff --git a/ui/tests/cursors/mac/nw-resize.png b/ui/tests/cursors/mac/nw-resize.png Binary files differnew file mode 100644 index 000000000..b6c5e3956 --- /dev/null +++ b/ui/tests/cursors/mac/nw-resize.png diff --git a/ui/tests/cursors/mac/pointer.png b/ui/tests/cursors/mac/pointer.png Binary files differnew file mode 100644 index 000000000..45fbd2b77 --- /dev/null +++ b/ui/tests/cursors/mac/pointer.png diff --git a/ui/tests/cursors/mac/s-resize.png b/ui/tests/cursors/mac/s-resize.png Binary files differnew file mode 100644 index 000000000..1242980a4 --- /dev/null +++ b/ui/tests/cursors/mac/s-resize.png diff --git a/ui/tests/cursors/mac/se-resize.png b/ui/tests/cursors/mac/se-resize.png Binary files differnew file mode 100644 index 000000000..b6c5e3956 --- /dev/null +++ b/ui/tests/cursors/mac/se-resize.png diff --git a/ui/tests/cursors/mac/sw-resize.png b/ui/tests/cursors/mac/sw-resize.png Binary files differnew file mode 100644 index 000000000..da3f6d05f --- /dev/null +++ b/ui/tests/cursors/mac/sw-resize.png diff --git a/ui/tests/cursors/mac/text.png b/ui/tests/cursors/mac/text.png Binary files differnew file mode 100644 index 000000000..2257903e9 --- /dev/null +++ b/ui/tests/cursors/mac/text.png diff --git a/ui/tests/cursors/mac/w-resize.png b/ui/tests/cursors/mac/w-resize.png Binary files differnew file mode 100644 index 000000000..583ce1862 --- /dev/null +++ b/ui/tests/cursors/mac/w-resize.png diff --git a/ui/tests/cursors/win/auto.png b/ui/tests/cursors/win/auto.png Binary files differnew file mode 100644 index 000000000..b2c5c858c --- /dev/null +++ b/ui/tests/cursors/win/auto.png diff --git a/ui/tests/cursors/win/crosshair.png b/ui/tests/cursors/win/crosshair.png Binary files differnew file mode 100644 index 000000000..02c99b7fd --- /dev/null +++ b/ui/tests/cursors/win/crosshair.png diff --git a/ui/tests/cursors/win/default.png b/ui/tests/cursors/win/default.png Binary files differnew file mode 100644 index 000000000..b2c5c858c --- /dev/null +++ b/ui/tests/cursors/win/default.png diff --git a/ui/tests/cursors/win/e-resize.png b/ui/tests/cursors/win/e-resize.png Binary files differnew file mode 100644 index 000000000..056eb699f --- /dev/null +++ b/ui/tests/cursors/win/e-resize.png diff --git a/ui/tests/cursors/win/help.png b/ui/tests/cursors/win/help.png Binary files differnew file mode 100644 index 000000000..b8034bb7b --- /dev/null +++ b/ui/tests/cursors/win/help.png diff --git a/ui/tests/cursors/win/move.png b/ui/tests/cursors/win/move.png Binary files differnew file mode 100644 index 000000000..627e79937 --- /dev/null +++ b/ui/tests/cursors/win/move.png diff --git a/ui/tests/cursors/win/n-resize.png b/ui/tests/cursors/win/n-resize.png Binary files differnew file mode 100644 index 000000000..d06244cbb --- /dev/null +++ b/ui/tests/cursors/win/n-resize.png diff --git a/ui/tests/cursors/win/ne-resize.png b/ui/tests/cursors/win/ne-resize.png Binary files differnew file mode 100644 index 000000000..79f6c3ae3 --- /dev/null +++ b/ui/tests/cursors/win/ne-resize.png diff --git a/ui/tests/cursors/win/none.cur b/ui/tests/cursors/win/none.cur Binary files differnew file mode 100644 index 000000000..4f7970a9f --- /dev/null +++ b/ui/tests/cursors/win/none.cur diff --git a/ui/tests/cursors/win/none.png b/ui/tests/cursors/win/none.png Binary files differnew file mode 100644 index 000000000..3b34811c5 --- /dev/null +++ b/ui/tests/cursors/win/none.png diff --git a/ui/tests/cursors/win/nw-resize.png b/ui/tests/cursors/win/nw-resize.png Binary files differnew file mode 100644 index 000000000..af48a12d2 --- /dev/null +++ b/ui/tests/cursors/win/nw-resize.png diff --git a/ui/tests/cursors/win/pointer.png b/ui/tests/cursors/win/pointer.png Binary files differnew file mode 100644 index 000000000..7d07182a9 --- /dev/null +++ b/ui/tests/cursors/win/pointer.png diff --git a/ui/tests/cursors/win/s-resize.png b/ui/tests/cursors/win/s-resize.png Binary files differnew file mode 100644 index 000000000..d06244cbb --- /dev/null +++ b/ui/tests/cursors/win/s-resize.png diff --git a/ui/tests/cursors/win/se-resize.png b/ui/tests/cursors/win/se-resize.png Binary files differnew file mode 100644 index 000000000..af48a12d2 --- /dev/null +++ b/ui/tests/cursors/win/se-resize.png diff --git a/ui/tests/cursors/win/sw-resize.png b/ui/tests/cursors/win/sw-resize.png Binary files differnew file mode 100644 index 000000000..79f6c3ae3 --- /dev/null +++ b/ui/tests/cursors/win/sw-resize.png diff --git a/ui/tests/cursors/win/text.png b/ui/tests/cursors/win/text.png Binary files differnew file mode 100644 index 000000000..ce8dc22ee --- /dev/null +++ b/ui/tests/cursors/win/text.png diff --git a/ui/tests/cursors/win/w-resize.png b/ui/tests/cursors/win/w-resize.png Binary files differnew file mode 100644 index 000000000..056eb699f --- /dev/null +++ b/ui/tests/cursors/win/w-resize.png diff --git a/ui/tests/images/se-resize.png b/ui/tests/images/se-resize.png Binary files differdeleted file mode 100644 index ae636e455..000000000 --- a/ui/tests/images/se-resize.png +++ /dev/null |