adding loading icon

This commit is contained in:
Rolux 2010-02-20 13:59:03 +05:30
parent 96b29f0c19
commit b74c5bee15
4 changed files with 103 additions and 18 deletions

View file

@ -651,3 +651,18 @@ Panels
bottom: 0; bottom: 0;
overflow: hidden; overflow: hidden;
} }
/*
================================================================================
Requests
================================================================================
*/
.OxLoadingIcon {
opacity: 0;
}
.OxLoadingIcon.OxMedium {
width: 16px;
height: 16px;
}

View file

@ -2230,7 +2230,9 @@ requires
.addClass("OxExtras") .addClass("OxExtras")
.appendTo(that.$element); .appendTo(that.$element);
$.each(self.options.extras, function(position, extra) { $.each(self.options.extras, function(position, extra) {
extra.appendTo(that.extras); extra.css({
float: "left" // fixme: need class!
}).appendTo(that.extras);
}); });
} }
@ -3188,23 +3190,64 @@ requires
}; };
})();
/* /*
============================================================================ ============================================================================
Requests Requests
============================================================================ ============================================================================
*/ */
/*
----------------------------------------------------------------------------
Ox.LoadingIcon
----------------------------------------------------------------------------
*/
Ox.LoadingIcon = function(options, self) {
var self = self || {},
that = new Ox.Element("img", self)
.defaults({
size: "medium"
})
.options(options || {})
.attr({
src: oxui.path + "/png/ox.ui.classic/loading.png"
})
.addClass(
"OxLoadingIcon Ox" + Ox.toTitleCase(self.options.size)
);
self.deg = 0;
function update() {
Ox.print(self.deg, "deg");
that.css({
MozTransform: "rotate(" + self.deg + "deg)",
WebkitTransform: "rotate(" + self.deg + "deg)"
});
}
that.start = function() {
self.deg = 0;
that.css({
opacity: 1
});
self.interval = setInterval(function() {
self.deg = (self.deg + 30) % 360;
update();
}, 83);
};
that.stop = function() {
clearTimeout(self.interval);
self.deg = 0;
that.css({
opacity: 0
});
}
return that;
}
/* /*
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
Ox.Progressbar Ox.Progressbar
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
*/ */
/*
----------------------------------------------------------------------------
Ox.Spinner
----------------------------------------------------------------------------
*/
})();

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -59,6 +59,13 @@
borderBottom: "1px solid rgb(160, 160, 160)" borderBottom: "1px solid rgb(160, 160, 160)"
})*/; })*/;
var loadingIcon = new Ox.LoadingIcon({
size: "medium"
})
.css({
marginLeft: "4px"
});
var mainMenu = new Ox.MainMenu({ var mainMenu = new Ox.MainMenu({
extras: [ extras: [
new Ox.Input({ new Ox.Input({
@ -107,7 +114,8 @@
id: "find", id: "find",
label: ["Find: All", "Find: Title", "Find: Director", "Find: Country", "Find: Cinematographer"], label: ["Find: All", "Find: Title", "Find: Director", "Find: Country", "Find: Cinematographer"],
labelWidth: 96 labelWidth: 96
}).width(320) }).width(320),
loadingIcon
], ],
menus: [ menus: [
{ {
@ -169,6 +177,12 @@
], ],
size: "large" size: "large"
}); });
Ox.Event.bind(null, "submit_find", function(data) {
loadingIcon.start();
setTimeout(function() {
loadingIcon.stop();
}, 5000);
});
var bottomPanel = Ox.Bar({size: "small"}) var bottomPanel = Ox.Bar({size: "small"})
.css({ .css({
zIndex: 2, zIndex: 2,
@ -455,6 +469,19 @@
placeholder: ["City", "State"], placeholder: ["City", "State"],
selected: 1 selected: 1
}).addClass("margin").width(160).appendTo(mainPanel); }).addClass("margin").width(160).appendTo(mainPanel);
Ox.Button({
selectable: true,
size: size,
type: "text",
value: "Foo"
}).addClass("margin").appendTo(mainPanel);
Ox.Button({
selectable: true,
size: size,
type: "text",
value: "Bar"
}).addClass("margin").appendTo(mainPanel);
//*/ //*/
function openDialog() { function openDialog() {
var $dialog = new Ox.Dialog({ var $dialog = new Ox.Dialog({