def __init__(self, review_data=None, app_version=None,
logged_in_person=None, useful_votes=None,
first_for_version=True):
GObject.GObject.__init__(self)
self.set_spacing(StockEms.SMALL)
self.version_label = Gtk.Label()
self.version_label.set_alignment(0, 0.5)
self.header = Gtk.HBox()
self.header.set_spacing(StockEms.MEDIUM)
self.body = Gtk.VBox()
self.footer = Gtk.HBox()
self.useful = None
self.yes_like = None
self.no_like = None
self.status_box = Gtk.HBox()
self.delete_status_box = Gtk.HBox()
self.delete_error_img = Gtk.Image()
self.delete_error_img.set_from_stock(
Gtk.STOCK_DIALOG_ERROR,
Gtk.IconSize.SMALL_TOOLBAR)
self.submit_error_img = Gtk.Image()
self.submit_error_img.set_from_stock(
Gtk.STOCK_DIALOG_ERROR,
Gtk.IconSize.SMALL_TOOLBAR)
self.submit_status_spinner = Gtk.Spinner()
self.submit_status_spinner.set_size_request(12, 12)
self.delete_status_spinner = Gtk.Spinner()
self.delete_status_spinner.set_size_request(12, 12)
self.acknowledge_error = Gtk.Button()
label = Gtk.Label()
label.set_markup('<small>%s</small>' % _("OK"))
self.acknowledge_error.add(label)
self.delete_acknowledge_error = Gtk.Button()
delete_label = Gtk.Label()
delete_label.set_markup('<small>%s</small>' % _("OK"))
self.delete_acknowledge_error.add(delete_label)
self.usefulness_error = False
self.delete_error = False
self.modify_error = False
if first_for_version:
self.pack_start(self.version_label, False, False, 0)
self.pack_start(self.header, False, False, 0)
self.pack_start(self.body, False, False, 0)
self.pack_start(self.footer, False, False, StockEms.SMALL)
self.logged_in_person = logged_in_person
self.person = None
self.id = None
self.useful_votes = useful_votes
self._allocation = None
if review_data:
self._build(review_data,
app_version,
logged_in_person,
useful_votes)
评论列表
文章目录