mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 02:10:08 +00:00
added panel list dialog -- panels not yet done...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
3b2e1da3b3
commit
7f71d093b7
@ -163,7 +163,7 @@ Roadmap
|
|||||||
[X] bookmarked (list) operations
|
[X] bookmarked (list) operations
|
||||||
[X] mark/unmark tagged
|
[X] mark/unmark tagged
|
||||||
[X] crop
|
[X] crop
|
||||||
[_] 34% Panels
|
[_] 51% Panels
|
||||||
[X] 100% panel constructors
|
[X] 100% panel constructors
|
||||||
[X] panel
|
[X] panel
|
||||||
[X] side-panel
|
[X] side-panel
|
||||||
@ -182,7 +182,7 @@ Roadmap
|
|||||||
| collapse a panel...
|
| collapse a panel...
|
||||||
[X] removePanel
|
[X] removePanel
|
||||||
| remove a panel
|
| remove a panel
|
||||||
[_] open panel dialog
|
[X] open panel dialog
|
||||||
| list all registered panels...
|
| list all registered panels...
|
||||||
[_] 0% mechanics
|
[_] 0% mechanics
|
||||||
[_] serialization -- save/load panel state
|
[_] serialization -- save/load panel state
|
||||||
|
|||||||
40
ui/editor.js
40
ui/editor.js
@ -6,6 +6,8 @@
|
|||||||
|
|
||||||
//var DEBUG = DEBUG != null ? DEBUG : true
|
//var DEBUG = DEBUG != null ? DEBUG : true
|
||||||
|
|
||||||
|
var PANEL_ROOT = '.viewer'
|
||||||
|
|
||||||
|
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
// XXX these are a bit too general...
|
// XXX these are a bit too general...
|
||||||
@ -79,5 +81,43 @@ var toggleEditor = createCSSClassToggler(
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* Dialogs...
|
||||||
|
*/
|
||||||
|
|
||||||
|
function panelListDialog(){
|
||||||
|
updateStatus('Open panel...').show()
|
||||||
|
|
||||||
|
cfg = {}
|
||||||
|
// XXX indicate open panels...
|
||||||
|
cfg['Open panel'] = Object.keys(PANELS).map(function(e){
|
||||||
|
if(getPanel(e).length > 0){
|
||||||
|
return e + ' (open)'
|
||||||
|
}
|
||||||
|
return e
|
||||||
|
})
|
||||||
|
|
||||||
|
formDialog(null, '',
|
||||||
|
cfg,
|
||||||
|
'OK',
|
||||||
|
'panelListDialog')
|
||||||
|
.done(function(res){
|
||||||
|
|
||||||
|
var panel = res['Open panel'].split(' (open)')[0]
|
||||||
|
|
||||||
|
// toggle panel visibility on...
|
||||||
|
// XXX
|
||||||
|
|
||||||
|
openPanel(panel)
|
||||||
|
|
||||||
|
showStatusQ('Opening panel: '+panel+'...')
|
||||||
|
})
|
||||||
|
.fail(function(){
|
||||||
|
showStatusQ('Opening panel: canceled.')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* vim:set ts=4 sw=4 : */
|
* vim:set ts=4 sw=4 : */
|
||||||
|
|||||||
@ -788,8 +788,14 @@ var KEYBOARD_CONFIG = {
|
|||||||
ctrl: 'invert-marks',
|
ctrl: 'invert-marks',
|
||||||
},
|
},
|
||||||
P: {
|
P: {
|
||||||
default: doc('Show options',
|
default: doc('Show panel list',
|
||||||
function(){ toggleOptionsUI() }),
|
function(){
|
||||||
|
panelListDialog()
|
||||||
|
}),
|
||||||
|
shift: doc('Show options',
|
||||||
|
function(){
|
||||||
|
toggleOptionsUI()
|
||||||
|
}),
|
||||||
ctrl: doc('Print keyboard help',
|
ctrl: doc('Print keyboard help',
|
||||||
function(){
|
function(){
|
||||||
toggleKeyboardHelp('on')
|
toggleKeyboardHelp('on')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user