-    }, function(event, panel) {
-        console.log('unloaded panel', panel);
-    })
+        
+        $(texteditor.frame).css({width: '100%', height: '100%'});
+        
+        $('#toolbar-buttons li').wTooltip({
+            delay: 1000, 
+            style: {
+                border: "1px solid #7F7D67",
+                opacity: 0.9, 
+                background: "#FBFBC6", 
+                padding: "1px",
+                fontSize: "12px"
+            }
+        });
+
+        $('.decrease-font-size', panel).click(function() {
+            var frameBody = $('body', $(texteditor.frame).contents());
+            console.log(frameBody.css('font-size'));
+            frameBody.css('font-size', parseInt(frameBody.css('font-size')) - 2);
+        });
+        
+        $('.increase-font-size', panel).click(function() {
+            var frameBody = $('body', $(texteditor.frame).contents());
+            console.log(frameBody.css('font-size'));
+            frameBody.css('font-size', parseInt(frameBody.css('font-size')) + 2);
+        });
+        
+               this.texteditor = texteditor;
+    },
+
+       unload: function() { 
+               this.texteditor = null;
+       },
+
+
+       //refresh: function() { }, // no support for refresh
+
+       saveInfo: function(saveInfo) {
+               var myInfo = {
+                       url: "{% url file_xml fpath %}", 
+                       postData: {
+                               content: this.texteditor.getCode()
+                       } 
+               };
+               $.extend(saveInfo, myInfo);
+       }               
+};
+