Merge pull request +6286 from c9/sdk

Sdk
pull/39/head
Harutyun Amirjanyan 2015-02-22 03:21:24 +04:00
commit cb8db3b002
7 zmienionych plików z 36 dodań i 36 usunięć

Wyświetl plik

@ -124,12 +124,6 @@ define(function(require, exports, module) {
return usedBy return usedBy
} }
function loadRemotePlugin(id, options, callback) {
vfs.extend(id, options, function(err, meta) {
callback(err, meta && meta.api);
});
}
function unloadAllPlugins(exclude) { function unloadAllPlugins(exclude) {
if (lut.settings) if (lut.settings)
lut.settings.unload(null, true); lut.settings.unload(null, true);
@ -160,6 +154,12 @@ define(function(require, exports, module) {
} }
} }
function loadRemotePlugin(id, options, callback) {
vfs.extend(id, options, function(err, meta) {
callback(err, meta && meta.api);
});
}
function fetchRemoteApi(id, callback) { function fetchRemoteApi(id, callback) {
vfs.use(id, {}, function(err, meta) { vfs.use(id, {}, function(err, meta) {
callback(err, meta && meta.api); callback(err, meta && meta.api);

Wyświetl plik

@ -2075,7 +2075,7 @@ define(function(require, exports, module) {
/***** Lifecycle *****/ /***** Lifecycle *****/
//@todo set selection, scroll and file in header // @todo set selection, scroll and file in header
plugin.on("load", function(){ plugin.on("load", function(){
@ -2102,7 +2102,7 @@ define(function(require, exports, module) {
doc.on("setValue", function set(e) { doc.on("setValue", function set(e) {
var aceSession = c9Session.session; var aceSession = c9Session.session;
if (!aceSession) if (!aceSession)
return; //This is probably a deconstructed document return; // This is probably a deconstructed document
// The first value that is set should clear the undo stack // The first value that is set should clear the undo stack
// additional times setting the value should keep it. // additional times setting the value should keep it.
@ -2115,7 +2115,7 @@ define(function(require, exports, module) {
hideProgress(); hideProgress();
} }
if (e.state) if (e.state) // There is nowhere where e.state is set. Dead code?
setState(doc, e.state); setState(doc, e.state);
if (currentDocument === doc) if (currentDocument === doc)

Wyświetl plik

@ -185,7 +185,7 @@ define(function(require, module, exports) {
tabs.on("paneCreate", function(e) { tabs.on("paneCreate", function(e) {
if (hidden && container && ui.isChildOf(container, e.pane.aml)) { if (hidden && container && ui.isChildOf(container, e.pane.aml)) {
e.pane.visible = false; e.pane._visible = false;
} }
}); });
@ -297,7 +297,7 @@ define(function(require, module, exports) {
maxHeight = window.innerHeight - 70; maxHeight = window.innerHeight - 70;
getPanes().forEach(function(pane) { getPanes().forEach(function(pane) {
pane.visible = !shouldHide; pane._visible = !shouldHide;
}); });
if (!shouldHide && !tabs.focussedTab) { if (!shouldHide && !tabs.focussedTab) {

Wyświetl plik

@ -330,7 +330,7 @@ define(function(require, module, exports) {
get editor(){ return editor; }, get editor(){ return editor; },
set editor(v) { set editor(v) {
editor = v; editor = v;
emit("setEditor", {editor: v}); emit("setEditor", { editor: v });
}, },
/** /**
* Whether the document is fully loaded * Whether the document is fully loaded
@ -340,7 +340,7 @@ define(function(require, module, exports) {
set ready(v) { set ready(v) {
if (ready) throw new Error("Permission Denied"); if (ready) throw new Error("Permission Denied");
ready = true; ready = true;
emit.sticky("ready"); emit.sticky("ready", { doc: plugin });
}, },
/** /**
* The tooltip displayed when hovering over the tab button * The tooltip displayed when hovering over the tab button
@ -349,7 +349,7 @@ define(function(require, module, exports) {
get tooltip(){ return tooltip; }, get tooltip(){ return tooltip; },
set tooltip(v) { set tooltip(v) {
tooltip = v; tooltip = v;
emit("setTooltip", {tooltip: v}); emit("setTooltip", { tooltip: v });
}, },
/** /**
* The title of the document (displayed as caption of the tab button) * The title of the document (displayed as caption of the tab button)
@ -358,18 +358,18 @@ define(function(require, module, exports) {
get title(){ return title; }, get title(){ return title; },
set title(v) { set title(v) {
title = v; title = v;
emit("setTitle", {title: v}); emit("setTitle", { title: v });
}, },
/** /**
* Sets or retrieves the serialized value of this document. * Sets or retrieves the serialized value of this document.
* Setting this document will not change the undo stack. Set * Setting this property will not change the undo stack. Set
* this property only to initialize the document or to reset * this property only to initialize the document or to reset
* the value of this document. Requesting the value of this * the value of this document. Requesting the value of this
* document will cause it to serialize it's full state. * document will cause it to serialize it's full state.
* @property {String} value * @property {String} value
*/ */
get value(){ get value(){
var calculated = emit("getValue", {value: value}); var calculated = emit("getValue", { value: recentValue || value });
if (typeof calculated != "string") if (typeof calculated != "string")
calculated = value; calculated = value;
@ -380,7 +380,7 @@ define(function(require, module, exports) {
}, },
set value(v) { set value(v) {
value = recentValue = v; value = recentValue = v;
emit("setValue", {value: v}); emit("setValue", { value: v });
hasValue = true; hasValue = true;
}, },
/** /**

Wyświetl plik

@ -205,7 +205,8 @@ define(function(require, module, exports) {
/***** Register and define API *****/ /***** Register and define API *****/
plugin.freezePublicAPI.baseclass(); // This is a base class
plugin.baseclass();
/** /**
* Editor base class for Cloud9 Editors. Each file that is opened * Editor base class for Cloud9 Editors. Each file that is opened

Wyświetl plik

@ -657,20 +657,18 @@ define(function(require, module, exports) {
* @readonly * @readonly
*/ */
get group(){ get group(){
function getGroup(amlPane) { var pNode = amlPane.parentNode;
var pNode = amlPane.parentNode;
if (pNode.localName.indexOf("splitbox") == -1)
return false;
if (pNode.localName.indexOf("splitbox") == -1) var result = [];
return false; pNode.childNodes.forEach(function(aml) {
if (aml.cloud9pane)
var result = pNode.childNodes.map(function(aml) { result.push(aml.cloud9pane);
return aml.cloud9pane; });
});
// result.__defineGetter__("group", function(){ return result;
// return getGroup(pNode)
// });
return result;
}
}, },
/** /**
@ -703,7 +701,8 @@ define(function(require, module, exports) {
* @readonly * @readonly
*/ */
get visible(){ return visible; }, get visible(){ return visible; },
set visible(v){ visible = v; }, set visible(v){ amlPane.setProperty("visible", v); visible = v; },
set _visible(v){ visible = v; },
/** /**
* Retrieves the meta object for this panel * Retrieves the meta object for this panel

Wyświetl plik

@ -137,7 +137,7 @@ define(function(require, module, exports) {
} }
function findItem(compressedItem) { function findItem(compressedItem) {
return emit("itemFind", {state: compressedItem}); return emit("itemFind", { state: compressedItem });
} }
function reset(){ function reset(){
@ -205,8 +205,8 @@ define(function(require, module, exports) {
* } * }
* *
* var undoManager = new UndoManager(); * var undoManager = new UndoManager();
* undoManager.add(new Item("a", 0)); // data = ["a"] * undoManager.add(new Item("a").redo()); // data = ["a"]
* undoManager.add(new Item("b", 1)); // data = ["a", "b"] * undoManager.add(new Item("b").redo()); // data = ["a", "b"]
* *
* undoManager.undo(); // data = ["a"]; * undoManager.undo(); // data = ["a"];
* undoManager.undo(); // data = []; * undoManager.undo(); // data = [];