started work on opening images with external program...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2013-05-20 04:43:00 +04:00
parent af8fcf75b4
commit 32ad1b9cde
3 changed files with 31 additions and 25 deletions

View File

@ -1,12 +1,5 @@
[_] 15% Gen 3 current todo [_] 18% Gen 3 current todo
[_] 31% High priority [_] 37% High priority
[_] split saving/loading into files and localStorage
| DATA
| - stored in localStorage
| - stored in file
| IMAGES
| - stored only in files (does not change)
|
[_] BUG: sometimes duplicate images get loaded... [_] BUG: sometimes duplicate images get loaded...
| this happens when jumping back and forth on the mid ribbon until | this happens when jumping back and forth on the mid ribbon until
| the last element shows up and then moving left until the frame | the last element shows up and then moving left until the frame
@ -17,8 +10,6 @@
| |
[_] BUG: jumping screen images does not load the adjacent ribbons... [_] BUG: jumping screen images does not load the adjacent ribbons...
| positioning is OK but ribbons are not fully visible... | positioning is OK but ribbons are not fully visible...
[X] ASAP: rewrite binSearch!!
| linSearch obviously is not usable for large sets of data...
[_] 6% mark-based operations [_] 6% mark-based operations
[_] 33% cropping selection [_] 33% cropping selection
[X] marked [X] marked
@ -67,6 +58,15 @@
[_] thresholds and frame size [_] thresholds and frame size
[_] remove extra and repetitive actions [_] remove extra and repetitive actions
[_] caching config [_] caching config
[X] ASAP: rewrite binSearch!!
| linSearch obviously is not usable for large sets of data...
[X] split saving/loading into files and localStorage
| DATA
| - stored in localStorage
| - stored in file
| IMAGES
| - stored only in files (does not change)
|
[X] 100% modes [X] 100% modes
[X] ribbon [X] ribbon
[X] single-image [X] single-image

View File

@ -711,6 +711,19 @@ function saveFile(name){
} }
function openImage(){
// CEF
if(window.CEF_dumpJSON != null){
// XXX if path is not present try and open the biggest preview...
return CEF_runSystem(IMAGES[getImageGID()].path)
// PhoneGap
} else if(false) {
// XXX
}
}
/********************************************************************** /**********************************************************************
* Image caching... * Image caching...
@ -749,6 +762,7 @@ function preCacheAllRibbons(){
} }
/********************************************************************** /**********************************************************************
* Setup * Setup
*/ */

View File

@ -186,8 +186,9 @@ var KEYBOARD_CONFIG = {
prevImage() prevImage()
} }
if($('.current.image').filter(':visible').length == 0){ if($('.current.image').filter(':visible').length == 0){
centerImage(focusImage(getImageBefore())) centerView(focusImage(getImageBefore()))
} }
centerRibbons()
}, },
// same as default but in reverse direction... // same as default but in reverse direction...
shift: function(){ shift: function(){
@ -198,23 +199,12 @@ var KEYBOARD_CONFIG = {
prevImage() prevImage()
} }
if($('.current.image').filter(':visible').length == 0){ if($('.current.image').filter(':visible').length == 0){
centerImage(focusImage(getImageBefore())) centerView(focusImage(getImageBefore()))
} }
centerRibbons()
}, },
ctrl: function(){ ctrl: function(){
var action = toggleImageMark() var action = toggleImageMark()
// focus an image instead of the one that just vanished...
if(action == 'off' && toggleMarkedOnlyView('?') == 'on'){
if(DIRECTION == 'next'){
nextImage()
} else {
prevImage()
}
if($('.current.image').filter(':visible').length == 0){
centerImage(focusImage(getImageBefore()))
}
}
}, },
}, },
I: { I: {
@ -250,6 +240,8 @@ var KEYBOARD_CONFIG = {
toggleMarkedOnlyView() toggleMarkedOnlyView()
} }
}, },
F4: openImage,
} }
} }