From 0fdfbc482ca39a674a9a0f037277d65dc135bd6a Mon Sep 17 00:00:00 2001 From: Jermolene Date: Sun, 11 Jan 2015 14:20:34 +0000 Subject: [PATCH] Add nwsaveas and param attributes to browse widget These are for TiddlyDesktop, and only work under node-webkit --- core/modules/widgets/browse.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/modules/widgets/browse.js b/core/modules/widgets/browse.js index dd830be62..195bda8d6 100644 --- a/core/modules/widgets/browse.js +++ b/core/modules/widgets/browse.js @@ -42,10 +42,13 @@ BrowseWidget.prototype.render = function(parent,nextSibling) { if(this.tooltip) { domNode.setAttribute("title",this.tooltip); } + if(this.nwsaveas) { + domNode.setAttribute("nwsaveas",this.nwsaveas); + } // Add a click event handler domNode.addEventListener("change",function (event) { if(self.message) { - self.dispatchEvent({type: self.message, param: event.target.files}); + self.dispatchEvent({type: self.message, param: self.param, files: event.target.files}); } else { self.wiki.readFiles(event.target.files,function(tiddlerFieldsArray) { self.dispatchEvent({type: "tm-import-tiddlers", param: JSON.stringify(tiddlerFieldsArray)}); @@ -65,7 +68,9 @@ Compute the internal state of the widget BrowseWidget.prototype.execute = function() { this.browseMultiple = this.getAttribute("multiple"); this.message = this.getAttribute("message"); + this.param = this.getAttribute("param"); this.tooltip = this.getAttribute("tooltip"); + this.nwsaveas = this.getAttribute("nwsaveas"); }; /*