mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
working on alias ui...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
17d0046fb5
commit
c074793aef
@ -298,6 +298,7 @@
|
|||||||
.browse-widget .list .item.disabled {
|
.browse-widget .list .item.disabled {
|
||||||
opacity: 0.3;
|
opacity: 0.3;
|
||||||
}
|
}
|
||||||
|
.browse-widget .list .item.empty-msg,
|
||||||
.browse-widget .list .item.hidden {
|
.browse-widget .list .item.hidden {
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -78,13 +78,59 @@ module.Alias = core.ImageGridFeatures.Feature({
|
|||||||
var UIAliasActions = actions.Actions({
|
var UIAliasActions = actions.Actions({
|
||||||
browseAliases: ['System/Aliases...',
|
browseAliases: ['System/Aliases...',
|
||||||
widgets.makeUIDialog(function(){
|
widgets.makeUIDialog(function(){
|
||||||
// XXX
|
var that = this
|
||||||
}],
|
return browse.makeLister(null,
|
||||||
|
function(path, make){
|
||||||
|
var aliases = that.config.aliases || {}
|
||||||
|
|
||||||
|
var names = Object.keys(aliases)
|
||||||
|
|
||||||
|
names.length > 0 ?
|
||||||
|
names
|
||||||
|
.forEach(function(name){
|
||||||
|
make([name, aliases[name]])
|
||||||
|
.on('open', function(){ that.editAlias(name) })
|
||||||
|
})
|
||||||
|
: make.Empty()
|
||||||
|
}, {
|
||||||
|
cls: 'table-view',
|
||||||
|
})
|
||||||
|
})],
|
||||||
|
|
||||||
editAlias: ['- System/Edit alias...',
|
editAlias: ['- System/Edit alias...',
|
||||||
widgets.makeUIDialog(function(alias){
|
widgets.makeUIDialog(function(alias){
|
||||||
// XXX
|
var that = this
|
||||||
}],
|
return browse.makeLister(null,
|
||||||
|
function(path, make){
|
||||||
|
make.Editable(['Alias:', alias],
|
||||||
|
{
|
||||||
|
start_on: 'open',
|
||||||
|
edit_text: 'last',
|
||||||
|
clear_on_edit: false,
|
||||||
|
reset_on_commit: false,
|
||||||
|
})
|
||||||
|
.on('edit-commit',
|
||||||
|
function(evt, text){
|
||||||
|
})
|
||||||
|
|
||||||
|
make.Editable(['Code:', that.config.aliases[alias]],
|
||||||
|
{
|
||||||
|
start_on: 'open',
|
||||||
|
edit_text: 'last',
|
||||||
|
clear_on_edit: false,
|
||||||
|
reset_on_commit: false,
|
||||||
|
})
|
||||||
|
.on('edit-commit',
|
||||||
|
function(evt, text){
|
||||||
|
})
|
||||||
|
|
||||||
|
make('---')
|
||||||
|
|
||||||
|
make.ConfirmAction('Delete', {})
|
||||||
|
}, {
|
||||||
|
cls: 'table-view',
|
||||||
|
})
|
||||||
|
})],
|
||||||
})
|
})
|
||||||
|
|
||||||
var UIAlias =
|
var UIAlias =
|
||||||
|
|||||||
@ -1029,11 +1029,7 @@ var KeyboardUIActions = actions.Actions({
|
|||||||
// XXX is adding info stuff like this a correct
|
// XXX is adding info stuff like this a correct
|
||||||
// thing to do in code?
|
// thing to do in code?
|
||||||
c == 0 && options.empty_section_text !== false
|
c == 0 && options.empty_section_text !== false
|
||||||
&& make(options.empty_section_text || 'No bindings...',
|
&& make.Empty(options.empty_section_text || 'No bindings...')
|
||||||
{
|
|
||||||
disabled: true,
|
|
||||||
hide_on_search: true,
|
|
||||||
})
|
|
||||||
.attr('mode', mode)
|
.attr('mode', mode)
|
||||||
.addClass('info')
|
.addClass('info')
|
||||||
|
|
||||||
|
|||||||
@ -86,6 +86,23 @@ function makeSimpleAction(direction){
|
|||||||
// make protocol, i.e. make(content[, options]) or their own...
|
// make protocol, i.e. make(content[, options]) or their own...
|
||||||
var Items = module.items = function(){}
|
var Items = module.items = function(){}
|
||||||
|
|
||||||
|
// Empty list place holder...
|
||||||
|
//
|
||||||
|
// XXX should this be in CSS???
|
||||||
|
Items.Empty =
|
||||||
|
function(msg, options){
|
||||||
|
options = options || {}
|
||||||
|
options.disabled = options.disabled !== undefined ?
|
||||||
|
options.disabled
|
||||||
|
: true
|
||||||
|
options.hide_on_search = options.hide_on_search !== undefined ?
|
||||||
|
options.hide_on_search
|
||||||
|
: true
|
||||||
|
msg = msg || options.message || 'Empty...'
|
||||||
|
return this(msg, options)
|
||||||
|
.addClass('empty-msg')
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// NOTE: this is the same as make('---'[, options])
|
// NOTE: this is the same as make('---'[, options])
|
||||||
Items.Separator =
|
Items.Separator =
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user