2012-02-09 61 views
0

我正在編寫我的第一個gedit插件,側邊欄的目錄瀏覽器。更新Gedit側面板

顯示帶有cwd內容的側面板。

self._side_widget = self.get_dir()#returns一個Gtk.Treestore OBJ

self.side_panel = self.window.get_side_panel()

self.side_panel.add_item(self._side_widget 「DIR-瀏覽器」, 「目錄 瀏覽器」,無)

self.side_panel.activate_item(self._side_widget)

雙擊文件,我在gedit中打開文檔。

雙擊目錄我改變目錄,我想更新側面板的內容。

我可以用self.get_dir()從當前工作目錄構建一個新的treestore,但我不知道如何更新self.side_panel。

+0

你知道Gedit已經有內置的目錄瀏覽器嗎? – ptomato 2012-02-09 15:31:25

+1

是的,我知道。我只是爲了學習目的而編寫這個插件。 – fif0 2012-02-10 09:04:11

回答

1

或者清空當前的樹存儲並從新目錄中重新填充它,或者在樹視圖窗口小部件上調用set_model(new_treestore)。它會自我更新。