mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-30 19:00:09 +00:00 
			
		
		
		
	more tweaking...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									d4815e2f6c
								
							
						
					
					
						commit
						0790748ec7
					
				| @ -298,7 +298,9 @@ button:hover { | |||||||
| 
 | 
 | ||||||
| .buttons { | .buttons { | ||||||
| 	display: block; | 	display: block; | ||||||
| 	position: absolute; | 	position: relative; | ||||||
|  | 	float: left; | ||||||
|  | 
 | ||||||
| 	opacity: 0.4; | 	opacity: 0.4; | ||||||
| 
 | 
 | ||||||
| 	size: 30px; | 	size: 30px; | ||||||
| @ -307,6 +309,9 @@ button:hover { | |||||||
| 
 | 
 | ||||||
| 	z-index: 4000; | 	z-index: 4000; | ||||||
| } | } | ||||||
|  | .buttons:hover { | ||||||
|  | 	opacity: 1; | ||||||
|  | } | ||||||
| .light .buttons { | .light .buttons { | ||||||
| 	opacity: 0.5; | 	opacity: 0.5; | ||||||
| } | } | ||||||
| @ -314,11 +319,6 @@ button:hover { | |||||||
| 	opacity: 0.2; | 	opacity: 0.2; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .buttons:hover { |  | ||||||
| 	opacity: 1; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| .buttons .button { | .buttons .button { | ||||||
| 	display: inline-block; | 	display: inline-block; | ||||||
| 	color: silver; | 	color: silver; | ||||||
| @ -338,6 +338,17 @@ button:hover { | |||||||
| 	color: white; | 	color: white; | ||||||
| 	background: rgba(0, 0, 0, 0.5); | 	background: rgba(0, 0, 0, 0.5); | ||||||
| } | } | ||||||
|  | .buttons .button.spacer:hover { | ||||||
|  | 	background: transparent; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | .buttons .button.ui-settings { | ||||||
|  | 	opacity: 0.5; | ||||||
|  | } | ||||||
|  | .buttons .button.ui-settings:hover { | ||||||
|  | 	opacity: 1; | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /* main buttons... */ | /* main buttons... */ | ||||||
| @ -345,15 +356,21 @@ button:hover { | |||||||
| 	top: 0px; | 	top: 0px; | ||||||
| 	left: 0px; | 	left: 0px; | ||||||
| } | } | ||||||
|  | .main-buttons.buttons:hover { | ||||||
|  | 	opacity: 1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /* secondary buttons... */ | /* secondary buttons... */ | ||||||
| /* |  | ||||||
| .secondary-buttons.buttons { | .secondary-buttons.buttons { | ||||||
| 	top: 0px; | 	top: 0px; | ||||||
| 	right: 25%; | 	float: right; | ||||||
| } | } | ||||||
| */ | .secondary-buttons.buttons:hover { | ||||||
|  | 	opacity: 1; | ||||||
|  | } | ||||||
|  | /* | ||||||
| .secondary-buttons.buttons { | .secondary-buttons.buttons { | ||||||
| 	top: 40px; | 	top: 40px; | ||||||
| 	left: 0px; | 	left: 0px; | ||||||
| @ -361,15 +378,19 @@ button:hover { | |||||||
| .secondary-buttons.buttons .button { | .secondary-buttons.buttons .button { | ||||||
| 	display: block; | 	display: block; | ||||||
| } | } | ||||||
|  | */ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /* app buttons... */ | /* app buttons... */ | ||||||
| .app-buttons.buttons { | .app-buttons.buttons { | ||||||
| 	top: 0px; | 	float: right; | ||||||
| 	right: 0px; | 	margin-left: 40px; | ||||||
| 
 | 
 | ||||||
| 	z-index: 9999; | 	z-index: 9999; | ||||||
| } | } | ||||||
|  | .app-buttons.buttons:hover { | ||||||
|  | 	opacity: 1; | ||||||
|  | } | ||||||
| .app-buttons .button.close:hover { | .app-buttons .button.close:hover { | ||||||
| 	background: rgba(255, 0, 0, 0.8); | 	background: rgba(255, 0, 0, 0.8); | ||||||
| } | } | ||||||
| @ -382,9 +403,13 @@ button:hover { | |||||||
| /* side buttons... */ | /* side buttons... */ | ||||||
| .side-buttons-left, | .side-buttons-left, | ||||||
| .side-buttons-right { | .side-buttons-right { | ||||||
|  | 	position: absolute; | ||||||
|  | 	float: auto; | ||||||
| 	width: 80px; | 	width: 80px; | ||||||
| 	height: 100%; | 	height: 100%; | ||||||
| 
 | 
 | ||||||
|  | 	font-size: larger; | ||||||
|  | 
 | ||||||
| 	background: rgba(0, 0, 0, 0.5); | 	background: rgba(0, 0, 0, 0.5); | ||||||
| 
 | 
 | ||||||
| 	width: 120px; | 	width: 120px; | ||||||
| @ -444,6 +469,15 @@ button:hover { | |||||||
| 	border-bottom: none;  | 	border-bottom: none;  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | .light .side-buttons-left, | ||||||
|  | .light .side-buttons-right { | ||||||
|  | 	opacity: 0.3; | ||||||
|  | 	background: rgba(0, 0, 0, 0.3); | ||||||
|  | } | ||||||
|  | .light .side-buttons-left .button, | ||||||
|  | .light .side-buttons-right .button { | ||||||
|  | 	color: white; | ||||||
|  | } | ||||||
| .single-image-mode .side-buttons-left, | .single-image-mode .side-buttons-left, | ||||||
| .single-image-mode .side-buttons-right { | .single-image-mode .side-buttons-right { | ||||||
| 	opacity: 0.1; | 	opacity: 0.1; | ||||||
|  | |||||||
| @ -251,6 +251,9 @@ module.AppControl = core.ImageGridFeatures.Feature({ | |||||||
| var AppControllsActions = actions.Actions({ | var AppControllsActions = actions.Actions({ | ||||||
| 	config: { | 	config: { | ||||||
| 		'app-buttons': { | 		'app-buttons': { | ||||||
|  | 			// XXX not sure about this...
 | ||||||
|  | 			'⛭': ['ui-settings allways-shown',  | ||||||
|  | 				'browseActions: "Interface/" -- Interface settings...'], | ||||||
| 			'_': ['minimize',  | 			'_': ['minimize',  | ||||||
| 				'minimize -- Minimize'], | 				'minimize -- Minimize'], | ||||||
| 			'↙': ['fullscreen allways-shown',  | 			'↙': ['fullscreen allways-shown',  | ||||||
| @ -260,8 +263,6 @@ var AppControllsActions = actions.Actions({ | |||||||
| 		}, | 		}, | ||||||
| 	}, | 	}, | ||||||
| 
 | 
 | ||||||
| 	toggleAppButtons: ['Interface/Toggle App control buttons', |  | ||||||
| 		widgets.makeButtonControlsToggler('app-buttons')], |  | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| var AppControlls =  | var AppControlls =  | ||||||
|  | |||||||
| @ -65,20 +65,30 @@ function(context, cls, data){ | |||||||
| 
 | 
 | ||||||
| 	// make buttons...
 | 	// make buttons...
 | ||||||
| 	Object.keys(data).forEach(function(k){ | 	Object.keys(data).forEach(function(k){ | ||||||
| 		var e = data[k].slice() | 		// spacer...
 | ||||||
| 		var code = e.pop() | 		if(typeof(data[k]) == typeof('str')  | ||||||
|  | 				&& /--+/.test(data[k])){ | ||||||
|  | 			k = ' ' | ||||||
|  | 			var cls = 'spacer' | ||||||
|  | 			var doc = '' | ||||||
|  | 			var func = function(){} | ||||||
| 
 | 
 | ||||||
| 		code = typeof(code) == typeof('str') ? | 		// normal element...
 | ||||||
| 			keyboard.parseActionCall(code)  | 		} else { | ||||||
| 			: code | 			var e = data[k].slice() | ||||||
|  | 			var code = e.pop() | ||||||
|  | 			code = typeof(code) == typeof('str') ? | ||||||
|  | 				keyboard.parseActionCall(code)  | ||||||
|  | 				: code | ||||||
| 
 | 
 | ||||||
| 		var func = code instanceof Function ?  | 			var func = code instanceof Function ?  | ||||||
| 			code  | 				code  | ||||||
| 			: function(){  | 				: function(){  | ||||||
| 				context[code.action].apply(context, code.arguments) } | 					context[code.action].apply(context, code.arguments) } | ||||||
| 
 | 
 | ||||||
| 		var cls = e[0] || code.action || ''  | 			var cls = e[0] || code.action || ''  | ||||||
| 		var doc = e[1] || code.doc || e[0] || '' | 			var doc = e[1] || code.doc || e[0] || '' | ||||||
|  | 		} | ||||||
| 
 | 
 | ||||||
| 		controls | 		controls | ||||||
| 			.append($('<div>') | 			.append($('<div>') | ||||||
| @ -1104,30 +1114,25 @@ var ButtonsActions = actions.Actions({ | |||||||
| 	config: { | 	config: { | ||||||
| 		'main-buttons-state': 'on', | 		'main-buttons-state': 'on', | ||||||
| 		'main-buttons': { | 		'main-buttons': { | ||||||
| 			'☰': ['menu', | 			'☰': ['menu', 'browseActions -- Action menu...'], | ||||||
| 				'browseActions -- Action menu...'], | 			'C<sub/>': ['crop', 'browseActions: "Crop/" -- Crop menu...'], | ||||||
| 			//'Crop<sub/>': ['crop',
 | 			//'M': ['marks', 'browseActions: "Mark/" -- Mark menu...'],
 | ||||||
| 			'C<sub/>': ['crop', |  | ||||||
| 				'browseActions: "Crop/" -- Crop menu...'], |  | ||||||
| 			/* |  | ||||||
| 			//'Mark': ['marks',
 |  | ||||||
| 			'M': ['marks', |  | ||||||
| 				'browseActions: "Mark/" -- Mark menu...'], |  | ||||||
| 			//*/
 |  | ||||||
| 			//'<i>ImageGrid.Viewer</i>': ['title', ''],
 | 			//'<i>ImageGrid.Viewer</i>': ['title', ''],
 | ||||||
|  | 			//'t': ['touch', 'toggleSideButtons -- Toggle touch ui'],
 | ||||||
|  | 			//'⛭': ['ui-settings', 'browseActions: "Interface/" -- Interface settings...'],
 | ||||||
| 		}, | 		}, | ||||||
| 
 | 
 | ||||||
| 		// XXX not sure about these yet...
 | 		// XXX not sure about these yet...
 | ||||||
| 		'secondary-buttons-state': 'off', | 		'secondary-buttons-state': 'off', | ||||||
| 		'secondary-buttons': { | 		'secondary-buttons': { | ||||||
| 			/* | 			//'Z<sub/>': ['zoom', 'browseActions: "Zoom/" -- Zoom menu...'],
 | ||||||
| 			'Z<sub/>': ['zoom', | 			//'+': ['zoom-in', 'zoomIn -- Zoom in'],
 | ||||||
| 				'browseActions: "Zoom/" -- Zoom menu...'], | 			//'-': ['zoom-out', 'zoomOut -- Zoom out'],
 | ||||||
| 			*/ | 			//'⛭': ['ui-settings', 'browseActions: "Interface/" -- Interface settings...'],
 | ||||||
| 			'+': ['zoom-in', | 		}, | ||||||
| 				'zoomIn -- Zoom in'], | 
 | ||||||
| 			'-': ['zoom-out', | 		'app-buttons': { | ||||||
| 				'zoomOut -- Zoom out'], | 			'⛭': ['ui-settings', 'browseActions: "Interface/" -- Interface settings...'], | ||||||
| 		}, | 		}, | ||||||
| 
 | 
 | ||||||
| 		'side-buttons-state': 'off', | 		'side-buttons-state': 'off', | ||||||
| @ -1135,13 +1140,13 @@ var ButtonsActions = actions.Actions({ | |||||||
| 		'side-buttons-left': { | 		'side-buttons-left': { | ||||||
| 			'-': ['zoom-out', 'zoomOut -- Zoom out'], | 			'-': ['zoom-out', 'zoomOut -- Zoom out'], | ||||||
| 			'↥': ['up', 'shiftImageUp -- Shift image up'], | 			'↥': ['up', 'shiftImageUp -- Shift image up'], | ||||||
| 			'⦉': ['left', 'prevImage -- Focus previous image'], | 			'⦉': ['left', 'prevImage -- Previous image'], | ||||||
| 			'↧': ['down', 'shiftImageDown -- Shift image down'], | 			'↧': ['down', 'shiftImageDown -- Shift image down'], | ||||||
| 		}, | 		}, | ||||||
| 		'side-buttons-right': { | 		'side-buttons-right': { | ||||||
| 			'+': ['zoom-in', 'zoomIn -- Zoom in'], | 			'+': ['zoom-in', 'zoomIn -- Zoom in'], | ||||||
| 			'↥': ['up', 'shiftImageUp -- Shift image up'], | 			'↥': ['up', 'shiftImageUp -- Shift image up'], | ||||||
| 			'⦊': ['right', 'nextImage -- Focus next image'], | 			'⦊': ['right', 'nextImage -- Next image'], | ||||||
| 			'↧': ['down', 'shiftImageDown -- Shift image down'], | 			'↧': ['down', 'shiftImageDown -- Shift image down'], | ||||||
| 		}, | 		}, | ||||||
| 	}, | 	}, | ||||||
| @ -1150,18 +1155,21 @@ var ButtonsActions = actions.Actions({ | |||||||
| 		makeButtonControlsToggler('main-buttons')], | 		makeButtonControlsToggler('main-buttons')], | ||||||
| 	toggleSecondaryButtons: ['Interface/Toggle secondary buttons', | 	toggleSecondaryButtons: ['Interface/Toggle secondary buttons', | ||||||
| 		makeButtonControlsToggler('secondary-buttons')], | 		makeButtonControlsToggler('secondary-buttons')], | ||||||
|  | 	toggleAppButtons: ['Interface/Toggle App buttons', | ||||||
|  | 		makeButtonControlsToggler('app-buttons')], | ||||||
| 
 | 
 | ||||||
| 	toggleSideButtons: ['Interface/Toggle side buttons', (function(){ | 	toggleSideButtons: ['Interface/Toggle side buttons',  | ||||||
| 		var left = makeButtonControlsToggler('side-buttons-left') | 		(function(){ | ||||||
| 		var right = makeButtonControlsToggler('side-buttons-right') | 			var left = makeButtonControlsToggler('side-buttons-left') | ||||||
|  | 			var right = makeButtonControlsToggler('side-buttons-right') | ||||||
| 
 | 
 | ||||||
| 		return core.makeConfigToggler('side-buttons-state',  | 			return core.makeConfigToggler('side-buttons-state',  | ||||||
| 			['on', 'off'],  | 				['on', 'off'],  | ||||||
| 			function(){ | 				function(){ | ||||||
| 				left.apply(this, arguments)  | 					left.apply(this, arguments)  | ||||||
| 				right.apply(this, arguments)  | 					right.apply(this, arguments)  | ||||||
| 			}) | 				}) | ||||||
| 	})()], | 		})()], | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| var Buttons =  | var Buttons =  | ||||||
| @ -1181,10 +1189,11 @@ module.Buttons = core.ImageGridFeatures.Feature({ | |||||||
| 	actions: ButtonsActions, | 	actions: ButtonsActions, | ||||||
| 
 | 
 | ||||||
| 	handlers: [ | 	handlers: [ | ||||||
| 		['start',  | 		['start.pre',  | ||||||
| 			function(){  | 			function(){  | ||||||
| 				this.toggleMainButtons(this.config['main-buttons-state'] || 'on') | 				this.toggleMainButtons(this.config['main-buttons-state'] || 'on') | ||||||
| 				this.toggleSecondaryButtons(this.config['secondary-buttons-state'] || 'on') | 				this.toggleSecondaryButtons(this.config['secondary-buttons-state'] || 'on') | ||||||
|  | 				this.toggleAppButtons('on') | ||||||
| 				this.toggleSideButtons(this.config['side-buttons-state'] || 'on') | 				this.toggleSideButtons(this.config['side-buttons-state'] || 'on') | ||||||
| 		   	}], | 		   	}], | ||||||
| 		['load reload',  | 		['load reload',  | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user