def __init__(self, p, gui):
builder = Gtk.Builder()
builder.add_from_file(settings.PATH_UI_ROW)
builder.get_object("project_name").set_text(p.name)
self.row = builder.get_object("project_row")
self.menu = builder.get_object("popup_menu")
self.p = p
p.spinner = builder.get_object("spinner")
p.error = builder.get_object("error")
self.menu.set_relative_to(self.row)
handlers = {
"on_project_row_button_release_event" : (gui.handle_focus, self),
"on_update_btn_clicked" : (gui.pm.update, p, gui.set_status),
"on_compile_btn_clicked" : (gui.pm.compile, p, gui.set_status),
"on_update_compile_btn_clicked" : (gui.pm.update_compile, p, gui.set_status),
"on_settings_btn_clicked" : (gui.project_window.modify, p),
"on_open_btn_clicked" : (gui.open_file_manager, p),
"on_run_btn_clicked" : (gui.run_project, p)
}
builder.connect_signals(handlers)
评论列表
文章目录