mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 10:20:08 +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