From 3a754133dbc138390503341fd2e9beba3e43aa4b Mon Sep 17 00:00:00 2001
From: Jose Antonio Marquez
Date: Fri, 27 Jan 2012 12:05:17 -0800
Subject: Merged old FileIO
---
.../file-input-field.reel/file-input-field.js | 121 +++++++++++++++++++++
1 file changed, 121 insertions(+)
create mode 100755 js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
(limited to 'js/components/ui/FilePicker/file-input-field.reel/file-input-field.js')
diff --git a/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js b/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
new file mode 100755
index 00000000..f832e618
--- /dev/null
+++ b/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
@@ -0,0 +1,121 @@
+/*
+This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
+ */
+
+var Montage = require("montage/core/core").Montage,
+ Component = require("montage/ui/component").Component;
+
+var FileInputField = exports.FileInputField = Montage.create(Component, {
+
+ hasReel: {
+ value: true
+ },
+
+ willDraw: {
+ enumerable: false,
+ value: function() {}
+ },
+ draw: {
+ enumerable: false,
+ value: function() {}
+ },
+ didDraw: {
+ enumerable: false,
+ value: function() {
+ var that = this;
+ this.findDirectory.identifier = "findDirectory";
+ this.findDirectory.addEventListener("click", function(evt){that.handleFindDirectoryClick(evt);}, false);
+
+ this.eventManager.addEventListener("pickerSelectionsDone", function(evt){that.handleFileInputPickerSelectionsDone(evt);}, false);
+
+ this.newFileDirectory.addEventListener("blur", function(evt){that.handleNewFileDirectoryOnblur(evt);}, false);
+ }
+ },
+
+ /**
+ * Either selectDirectory OR selectFile can be true
+ * If both are false then the file picker will default to file selection mode
+ */
+
+ selectDirectory:{
+ writable: true,
+ enumerable:false,
+ value: false
+ },
+
+ pickerName:{
+ writable: true,
+ enumerable:false,
+ value: null
+ },
+
+ selectFile:{
+ writable: true,
+ enumerable:false,
+ value: false
+ },
+
+
+ handleFindDirectoryClick: {
+ value: function(evt){
+ var openFilePicker = document.createEvent("Events");
+ openFilePicker.initEvent("openFilePicker", false, false);
+ var settings = {};
+ if(this.selectDirectory === true){
+ settings.inFileMode = false;
+ settings.pickerName = this.pickerName || "newFileDirectorySelector";
+ }else{
+ settings.inFileMode = true;
+ settings.pickerName = this.pickerName || "fileSelector";
+ }
+ settings.callback = this.filePickerCallback;
+ settings.callbackScope = this;
+ openFilePicker.settings = settings;
+ this.eventManager.dispatchEvent(openFilePicker);
+ }
+ },
+
+ handleNewFileDirectoryOnblur:{
+ value:function(evt){
+ if(this.newFileDirectory.value !== ""){
+ var newFileDirectorySetEvent = document.createEvent("Events");
+ newFileDirectorySetEvent.initEvent("newFileDirectorySet", false, false);
+ newFileDirectorySetEvent.newFileDirectory = this.newFileDirectory.value;
+ this.eventManager.dispatchEvent(newFileDirectorySetEvent);
+ }
+ }
+ },
+
+ handleFileInputPickerSelectionsDone:{
+ value: function(evt){
+ var selectedUri = "";
+ if(!!evt._event.selectedItems && evt._event.selectedItems.length > 0){
+ selectedUri = evt._event.selectedItems[0];
+ this.newFileDirectory.value = selectedUri;
+
+ var newFileDirectorySetEvent = document.createEvent("Events");
+ newFileDirectorySetEvent.initEvent("newFileDirectorySet", false, false);
+ newFileDirectorySetEvent.newFileDirectory = this.newFileDirectory.value;
+ this.eventManager.dispatchEvent(newFileDirectorySetEvent);
+ }
+ }
+ },
+
+ filePickerCallback:{
+ value: function(obj){
+ var selectedUri = "";
+ if(!!obj && obj.uri && obj.uri.length > 0){
+ selectedUri = obj.uri[0];
+ this.newFileDirectory.value = selectedUri;
+
+ var newFileDirectorySetEvent = document.createEvent("Events");
+ newFileDirectorySetEvent.initEvent("newFileDirectorySet", false, false);
+ newFileDirectorySetEvent.newFileDirectory = this.newFileDirectory.value;
+ this.eventManager.dispatchEvent(newFileDirectorySetEvent);
+ }
+ }
+ }
+
+});
\ No newline at end of file
--
cgit v1.2.3
From c9d0cb73698066247c6267bba8fa446a979565fb Mon Sep 17 00:00:00 2001
From: Ananya Sen
Date: Thu, 9 Feb 2012 11:12:21 -0800
Subject: fixed templates descriptor, changed validation to on key up, fixed
minor ui issues
Signed-off-by: Ananya Sen
---
js/components/ui/FilePicker/file-input-field.reel/file-input-field.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
(limited to 'js/components/ui/FilePicker/file-input-field.reel/file-input-field.js')
diff --git a/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js b/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
index f832e618..8710de63 100755
--- a/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
+++ b/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
@@ -30,7 +30,7 @@ var FileInputField = exports.FileInputField = Montage.create(Component, {
this.eventManager.addEventListener("pickerSelectionsDone", function(evt){that.handleFileInputPickerSelectionsDone(evt);}, false);
- this.newFileDirectory.addEventListener("blur", function(evt){that.handleNewFileDirectoryOnblur(evt);}, false);
+ this.newFileDirectory.addEventListener("keyup", function(evt){that.handleNewFileDirectoryOnkeyup(evt);}, false);
}
},
@@ -77,7 +77,7 @@ var FileInputField = exports.FileInputField = Montage.create(Component, {
}
},
- handleNewFileDirectoryOnblur:{
+ handleNewFileDirectoryOnkeyup:{
value:function(evt){
if(this.newFileDirectory.value !== ""){
var newFileDirectorySetEvent = document.createEvent("Events");
--
cgit v1.2.3
From ad0ee69be3512325ede94738f23597086a141a3e Mon Sep 17 00:00:00 2001
From: Ananya Sen
Date: Fri, 10 Feb 2012 01:55:30 -0800
Subject: file open and file new integrated again
Signed-off-by: Ananya Sen
---
js/components/ui/FilePicker/file-input-field.reel/file-input-field.js | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
(limited to 'js/components/ui/FilePicker/file-input-field.reel/file-input-field.js')
diff --git a/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js b/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
index 8710de63..235be8ad 100755
--- a/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
+++ b/js/components/ui/FilePicker/file-input-field.reel/file-input-field.js
@@ -70,8 +70,7 @@ var FileInputField = exports.FileInputField = Montage.create(Component, {
settings.inFileMode = true;
settings.pickerName = this.pickerName || "fileSelector";
}
- settings.callback = this.filePickerCallback;
- settings.callbackScope = this;
+ settings.callback = this.filePickerCallback.bind(this);
openFilePicker.settings = settings;
this.eventManager.dispatchEvent(openFilePicker);
}
--
cgit v1.2.3