diff options
author | Mike Fulbright <msf@redhat.com> | 2000-05-04 19:04:04 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2000-05-04 19:04:04 +0000 |
commit | 5de2f8020992c6999a2420404bc22b7792b4e8fd (patch) | |
tree | c9c4c2557a8cd35ea520dc2d85be8dac3b3f4f1e | |
parent | b8442fe528e56b3b25d9c80c7afe6c65035ee21d (diff) | |
download | anaconda-5de2f8020992c6999a2420404bc22b7792b4e8fd.tar.gz anaconda-5de2f8020992c6999a2420404bc22b7792b4e8fd.tar.xz anaconda-5de2f8020992c6999a2420404bc22b7792b4e8fd.zip |
added helper for managing text mode status line
-rw-r--r-- | textw/statusline_text.py | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/textw/statusline_text.py b/textw/statusline_text.py new file mode 100644 index 000000000..c3676593c --- /dev/null +++ b/textw/statusline_text.py @@ -0,0 +1,57 @@ +import string +import copy + +class CleanStatusLine: + + def centerLabel(self, str, space): + return string.center(str, space) + + def formatStatusLine(self, args): + if len(args) == 1: + return self.centerLabel(args[0], self.width) + + nonspaces = 0 + for i in args: + nonspaces = nonspaces + len(i) + + spaceEach = (self.width-nonspaces)/len(args) + outstr = "" + + j = 0 + for i in args: + str = self.centerLabel(i, len(i) + spaceEach) + outstr = outstr + str + j = j + 1 + if j != len(args): + outstr = outstr + "|" + + return outstr + + def setdefaultStatusLine(self, rargs, largs): + self.rargs = rargs + self.largs = largs + + +# def defaultStatusLine(self): +# def __str__(self): +# args = copy.deepcopy(self.largs) +# args.extend(self.rargs) +# return self.formatStatusLine(args) + +# def customStatusLine(self, optargs): + def __str__(self): + args = copy.deepcopy(self.largs) + if self.optargs != None: + args.extend(optargs) + args.extend(self.rargs) + return self.formatStatusLine(args) + + + def __init__(self, args, optargs=None): +# self.largs = ["<Tab>/<Alt-Tab> between elements"] +# self.rargs = ["<F12> next screen"] + (self.largs, self.rargs) = args + self.optargs = optargs + + self.width = 80 + |