1
8
9 import com.sekati.display.BaseClip;
10 import com.sekati.log.ConsoleStyle;
11 import com.sekati.utils.Delegate;
12
13
22 class com.sekati.log.ConsoleItem extends BaseClip {
23
24
25 public var _data:Object;
26 private var _cs:ConsoleStyle;
27 private var _style:Object;
28 public var _bg:MovieClip;
29 public var _line:MovieClip;
30 public var _idTf:TextField;
31 public var _typeTf:TextField;
32 public var _originTf:TextField;
33 public var _messageTf:TextField;
34 public var _benchmarkTf:TextField;
35
36
39 public function ConsoleItem() {
40
41 _cs = ConsoleStyle.getInstance( );
42 _style = (!_data._isMeta) ? _cs.CSS.item : _cs.CSS.meta_item;
43
44
45 _bg = _cs.createStyledRectangle( _this, _style.bg );
46 _line = _cs.createStyledRectangle( _this, _style.line );
47
48
49 _idTf = _cs.createStyledTextField( _this, _style.textfields.id, _data.id );
50 _typeTf = _cs.createStyledTextField( _this, _style.textfields.type, _data.type );
51 _originTf = _cs.createStyledTextField( _this, _style.textfields.origin, _data.origin );
52 _messageTf = _cs.createStyledTextField( _this, _style.textfields.message, _data.message );
53 _benchmarkTf = _cs.createStyledTextField( _this, _style.textfields.benchmark, _data.benchmark );
54
55
56
57
58 var tallestTf:TextField = (_messageTf._height > _originTf._height) ? _messageTf : _originTf;
59 _bg._height = tallestTf._height;
60 _line._y = tallestTf._height;
61
62
63 _bg.onPress = Delegate.create( _this, toClipboard );
64
65 }
66
67
71 private function toClipboard():Void {
72 System.setClipboard( toString( ) );
73 }
74
75
79 public function toString():String {
80 var tab:String = "\t";
81 var str:String = _idTf.text + tab + _typeTf.text + tab + _originTf.text + tab + _messageTf.text + tab + _benchmarkTf.text;
82 return str;
83 }
84
85
89 public function destroy():Void {
90 super.destroy( );
91
92 }
93 }