]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | Ext.define('KitchenSink.view.touchevent.Logger', {\r |
2 | extend: 'Ext.Container',\r | |
3 | xtype: 'toucheventlogger',\r | |
4 | \r | |
5 | config: {\r | |
6 | layout: 'fit',\r | |
7 | items: [\r | |
8 | {\r | |
9 | xtype : 'toolbar',\r | |
10 | docked: 'top',\r | |
11 | ui : 'light',\r | |
12 | title : 'Event Log'\r | |
13 | },\r | |
14 | {\r | |
15 | id: 'logger',\r | |
16 | html: '<span>Try using gestures on the area to the right to see how events are fired.</span>',\r | |
17 | scrollable: true,\r | |
18 | styleHtmlContent: true\r | |
19 | }\r | |
20 | ]\r | |
21 | },\r | |
22 | \r | |
23 | /**\r | |
24 | * Adds a log message to the scrollable logging area, scrolls down to ensure the message is visible\r | |
25 | * @param {String} log The log message\r | |
26 | */\r | |
27 | addLog: function(log) {\r | |
28 | var logger = Ext.getCmp('logger'),\r | |
29 | scroller = logger.getScrollable();\r | |
30 | \r | |
31 | logger.innerHtmlElement.createChild({\r | |
32 | html: log\r | |
33 | });\r | |
34 | \r | |
35 | setTimeout(function() {\r | |
36 | scroller.scrollTo(0, scroller.getSize().y - scroller.getClientSize().y);\r | |
37 | }, 50);\r | |
38 | }\r | |
39 | }); |