diff --git a/mindplot/src/main/javascript/BrixActionDispatcher.js b/mindplot/src/main/javascript/BrixActionDispatcher.js index 13745be0..4272e797 100644 --- a/mindplot/src/main/javascript/BrixActionDispatcher.js +++ b/mindplot/src/main/javascript/BrixActionDispatcher.js @@ -20,6 +20,21 @@ mindplot.BrixActionDispatcher = new Class({ Extends: mindplot.ActionDispatcher, initialize: function(commandContext, fireOnChange) { this.parent(commandContext, fireOnChange); + this._commandContext = commandContext; + this._actionDispatcher = new mindplot.LocalActionDispatcher(commandContext); + }, + + changeTextOnTopic : function(topicsIds, text) { + var framework=$wise_collaborationManager.getCollaborativeFramework(); + if (!(topicsIds instanceof Array)) { + topicsIds = [topicsIds]; + } + var topic = framework.getTopic(topicsIds[0]); + var callback = function(event, topic){ + topic.getBrixModel().removeListener("valueChanged", callback); + this._actionDispatcher.changeTextOnTopic(topic.getId(),event.getNewValue()); + }.bindWithEvent(this,topic); + topic.setText(text, true, callback); } }); diff --git a/mindplot/src/main/javascript/MindmapDesigner.js b/mindplot/src/main/javascript/MindmapDesigner.js index ecfe74d3..05cbfc41 100644 --- a/mindplot/src/main/javascript/MindmapDesigner.js +++ b/mindplot/src/main/javascript/MindmapDesigner.js @@ -24,7 +24,7 @@ mindplot.MindmapDesigner = new Class({ // Dispatcher manager ... var commandContext = new mindplot.CommandContext(this); - this._actionDispatcher = new mindplot.LocalActionDispatcher(commandContext); + this._actionDispatcher = new mindplot.BrixActionDispatcher(commandContext); this._actionDispatcher.addEvent("modelUpdate", function(event) { this._fireEvent("modelUpdate", event); }.bind(this)); diff --git a/mindplot/src/main/javascript/collaboration/CollaborationManager.js b/mindplot/src/main/javascript/collaboration/CollaborationManager.js index de24b09d..a6e592b3 100644 --- a/mindplot/src/main/javascript/collaboration/CollaborationManager.js +++ b/mindplot/src/main/javascript/collaboration/CollaborationManager.js @@ -23,6 +23,9 @@ mindplot.collaboration.CollaborationManager = new Class({ }, buildWiseModel: function(){ return this._collaborativeFramework.buildWiseModel(); + }, + getCollaborativeFramework:function(){ + return this._collaborativeFramework; } }); diff --git a/mindplot/src/main/javascript/collaboration/frameworks/AbstractCollaborativeFramework.js b/mindplot/src/main/javascript/collaboration/frameworks/AbstractCollaborativeFramework.js index b431e0de..824d130c 100644 --- a/mindplot/src/main/javascript/collaboration/frameworks/AbstractCollaborativeFramework.js +++ b/mindplot/src/main/javascript/collaboration/frameworks/AbstractCollaborativeFramework.js @@ -7,6 +7,7 @@ mindplot.collaboration.frameworks.AbstractCollaborativeFramework = new Class({ model = this._buildInitialCollaborativeModel(); } this._model = model; + this._actionDispatcher = null; }, getModel: function(){ return this._model; @@ -31,6 +32,22 @@ mindplot.collaboration.frameworks.AbstractCollaborativeFramework = new Class({ mindmap.addBranch(centralTopic); return mindmap; }, - addMindmap:function(model){} + addMindmap:function(model){}, + getTopic:function(id){ + var branches = this.getModel().getBranches(); + for(var i = 0; i