summary refs log tree commit diff stats
path: root/code/defaultui.py
blob: d46c89c81d79e3d3888a1e57a76ba12d275ea40a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import ui
import widget, wdisplay

class DefaultUI(ui.UI):
	def setup(self):
		self.main_display = wdisplay.WDisplay(self.win, 0)
		self.add_widget(self.main_display)
		self.left_display = wdisplay.WDisplay(self.win, -1)
		self.add_widget(self.left_display)
	
	def resize(self):
		ui.UI.resize(self)
		y, x = self.win.getmaxyx()
		self.main_display.setdim(1, 40, 3, 37)
		self.left_display.setdim(1, 0, 3, 37)
from ranger import __version__, USAGE from ranger.fm import FM from ranger.container.environment import Environment from ranger.shared.settings import SettingsAware from ranger.gui.defaultui import DefaultUI as UI from ranger.fsobject.file import File setlocale(LC_ALL, 'en_US.utf8') os.stat_float_times(True) # Parse options parser = OptionParser( usage = USAGE, version = 'ranger ' + __version__ ) # Instead of using this directly, use the embedded # shell script by running ranger with: # source /path/to/ranger /path/to/ranger parser.add_option( '--cd-after-exit', action = 'store_true', dest = 'cd_after_exit', help = SUPPRESS_HELP ) args, rest = parser.parse_args() if args.cd_after_exit: sys.stderr = sys.__stdout__ # Initialize objects target = ' '.join(rest) if target: if not os.access(target, os.F_OK): print("File or directory doesn't exist: %s" % target) sys.exit(1) elif os.path.isfile(target): thefile = File(target) FM().execute_file(thefile) sys.exit(0) else: path = target else: path = '.' SettingsAware._setup() Environment(path) try: my_ui = UI() my_fm = FM(ui=my_ui) my_fm.stderr_to_out = args.cd_after_exit # Run the file manager my_fm.initialize() my_ui.initialize() my_fm.loop() finally: # Finish, clean up if 'my_ui' in vars(): my_ui.destroy() if args.cd_after_exit: try: sys.__stderr__.write(my_fm.env.pwd.path) except: pass if __name__ == '__main__': top_dir = os.path.dirname(sys.path[0]) sys.path.insert(0, top_dir) main()