about summary refs log tree commit diff stats
path: root/apps/tests
Commit message (Expand)AuthorAgeFilesLines
* 7138 - type-check array 'length' instructionKartik Agaram2020-10-291-0/+0
* 7101 - tile: remove quotes when evaluating stringsKartik Agaram2020-10-251-0/+0
* 6946 - print floats somewhat intuitively in hexKartik Agaram2020-10-041-0/+0
* 6908 - compiling all floating-point operationsKartik Agaram2020-09-301-0/+0
* 6783Kartik Agaram2020-09-161-0/+0
* 6781 - new app: RPN (postfix) calculatorKartik Agaram2020-09-151-0/+0
* 6733 - read utf-8 'grapheme' from byte streamKartik Agaram2020-08-281-0/+0
* 6719 - error-checking for 'index' instructionsKartik Agaram2020-08-211-0/+0
* 6622 - new syscalls: time and ntimeKartik Agaram2020-07-081-0/+0
* 6604 - new appKartik Agaram2020-07-011-0/+0
* 6597Kartik Agaram2020-06-291-0/+0
* 6596Kartik Agaram2020-06-291-0/+0
* 6595Kartik Agaram2020-06-291-0/+0
* 6594 - start standardizing the meaning of 'print'Kartik Agaram2020-06-291-0/+0
* 6528Kartik Agaram2020-06-151-0/+0
* 6520 - new app: parse-intKartik Agaram2020-06-141-0/+0
* 6508 - support null exit-descriptorKartik Agaram2020-06-101-0/+0
* 6507 - use syscall names everywhereKartik Agaram2020-06-101-0/+0
* 6409 - primitives for text-mode UIsKartik Agaram2020-05-271-0/+0
* 6406 - primitive 'copy-handle'Kartik Agaram2020-05-251-0/+0
* 6382 - re-enable mu.subx in CIKartik Agaram2020-05-221-0/+0
* update binariesKartik Agaram2020-05-221-0/+0
* handle nulls in lookupKartik Agaram2020-05-181-0/+0
* support 'fake' handles allocated staticallyKartik Agaram2020-05-181-0/+0
* support 'fake' handles allocated staticallyKartik Agaram2020-05-181-0/+0
* Rebuild phases of self-hosted SubX translatorKartik Agaram2020-05-181-0/+0
* 6208Kartik Agaram2020-04-221-0/+0
* 6182 - start of support for safe handlesKartik Agaram2020-04-031-0/+0
* 6181Kartik Agaram2020-04-031-0/+0
* 6153 - switch 'main' to use Mu stringsKartik Agaram2020-03-151-0/+0
* 6094 - new 'compute-offset' instructionKartik Agaram2020-03-071-0/+0
* 6085Kartik Agaram2020-03-061-0/+0
* 6083Kartik Agaram2020-03-061-0/+0
* 6070Kartik Agaram2020-02-291-0/+0
* 6064Kartik Agaram2020-02-271-0/+0
* 6000 - clean up after no-local branchesKartik Agaram2020-02-091-0/+0
* 5999Kartik Agaram2020-02-091-0/+0
* 5948 - branching to named blocksKartik Agaram2020-01-291-0/+0
* 5933Kartik Agaram2020-01-271-0/+0
* 5898 - strengthen slice-empty? checkKartik Agaram2020-01-191-0/+0
* 5887 - reorganize libraryKartik Agaram2020-01-141-0/+0
* 5847 - literal inputsKartik Agaram2019-12-311-0/+0
* 5804Kartik Agaram2019-12-081-0/+0
* 5803Kartik Agaram2019-12-071-0/+0
* 5792Kartik Agaram2019-12-051-0/+0
* 5782 - fix a widespread bug with Heap-sizeKartik Agaram2019-11-301-0/+0
* 5778Kartik Agaram2019-11-291-0/+0
* 5769 - support uppercase hex in SubXKartik Agaram2019-11-281-0/+0
* 5765Kartik Agaram2019-11-261-0/+0
* 5752Kartik Agaram2019-11-181-0/+0
bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
"""The TitleBar widget displays the current path and some other useful
information."""

from . import Widget

class TitleBar(Widget):
	def draw(self):
		import curses, socket, os
		self.win.move(self.y, self.x)

		self.color('in_titlebar', 'hostname')
		string = os.getenv('LOGNAME') + '@' + socket.gethostname()
		self.win.addnstr(string, self.wid)

		for path in self.env.pathway:
			currentx = self.win.getyx()[1]

			if path.islink:
				self.color('in_titlebar', 'link')
			else:
				self.color('in_titlebar', 'directory')

			self.win.addnstr(path.basename + '/', max(self.wid - currentx, 0))
		if self.env.cf is not None:
			currentx = self.win.getyx()[1]
			self.color('in_titlebar', 'file')
			self.win.addnstr(self.env.cf.basename, max(self.wid - currentx, 0))

		self.color('in_titlebar', 'keybuffer')

		kb = str(self.env.keybuffer)
		if self.wid + self.x - currentx > len(kb):
			self.win.addstr(
					self.y,
					self.x + self.wid - len(kb) - 2,
					kb)

		self.color_reset()