about summary refs log tree commit diff stats
path: root/tests/unittests/test_autocomplete.c
Commit message (Expand)AuthorAgeFilesLines
* Apply coding styleMichael Vetter2020-07-071-38/+54
* Revert "Apply coding style"Michael Vetter2020-07-071-57/+41
* Apply coding styleMichael Vetter2020-07-071-41/+57
* Free autocomplete_complete results in unittestMichael Vetter2019-10-061-1/+19
* Fix autocomplete memleak in test_autocompleteMichael Vetter2019-10-061-16/+16
* tests: remove cflag -w and fix warningsDmitry Podgorny2018-10-311-11/+11
* Allow previous autocompletion with shift tabJames Booth2017-04-011-12/+29
* Add test for case insensitive autocompleteJames Booth2017-03-251-0/+12
* Autocomplete accent and case insensitiveJames Booth2017-03-251-0/+52
* Moved contact.cJames Booth2016-07-241-1/+1
* Moved all tests to tests folderJames Booth2015-06-121-0/+119
#0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: 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 */
RATIO = ( 0.15, 0.15, 0.4, 0.3 )

from ranger.gui.ui import UI as SuperClass
class DefaultUI(SuperClass):
	def setup(self):
		from ranger.gui.wdisplay import WDisplay
		from ranger.gui.wtitlebar import WTitleBar
		from ranger.gui.wconsole import WConsole
		self.titlebar = WTitleBar(self.win, self.colorscheme)
		self.add_widget(self.titlebar)

		self.displays = [
				WDisplay(self.win, self.colorscheme, -2),
				WDisplay(self.win, self.colorscheme, -1),
				WDisplay(self.win, self.colorscheme, 0),
				WDisplay(self.win, self.colorscheme, 1) ]
		self.main_display = self.displays[2]
		self.displays[2].display_infostring = True
		self.displays[2].main_display = True
		for disp in self.displays:
			self.add_widget(disp)

		self.console = WConsole(self.win, self.colorscheme)
		self.add_widget(self.console)

	def resize(self):
		SuperClass.resize(self)
		y, x = self.win.getmaxyx()

		leftborder = 0

		i = 0
		for ratio in RATIO:
			wid = int(ratio * x)
			try:
				self.displays[i].setdim(1, leftborder, y-2, wid - 1)
			except KeyError:
				pass
			leftborder += wid
			i += 1

		self.titlebar.setdim(0, 0, 1, x)
		self.console.setdim(y-1, 0, 1, x)

	# ---specials---
	def open_console(self, mode):
		if self.console.open(mode):
			self.console.on_close = self.close_console
			self.console.visible = True

	def close_console(self):
		self.console.visible = False

	def scroll(self, relative):
		self.main_display.scroll(relative)