aboutsummaryrefslogtreecommitdiff
path: root/js/io
diff options
context:
space:
mode:
authorValerio Virgillito2012-02-14 11:07:21 -0800
committerValerio Virgillito2012-02-14 11:07:21 -0800
commitf060190a3bffd9a16718f2ce0499699103d46372 (patch)
treea308fe7eacec2156c8212dff0892a3de925d5f9a /js/io
parentf766cc203f30ea43ae8b83cf4b65d45cc4435ee9 (diff)
parent33bc9d62b8e6694500bf14d5b18187bd99a520a3 (diff)
downloadninja-f060190a3bffd9a16718f2ce0499699103d46372.tar.gz
Merge branch 'FileIO' of https://github.com/joseeight/ninja-internal into integration
Diffstat (limited to 'js/io')
-rwxr-xr-x[-rw-r--r--]js/io/document/base-document.js7
-rw-r--r--js/io/document/document-controller.js326
-rwxr-xr-x[-rw-r--r--]js/io/document/html-document.js149
-rwxr-xr-x[-rw-r--r--]js/io/document/text-document.js115
-rw-r--r--js/io/system/chromeapi.js269
-rw-r--r--js/io/system/config.xml6
-rwxr-xr-x[-rw-r--r--]js/io/system/coreioapi.js (renamed from js/io/system/shellapi.js)534
-rwxr-xr-x[-rw-r--r--]js/io/system/fileio.js391
-rw-r--r--js/io/system/filesystem.js723
-rw-r--r--js/io/system/ninjalibrary.js330
-rw-r--r--js/io/system/ninjalibrary.json6
-rwxr-xr-x[-rw-r--r--]js/io/system/projectio.js70
-rw-r--r--js/io/templates/descriptor.json73
-rwxr-xr-xjs/io/templates/files/css.txt2
-rwxr-xr-xjs/io/templates/files/html.txt19
-rwxr-xr-xjs/io/templates/files/js.txt1
-rwxr-xr-xjs/io/templates/files/json.txt0
-rwxr-xr-xjs/io/templates/files/php.txt3
-rwxr-xr-xjs/io/templates/files/pl.txt1
-rwxr-xr-xjs/io/templates/files/py.txt1
-rwxr-xr-xjs/io/templates/files/rb.txt1
-rwxr-xr-xjs/io/ui/cloudpopup.reel/cloudpopup.html66
-rwxr-xr-xjs/io/ui/cloudpopup.reel/cloudpopup.js134
-rwxr-xr-xjs/io/ui/cloudpopup.reel/config.rb9
-rw-r--r--js/io/ui/cloudpopup.reel/css/cloudpopup.css144
-rwxr-xr-xjs/io/ui/cloudpopup.reel/css/cloudpopup.scss148
-rwxr-xr-x[-rw-r--r--]js/io/ui/new-file-dialog/new-file-location.reel/new-file-location.css (renamed from js/io/workflow/newFileDialog/new-file-location.reel/new-file-location.css)34
-rwxr-xr-xjs/io/ui/new-file-dialog/new-file-location.reel/new-file-location.html94
-rwxr-xr-xjs/io/ui/new-file-dialog/new-file-location.reel/new-file-location.js56
-rwxr-xr-xjs/io/ui/new-file-dialog/new-file-options-navigator.reel/new-file-options-navigator.css188
-rwxr-xr-x[-rw-r--r--]js/io/ui/new-file-dialog/new-file-options-navigator.reel/new-file-options-navigator.html (renamed from js/io/workflow/newFileDialog/new-file-options-navigator.reel/new-file-options-navigator.html)21
-rw-r--r--js/io/ui/new-file-dialog/new-file-options-navigator.reel/new-file-options-navigator.js425
-rwxr-xr-xjs/io/ui/new-file-dialog/new-file-workflow-controller.js139
-rwxr-xr-xjs/io/ui/new-file-dialog/new-file-workflow-model.js49
-rw-r--r--js/io/ui/save-as-dialog.reel/save-as-dialog.css100
-rw-r--r--js/io/ui/save-as-dialog.reel/save-as-dialog.html57
-rw-r--r--js/io/ui/save-as-dialog.reel/save-as-dialog.js215
-rw-r--r--js/io/workflow/new-project-manager.js136
-rw-r--r--js/io/workflow/newFileDialog/new-file-location.reel/new-file-location.html41
-rw-r--r--js/io/workflow/newFileDialog/new-file-location.reel/new-file-location.js28
-rw-r--r--js/io/workflow/newFileDialog/new-file-options-navigator.reel/new-file-options-navigator.css95
-rw-r--r--js/io/workflow/newFileDialog/new-file-options-navigator.reel/new-file-options-navigator.js160
-rw-r--r--js/io/workflow/newFileDialog/new-file-workflow-controller.js59
-rw-r--r--js/io/workflow/newFileDialog/new-file-workflow-model.js121
-rw-r--r--js/io/workflow/newProjectNavigator.js75
-rw-r--r--js/io/workflow/newProjectNavigator.reel/newProjectNavigator.css32
-rw-r--r--js/io/workflow/newProjectNavigator.reel/newProjectNavigator.html32
47 files changed, 3453 insertions, 2232 deletions
diff --git a/js/io/document/base-document.js b/js/io/document/base-document.js
index 44f54f78..918b51ad 100644..100755
--- a/js/io/document/base-document.js
+++ b/js/io/document/base-document.js
@@ -82,7 +82,12 @@ var BaseDocument = exports.BaseDocument = Montage.create(Montage, {
82 value: function() { 82 value: function() {
83 // Have the XHR here? 83 // Have the XHR here?
84 } 84 }
85 } 85 },
86 86
87 save:{
88 value:function(){
89 //base function - to be overridden
90 }
91 }
87 92
88}); \ No newline at end of file 93}); \ No newline at end of file
diff --git a/js/io/document/document-controller.js b/js/io/document/document-controller.js
deleted file mode 100644
index 99177de0..00000000
--- a/js/io/document/document-controller.js
+++ /dev/null
@@ -1,326 +0,0 @@
1/* <copyright>
2This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */
6
7/**
8@module js/document/documentManager
9@requires montage/core/core
10@requires montage/ui/component
11@requires js/document/html-document
12@requires js/document/text-document
13*/
14
15// TODO : Fix deps from Montage V4 Archi
16
17var Montage = require("montage/core/core").Montage,
18 Component = require("montage/ui/component").Component,
19 Uuid = require("montage/core/uuid").Uuid;
20
21var HTMLDocument = require("js/io/document/html-document").HTMLDocument;
22var TextDocument = require("js/io/document/text-document").TextDocument;
23
24var DocumentController = exports.DocumentController = Montage.create(Component, {
25 hasTemplate: { value: false },
26
27 _documents: { value: [] },
28 _documentsHash: { value: {} },
29 _activeDocument: { value: null },
30 _iframeCounter: { value: 1, enumerable: false },
31 _iframeHolder: { value: null, enumerable: false },
32 _textHolder: { value: null, enumerable: false },
33 _codeMirrorCounter: {value: 1, enumerable: false},
34
35 _codeEditor: {
36 value: {
37 "editor": {
38 value: null,
39 enumerable: false
40 },
41 "hline": {
42 value: null,
43 enumerable: false
44 }
45 }
46 },
47
48 activeDocument: {
49 get: function() {
50 return this._activeDocument;
51 },
52 set: function(doc) {
53 if(this._activeDocument) {
54 if(this.activeDocument.documentType === "htm" || this.activeDocument.documentType === "html") {
55 // TODO selection should use the document own selectionModel
56 //this._activeDocument.selectionModel = selectionManagerModule.selectionManager._selectedItems;
57 }
58
59 this._activeDocument.isActive = false;
60 }
61
62 if(this._documents.indexOf(doc) === -1) {
63 //this._documentsHash[doc.uuid] = this._documents.push(doc) - 1;
64 this._documents.push(doc);
65 }
66
67 this._activeDocument = doc;
68 this._activeDocument.isActive = true;
69
70 if(this.activeDocument.documentType === "htm" || this.activeDocument.documentType === "html") {
71 // TODO selection should use the document own selectionModel
72 //selectionManagerModule.selectionManager._selectedItems = this._activeDocument.selectionModel;
73 }
74 }
75 },
76
77 deserializedFromTemplate: {
78 value: function() {
79 this.eventManager.addEventListener("appLoaded", this, false);
80 }
81 },
82
83 handleAppLoaded: {
84 value: function() {
85 this.openDocument({"type": "html"});
86 }
87 },
88
89 /** Open a Document **/
90 openDocument: {
91 value: function(doc) {
92 var d;
93
94 if(!doc) return false;
95
96 try {
97 if (doc.type === 'html' || doc.type === 'htm') {
98 d = Montage.create(HTMLDocument);
99 d.initialize(doc, Uuid.generate(), this._createIframeElement(), this._onOpenDocument);
100 } else {
101 d = Montage.create(TextDocument);
102 d.initialize(doc, Uuid.generate(), this._createTextAreaElement(), this._onOpenTextDocument);
103 }
104
105 } catch (err) {
106 console.log("Could not open Document ", err);
107 }
108 }
109 },
110
111 closeDocument: {
112 value: function(id) {
113 var doc = this._findDocumentByUUID(id);
114 this._removeDocumentView(doc.container);
115
116 this._documents.splice(this._findIndexByUUID(id), 1);
117
118 if(this.activeDocument.uuid === id && this._documents.length > 0) {
119 this.switchDocument(this._documents[0].uuid)
120 }
121 }
122 },
123
124 switchDocument: {
125 value: function(id) {
126 this._hideCurrentDocument();
127 this.activeDocument = this._findDocumentByUUID(id);
128
129 this.application.ninja.stage._scrollFlag = false; // TODO HACK to prevent type error on Hide/Show Iframe
130