summaryrefslogtreecommitdiffstats
path: root/textw/statusline_text.py
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2000-05-04 19:04:04 +0000
committerMike Fulbright <msf@redhat.com>2000-05-04 19:04:04 +0000
commit5de2f8020992c6999a2420404bc22b7792b4e8fd (patch)
treec9c4c2557a8cd35ea520dc2d85be8dac3b3f4f1e /textw/statusline_text.py
parentb8442fe528e56b3b25d9c80c7afe6c65035ee21d (diff)
downloadanaconda-5de2f8020992c6999a2420404bc22b7792b4e8fd.tar.gz
anaconda-5de2f8020992c6999a2420404bc22b7792b4e8fd.tar.xz
anaconda-5de2f8020992c6999a2420404bc22b7792b4e8fd.zip
added helper for managing text mode status line
Diffstat (limited to 'textw/statusline_text.py')
-rw-r--r--textw/statusline_text.py57
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
+