+++ /dev/null
-/*\r
- * Ext JS Library 0.30\r
- * Copyright(c) 2006-2009, Ext JS, LLC.\r
- * licensing@extjs.com\r
- * \r
- * http://extjs.com/license\r
- */\r
-\r
-Ext.air.Notify = Ext.extend(Ext.air.NativeWindow, {\r
- winType: 'notify',\r
- type: 'lightweight',\r
- width: 400,\r
- height: 50,\r
- chrome: 'none',\r
- transparent: true,\r
- alwaysOnTop: true,\r
- extraHeight: 22,\r
- hideDelay: 3000,\r
- msgId: 'msg',\r
- iconId: 'icon',\r
- icon: Ext.BLANK_IMAGE_URL,\r
- boxCls: 'x-box',\r
- extAllCSS: '../extjs/resources/css/ext-all.css',\r
- xtpl: new Ext.XTemplate(\r
- '<html><head><link rel="stylesheet" href="{extAllCSS}" /></head>',\r
- '<body>',\r
- '<div class="{boxCls}-tl"><div class="{boxCls}-tr"><div class="{boxCls}-tc"></div></div></div><div class="{boxCls}-ml"><div class="{boxCls}-mr"><div class="{boxCls}-mc">',\r
- '<div id="{msgId}">',\r
- '<span>{msg}</span>',\r
- '<div id="{iconId}" style="float: right;"><img src="{icon}"></div>',\r
- '</div>',\r
- '</div></div></div><div class="{boxCls}-bl"><div class="{boxCls}-br"><div class="{boxCls}-bc"></div></div></div>',\r
- '</body>',\r
- '</html>'\r
- ),\r
- constructor: function(config) {\r
- config = config || {};\r
- Ext.apply(this, config);\r
- config.html = this.xtpl.apply(this);\r
- Ext.air.Notify.superclass.constructor.call(this, config);\r
- this.getNative().alwaysInFront = true;\r
- this.onCompleteDelegate = this.onComplete.createDelegate(this);\r
- this.loader.addEventListener(air.Event.COMPLETE, this.onCompleteDelegate);\r
- },\r
- onComplete: function(event) {\r
- this.loader.removeEventListener(air.Event.COMPLETE, this.onCompleteDelegate);\r
- this.show(event); \r
- }, \r
- show: function(event) {\r
- var h = event.target.window.document.getElementById(this.msgId).clientHeight + this.extraHeight;\r
- var main = air.Screen.mainScreen;\r
- var xy = [0,0]; \r
- xy[0] = main.visibleBounds.bottomRight.x - this.width;\r
- xy[1] = main.visibleBounds.bottomRight.y - this.height; \r
- this.moveTo(xy[0], xy[1]);\r
- Ext.air.Notify.superclass.show.call(this);\r
- this.close.defer(this.hideDelay, this);\r
- }\r
-});
\ No newline at end of file