import time
import board_data
+import thread_window
GLADE_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)),
"..", "data")
"on_quit_activate": self.on_quit_activate,
"on_load_local_activate": self.on_load_local_activate,
"on_get_remote_activate": self.on_get_remote_activate,
- "on_treeview_row_activated": self.on_treeview_row_activated,
+ "on_treeview_row_activated":
+ lambda w,p,v: self.on_open_thread(w),
"on_treeview_button_press_event":
self.on_treeview_button_press_event,
- "on_popup_menu_open_activate":
- self.on_popup_menu_open_activate}
+ "on_popup_menu_open_activate": self.on_open_thread}
self.mainwin.signal_autoconnect(sigdic)
def on_board_window_destroy(self, widget):
t = board_data.GetRemote(self.bbs, self.board, self.update_datastore)
t.start()
- def on_treeview_row_activated(self, widget, row, column):
- treeselection = widget.get_selection()
+ def on_open_thread(self, widget):
+ treeselection = self.treeview.get_selection()
model, iter = treeselection.get_selected()
if not iter:
return
title = model.get_value(iter, 1)["title"]
print thread + ':"' + title + '"', "activated"
+ thread_window.WinWrap(self.bbs, self.board, thread)
+
def on_treeview_button_press_event(self, widget, event):
if event.button == 3:
x = int(event.x)
self.popupmenu.popup(None, None, None, event.button, time)
return 1
- def on_popup_menu_open_activate(self, widget):
- treeselection = self.treeview.get_selection()
- model, iter = treeselection.get_selected()
- if not iter:
- return
-
- thread = model.get_value(iter, 0)
- title = model.get_value(iter, 1)["title"]
- print thread + ':"' + title + '"', "activated 2"
-
def update_datastore(self, datalist):
print "clear datastore"
self.datastore.clear()