mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 19:30:07 +00:00 
			
		
		
		
	added a dir browser...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									20a6b72603
								
							
						
					
					
						commit
						e16e41c7e1
					
				| @ -20,7 +20,6 @@ console.log('>>> browse') | ||||
| 
 | ||||
| 
 | ||||
| var keyboard = require('../keyboard') | ||||
| // XXX
 | ||||
| var object = require('../../object') | ||||
| var widget = require('./widget') | ||||
| 
 | ||||
| @ -578,7 +577,7 @@ var BrowserPrototype = { | ||||
| 		// NOTE: this will be set to true if make(..) is called at least once...
 | ||||
| 		var interactive = false | ||||
| 
 | ||||
| 		var make = function(p, traversable){ | ||||
| 		var make = function(p, traversable, disabled){ | ||||
| 			p = p + '' | ||||
| 			var dir = /[\\\/]\s*$/ | ||||
| 			traversable = dir.test(p) && traversable == null ? true : traversable | ||||
| @ -599,6 +598,9 @@ var BrowserPrototype = { | ||||
| 			if(!traversable){ | ||||
| 				res.addClass('not-traversable') | ||||
| 			} | ||||
| 			if(disabled){ | ||||
| 				res.addClass('disabled') | ||||
| 			} | ||||
| 			return res | ||||
| 		} | ||||
| 
 | ||||
| @ -607,7 +609,7 @@ var BrowserPrototype = { | ||||
| 
 | ||||
| 		// second API: make is not called and .list(..) returns an Array
 | ||||
| 		// that will get loaded as list items...
 | ||||
| 		if(!interactive){ | ||||
| 		if(!interactive && res){ | ||||
| 			res.forEach(make) | ||||
| 		} | ||||
| 
 | ||||
|  | ||||
| @ -15,10 +15,15 @@ var browser = require('browser') | ||||
| //var DEBUG = DEBUG != null ? DEBUG : true
 | ||||
| 
 | ||||
| 
 | ||||
| var walk = require('lib/widget/browse-walk') | ||||
| 
 | ||||
| 
 | ||||
| /*********************************************************************/ | ||||
| 
 | ||||
| //var data = require('data')
 | ||||
| 
 | ||||
| window.dirLister = walk.listDir | ||||
| 
 | ||||
| window.toggleFullscreenMode =  | ||||
| module.toggleFullscreenMode = CSSClassToggler( | ||||
| 		document.body,  | ||||
|  | ||||
| @ -48,9 +48,9 @@ function makeConstructor(name, a, b){ | ||||
| 
 | ||||
| 	// this is here to make Chrome output more user friendly...
 | ||||
| 	// skip for IE...
 | ||||
| 	if(_constructor.name == 'Constructor'  | ||||
| 	if(_constructor.name == 'Constructor'){ | ||||
| 			// skip for chrome app...
 | ||||
| 			&& !(window.chrome && chrome.runtime && chrome.runtime.id)){ | ||||
| 			//&& !(window.chrome && chrome.runtime && chrome.runtime.id)){
 | ||||
| 		eval('_constructor = '+ _constructor | ||||
| 				.toString() | ||||
| 				.replace(/Constructor/g, name)) | ||||
|  | ||||
| @ -17,6 +17,7 @@ | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "flickrapi": "^0.3.28", | ||||
|     "fs-walk": "0.0.1", | ||||
|     "fs.extra": "^1.2.1", | ||||
|     "glob": "^4.0.6", | ||||
|     "guarantee-events": "^1.0.0", | ||||
|  | ||||
| @ -2349,6 +2349,37 @@ var ActionTreeActions = actions.Actions({ | ||||
| 							&& parent.focus() | ||||
| 					}) | ||||
| 		}], | ||||
| 	// XXX make this nw only...
 | ||||
| 	pathListerTest: ['Interface/Path lister test (floating)...', | ||||
| 		function(path){ | ||||
| 			var parent = this.preventClosing ? this.preventClosing() : null | ||||
| 
 | ||||
| 			// we got an argument and can exit...
 | ||||
| 			if(path){ | ||||
| 				console.log('PATH:', path) | ||||
| 				return | ||||
| 			} | ||||
| 
 | ||||
| 			var that = this | ||||
| 
 | ||||
| 			var o = overlay.Overlay($('body'),  | ||||
| 				require('./lib/widget/browse-walk').makeWalk(null, '/') | ||||
| 					.open(function(evt, path){  | ||||
| 						o.close()  | ||||
| 
 | ||||
| 						// close the parent ui...
 | ||||
| 						parent  | ||||
| 							&& parent.close  | ||||
| 							&& parent.close() | ||||
| 
 | ||||
| 						that.pathListerTest(path) | ||||
| 					})) | ||||
| 					.close(function(){ | ||||
| 						parent  | ||||
| 							&& parent.focus  | ||||
| 							&& parent.focus() | ||||
| 					}) | ||||
| 		}], | ||||
| 	drawerTest:['Interface/Drawer widget test', | ||||
| 		function(){ | ||||
| 			drawer.Drawer($('body'),  | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user