dirlist.py

来自「minimal python variant for small footpri」· Python 代码 · 共 59 行

PY
59
字号
# DirList -- Directory Listing widget# XXX Displays messy paths when following '..'import osimport stdwin, rectfrom stdwinevents import *from Buttons import PushButtonfrom WindowParent import WindowParentfrom HVSplit import HSplit, VSplitclass DirList(VSplit):	#	def create(self, parent, dirname):		self = VSplit.create(self, parent)		names = os.listdir(dirname)		for name in names:			if os.path.isdir(os.path.join(dirname, name)):				fullname = os.path.join(dirname, name)				btn = SubdirButton().definetext(self, fullname)			elif name[-3:] == '.py':				btn = ModuleButton().definetext(self, name)			else:				btn = FileButton().definetext(self, name)		return self	#class DirListWindow(WindowParent):	#	def create(self, dirname):		self = WindowParent.create(self, dirname, (0, 0))		child = DirList().create(self, dirname)		self.realize()		return self	#class SubdirButton(PushButton):	#	def drawpict(self, d):		PushButton.drawpict(self, d)		d.box(rect.inset(self.bounds, (3, 1)))	#	def up_trigger(self):		window = DirListWindow().create(self.text)	#class FileButton(PushButton):	#	def up_trigger(self):		stdwin.fleep()	#class ModuleButton(FileButton):	#	def drawpict(self, d):		PushButton.drawpict(self, d)		d.box(rect.inset(self.bounds, (1, 3)))	#

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?