+ },
+
+ changed: function() {
+ this.model.setData(this.editor.getCode());
+ },
+
+ editorDidLoad: function(editor) {
+ editor.setCode('Ładowanie edytora...');
+ $(editor.frame).css({width: '100%', height: '100%'});
+ this.editor.setCode(this.model.getData());
+ this.unfreeze();
+ this.model
+ .addObserver(this, 'reloaded', function() {
+ this.editor.setCode(this.model.getData()); this.unfreeze(); }.bind(this))
+ .addObserver(this, 'needsReload', function() {
+ this.freeze('Niezsynchronizowany'); }.bind(this))
+ .addObserver(this, 'dataChanged', this.textDidChange.bind(this));
+
+ // editor.grabKeys(
+ // $.fbind(self, self.hotkeyPressed),
+ // $.fbind(self, self.isHotkey)
+ // );
+ },
+
+ textDidChange: function(event) {
+ console.log('textDidChange!');
+ if (this.editor.getCode() != this.model.getData()) {
+ this.editor.setCode(this.model.getData());
+ }