def __init__(self, master, show_hidden_files=False, last_folder_setting_name=None): TreeFrame.__init__(self, master, ["#0", "kind", "path"], displaycolumns=(0, )) #print(self.get_toplevel_items()) self.show_hidden_files = show_hidden_files self.tree['show'] = ('tree', ) self.hor_scrollbar = ttk.Scrollbar(self, orient=tk.HORIZONTAL) self.tree.config(xscrollcommand=self.hor_scrollbar.set) self.hor_scrollbar['command'] = self.tree.xview self.hor_scrollbar.grid(row=1, column=0, sticky="nsew") wb = get_workbench() self.folder_icon = wb.get_image("folder.gif") self.python_file_icon = wb.get_image("python_file.gif") self.text_file_icon = wb.get_image("text_file.gif") self.generic_file_icon = wb.get_image("generic_file.gif") self.hard_drive_icon = wb.get_image("hard_drive2.gif") self.tree.column('#0', width=500, anchor=tk.W) # set-up root node self.tree.set("", "kind", "root") self.tree.set("", "path", "") self.refresh_tree() self.tree.bind("<<TreeviewOpen>>", self.on_open_node) self._last_folder_setting_name = last_folder_setting_name self.open_initial_folder()
def __init__(self, master, columns, show_statusbar=False): TreeFrame.__init__(self, master, columns, show_statusbar=show_statusbar) font = tk_font.nametofont("TkDefaultFont").copy() font.configure(underline=True) self.tree.tag_configure("hovered", font=font)
def __init__(self, master, workbench, show_hidden_files=False): # TODO: refactor universal file browser TreeFrame.__init__(self, master, ["#0", "kind", "path"], displaycolumns=(0,)) #print(self.get_toplevel_items()) self._workbench = workbench self.editor_notebook = workbench.get_editor_notebook() self.show_hidden_files = show_hidden_files self.tree['show'] = ('tree',) self.hor_scrollbar = ttk.Scrollbar(self, orient=tk.HORIZONTAL) self.tree.config(xscrollcommand=self.hor_scrollbar.set) self.hor_scrollbar['command'] = self.tree.xview self.hor_scrollbar.grid(row=1, column=0, sticky="nsew") self.folder_icon = tk.PhotoImage(file=misc_utils.get_res_path("folder.gif")) self.python_file_icon = tk.PhotoImage(file=misc_utils.get_res_path("python_file.gif")) self.text_file_icon = tk.PhotoImage(file=misc_utils.get_res_path("text_file.gif")) self.generic_file_icon = tk.PhotoImage(file=misc_utils.get_res_path("generic_file.gif")) self.hard_drive_icon = tk.PhotoImage(file=misc_utils.get_res_path("hard_drive2.gif")) self.tree.column('#0', width=500, anchor=tk.W) # set-up root node self.tree.set("", "kind", "root") self.tree.set("", "path", "") self.refresh_tree() self.tree.bind("<<TreeviewOpen>>", self.on_open_node) self.menu = tk.Menu(tk._default_root, tearoff=False) self.menu.add_command(label="Create new file", command=self.create_new_file) self.tree.bind('<3>', self.on_secondary_click) if misc_utils.running_on_mac_os(): self.tree.bind('<2>', self.on_secondary_click) self.tree.bind('<Control-1>', self.on_secondary_click) self.open_initial_folder()
def __init__(self, master, workbench, columns): TreeFrame.__init__(self, master, columns) self._workbench = workbench font = tk_font.nametofont("TkDefaultFont").copy() font.configure(underline=True) self.tree.tag_configure("hovered", font=font)