Esempio n. 1
0
    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()
Esempio n. 2
0
    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)
Esempio n. 3
0
 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()
Esempio n. 4
0
 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)