* byobu-config: have ESC be a hotkey for 'cancel', LP: #373473

Signed-off-by: Dustin Kirkland <kirkland@canonical.com>
This commit is contained in:
Dustin Kirkland 2009-06-17 11:07:47 -05:00
commit c0151638d3
2 changed files with 16 additions and 11 deletions

View file

@ -22,7 +22,7 @@
# ./debian/rules get-po # ./debian/rules get-po
import sys, os, os.path, time, string, commands, gettext, glob import sys, os, os.path, time, string, commands, gettext, glob, snack
from ConfigParser import SafeConfigParser from ConfigParser import SafeConfigParser
from snack import * from snack import *
@ -32,6 +32,9 @@ SHARE='/usr/share/'+PKG
DOC='/usr/share/doc/'+PKG DOC='/usr/share/doc/'+PKG
DEF_ESC="A" DEF_ESC="A"
RELOAD = "If you are using the default set of keybindings, press\n<F5> to activate these changes.\n\nOtherwise, exit this screen session and start a new one." RELOAD = "If you are using the default set of keybindings, press\n<F5> to activate these changes.\n\nOtherwise, exit this screen session and start a new one."
ESC = ''
snack.hotkeys[ESC] = ord(ESC)
snack.hotkeys[ord(ESC)] = ESC
gettext.bindtextdomain(PKG, SHARE+'/po') gettext.bindtextdomain(PKG, SHARE+'/po')
gettext.textdomain(PKG) gettext.textdomain(PKG)
@ -83,7 +86,7 @@ def menu(screen, size, isInstalled):
li.append(_("Create new window(s)"), 6) li.append(_("Create new window(s)"), 6)
li.append(_("Manage default windows"), 7) li.append(_("Manage default windows"), 7)
li.append(installtext, 8) li.append(installtext, 8)
bb = ButtonBar(screen, ((_("Exit"), )), compact = 1) bb = ButtonBar(screen, (("Exit", "exit", ESC),), compact=1)
g = GridForm(screen, _(" Byobu Configuration Menu"), 1, 2) g = GridForm(screen, _(" Byobu Configuration Menu"), 1, 2)
g.add(li, 0, 0, padding=(4,2,4,2)) g.add(li, 0, 0, padding=(4,2,4,2))
@ -96,7 +99,7 @@ def menu(screen, size, isInstalled):
def messagebox(screen, width, height, title, text, \ def messagebox(screen, width, height, title, text, \
scroll=0, \ scroll=0, \
buttons=((_("Okay"), "okay"),(_("Cancel"), "cancel")) ): buttons=((_("Okay"), "okay"),(_("Cancel"), "cancel", ESC)) ):
t = Textbox(width, height, text, scroll=scroll ) t = Textbox(width, height, text, scroll=scroll )
bb = ButtonBar(screen, buttons, compact = 1) bb = ButtonBar(screen, buttons, compact = 1)
@ -115,7 +118,7 @@ def help(screen, size, config):
text=text.replace("<esckey>", getesckey(), 1) text=text.replace("<esckey>", getesckey(), 1)
t = Textbox(70, 14, text, scroll=0) t = Textbox(70, 14, text, scroll=0)
bb = ButtonBar(screen, ((_("Menu"), )), compact = 1) bb = ButtonBar(screen, ((_("Menu"), "menu", ESC),), compact = 1)
g = GridForm(screen, _("Byobu Help"), 1, 3) g = GridForm(screen, _("Byobu Help"), 1, 3)
g.add(t, 0, 0, padding=(0,0,0,0)) g.add(t, 0, 0, padding=(0,0,0,0))
g.add(bb, 0, 2, padding=(1,1,0,0)) g.add(bb, 0, 2, padding=(1,1,0,0))
@ -130,7 +133,7 @@ def profile(screen, size):
for choice in commands.getoutput('select-screen-profile -l').splitlines(): for choice in commands.getoutput('select-screen-profile -l').splitlines():
li.append(choice, choice) li.append(choice, choice)
bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel")), compact = 1) bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel", ESC)), compact = 1)
g = GridForm(screen, _("Which profile would you like to use?"), 1, 2) g = GridForm(screen, _("Which profile would you like to use?"), 1, 2)
g.add(li, 0, 0, padding=(4,2,4,2)) g.add(li, 0, 0, padding=(4,2,4,2))
@ -146,7 +149,7 @@ def keybindings(screen, size):
li = Listbox(height = 6, width = 60, returnExit = 1) li = Listbox(height = 6, width = 60, returnExit = 1)
for choice in commands.getoutput('ls '+SHARE+'/keybindings').splitlines(): for choice in commands.getoutput('ls '+SHARE+'/keybindings').splitlines():
li.append(choice, choice) li.append(choice, choice)
bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel")), compact = 1) bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel", ESC)), compact = 1)
g = GridForm(screen, _("Which set of keybindings would you like to use?"), 1, 2) g = GridForm(screen, _("Which set of keybindings would you like to use?"), 1, 2)
g.add(li, 0, 0, padding=(4,2,4,2)) g.add(li, 0, 0, padding=(4,2,4,2))
g.add(bb, 0, 1, padding=(1,1,0,0)) g.add(bb, 0, 1, padding=(1,1,0,0))
@ -181,7 +184,7 @@ def newwindow(screen, size):
cb=Checkbox(_("Add to default windows")) cb=Checkbox(_("Add to default windows"))
bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel")), compact = 1) bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel", ESC)), compact = 1)
g = GridForm(screen, _("Create new window(s):"), 2, 5 ) g = GridForm(screen, _("Create new window(s):"), 2, 5 )
g.add(titlel, 0, 0, anchorLeft=1,padding=(4,1,0,1)) g.add(titlel, 0, 0, anchorLeft=1,padding=(4,1,0,1))
@ -313,7 +316,7 @@ def togglestatus(screen, size):
if item[0] != -1: if item[0] != -1:
r.append(item[1],count,selected=item[0]) r.append(item[1],count,selected=item[0])
count=count+1 count=count+1
bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel")), compact = 1) bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel", ESC)), compact = 1)
g = GridForm(screen, _("Toggle status notifications:"), 2, 4 ) g = GridForm(screen, _("Toggle status notifications:"), 2, 4 )
g.add(rl, 0, 0, anchorLeft=1, anchorTop=1, padding=(4,0,0,1)) g.add(rl, 0, 0, anchorLeft=1, anchorTop=1, padding=(4,0,0,1))
g.add(r, 1, 0) g.add(r, 1, 0)
@ -355,7 +358,7 @@ def defaultwindows(screen, size):
r.append(win[1],count,selected=win[0]) r.append(win[1],count,selected=win[0])
count=count+1 count=count+1
bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel")), compact = 1) bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel"), ESC), compact = 1)
g = GridForm(screen, _("Select window(s) to create by default:"), 2, 4 ) g = GridForm(screen, _("Select window(s) to create by default:"), 2, 4 )
g.add(rl, 0, 0, anchorLeft=1, anchorTop=1, padding=(4,0,0,1)) g.add(rl, 0, 0, anchorLeft=1, anchorTop=1, padding=(4,0,0,1))
@ -428,7 +431,7 @@ def setesckey(key):
def chgesc(screen, size): def chgesc(screen, size):
esc=Entry(2, text=getesckey(), returnExit=1) esc=Entry(2, text=getesckey(), returnExit=1)
escl=Label(_("Escape key: ctrl-")) escl=Label(_("Escape key: ctrl-"))
bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel")), compact = 1) bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel", ESC)), compact = 1)
g = GridForm(screen, _("Change escape sequence:"), 2, 4 ) g = GridForm(screen, _("Change escape sequence:"), 2, 4 )
g.add(escl, 0, 0, anchorLeft=1, padding=(1,0,0,1)) g.add(escl, 0, 0, anchorLeft=1, padding=(1,0,0,1))

4
debian/changelog vendored
View file

@ -38,7 +38,9 @@ byobu (2.12) unreleased; urgency=low
* bin/network: pull network bytes directly from /proc/net/dev, performance * bin/network: pull network bytes directly from /proc/net/dev, performance
improvement improvement
-- Dustin Kirkland <kirkland@ubuntu.com> Tue, 16 Jun 2009 20:47:32 -0500 * byobu-config: have ESC be a hotkey for 'cancel', LP: #373473
-- Dustin Kirkland <kirkland@ubuntu.com> Wed, 17 Jun 2009 11:07:18 -0500
byobu (2.11-0ubuntu1) karmic; urgency=low byobu (2.11-0ubuntu1) karmic; urgency=low