kopia lustrzana https://github.com/c9/core
remove apf.xPath
rodzic
e4613b0f2c
commit
86913a1857
|
@ -15,7 +15,6 @@ define(function(require, exports, module) {
|
|||
var settings = imports.settings;
|
||||
var ui = imports.ui;
|
||||
var anims = imports.anims;
|
||||
var util = imports.util;
|
||||
var menus = imports.menus;
|
||||
var commands = imports.commands;
|
||||
var tabs = imports.tabManager;
|
||||
|
@ -30,16 +29,14 @@ define(function(require, exports, module) {
|
|||
|
||||
var originalLine, originalColumn, control, lastLine, lineControl;
|
||||
var nohide, originalPath;
|
||||
var win, input, list, model; // ui elements
|
||||
var win, input, list, lines; // ui elements
|
||||
|
||||
var loaded = false, changed = false;
|
||||
function load() {
|
||||
if (loaded) return false;
|
||||
loaded = true;
|
||||
|
||||
model = new ui.model();
|
||||
|
||||
menus.addItemByPath("Goto/Goto Line...", new apf.item({
|
||||
menus.addItemByPath("Goto/Goto Line...", new ui.item({
|
||||
caption: "Goto Line...",
|
||||
hint: "enter a line number and jump to it in the active document",
|
||||
command: "gotoline"
|
||||
|
@ -78,14 +75,11 @@ define(function(require, exports, module) {
|
|||
lines = lines.map(function(i) {
|
||||
return { value: i };
|
||||
});
|
||||
model.load(lines);
|
||||
|
||||
}, plugin);
|
||||
|
||||
settings.on("write", function() {
|
||||
if (changed) {
|
||||
var lines = (model.data || []).map(function(n) {
|
||||
return n.value;
|
||||
});
|
||||
settings.setJson("state/gotoline", lines);
|
||||
changed = false;
|
||||
}
|
||||
|
@ -111,7 +105,7 @@ define(function(require, exports, module) {
|
|||
input = plugin.getElement("input");
|
||||
list = plugin.getElement("list");
|
||||
|
||||
list.setAttribute("model", model);
|
||||
// list.setAttribute("model", model);
|
||||
|
||||
list.addEventListener("afterchoose", function() {
|
||||
if (list.selected) {
|
||||
|
@ -324,20 +318,14 @@ define(function(require, exports, module) {
|
|||
});
|
||||
}
|
||||
else {
|
||||
//win.hide();
|
||||
hide();
|
||||
|
||||
var lineNode = model.queryNode("line[@nr='" + line + "']");
|
||||
|
||||
if (!lineNode) {
|
||||
lineNode = ui.n("<line />")
|
||||
.attr("nr", line)
|
||||
.node();
|
||||
}
|
||||
|
||||
var pNode = model.data;
|
||||
if (lineNode != pNode.firstChild) {
|
||||
apf.xmldb.appendChild(pNode, lineNode, pNode.firstChild);
|
||||
var i = lines.indexOf(line);
|
||||
if (i != -1)
|
||||
lines.splice(i, 1);
|
||||
|
||||
if (i) {
|
||||
lines.unshift(line);
|
||||
changed = true;
|
||||
settings.save();
|
||||
}
|
||||
|
|
|
@ -11,10 +11,7 @@
|
|||
<a:vbox top="0" right="0" bottom="0" width="61" padding="0" edge="5">
|
||||
<a:textbox id="input" focusselect="true" />
|
||||
<a:list id="list"
|
||||
flex = "1"
|
||||
autoselect = "false"
|
||||
multiselect = "false"
|
||||
empty-message = "empty" />
|
||||
flex = "1" />
|
||||
</a:vbox>
|
||||
</a:bar>
|
||||
</a:application>
|
||||
|
|
|
@ -630,8 +630,7 @@ apf.dropdown = function(struct, tagName) {
|
|||
this.$container.host = this;
|
||||
|
||||
//Set up the popup
|
||||
this.$pHtmlDoc = apf.popup.setContent(this.$uniqueId, this.oSlider,
|
||||
apf.skins.getCssString(this.skinName));
|
||||
this.$pHtmlDoc = apf.popup.setContent(this.$uniqueId, this.oSlider);
|
||||
|
||||
//Get Options form skin
|
||||
//Types: 1=One dimensional List, 2=Two dimensional List
|
||||
|
|
Plik diff jest za duży
Load Diff
|
@ -1,3 +1,4 @@
|
|||
/*global apf*/
|
||||
define(function(require, module, exports) {
|
||||
main.consumes = ["Plugin", "apf"];
|
||||
main.provides = ["ui"];
|
||||
|
|
Ładowanie…
Reference in New Issue