def create_ui(self): hb = gtk.HBox() self.add_main_widget(hb) sb = gtk.ScrolledWindow() sb.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) sb.set_shadow_type(gtk.SHADOW_IN) sb.set_border_width(3) self._html = HtmlTextView() self._html.set_left_margin(6) self._html.set_right_margin(6) sb.add(self._html) hb.pack_start(sb) hb.show_all()
class HtmlDiffViewer(PidaView): icon_name = gtk.STOCK_COPY label_text = _('Differences') def create_ui(self): hb = gtk.HBox() self.add_main_widget(hb) sb = gtk.ScrolledWindow() sb.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) sb.set_shadow_type(gtk.SHADOW_IN) sb.set_border_width(3) self._html = HtmlTextView() self._html.set_left_margin(6) self._html.set_right_margin(6) sb.add(self._html) hb.pack_start(sb) hb.show_all() def set_diff(self, diff): data = highlight(diff, DiffLexer(), HtmlFormatter(noclasses=True)) self._html.display_html(data) def can_be_closed(self): return True
class TracView(PidaGladeView): gladefile = "trac-browser" locale = locale icon_name = "trac_logo" label_text = _("Trac") def create_ui(self): self.tickets_list.set_columns([Column("ticket", sorted=True, data_type=int), Column("summary")]) self.set_base_address("http://pida.co.uk/trac/") self.item_text = HtmlTextView() self.item_text_holder.add(self.item_text) self.item_text.show() def set_base_address(self, address): self.address_entry.set_text(address) def get_base_address(self): return self.address_entry.get_text() def on_connect_button__clicked(self, button): trac_report(self.get_base_address(), 1, self.report_received) def on_tickets_list__selection_changed(self, ol, item): self.item_text.clear_html() self.item_text.display_html(item.description.strip()) def report_received(self, url, data): self.tickets_list.clear() for item in parse_report(data): self.tickets_list.append(item) def can_be_closed(self): self.svc.get_action("show_trac").set_active(False)
def create_ui(self): self.tickets_list.set_columns([Column("ticket", sorted=True, data_type=int), Column("summary")]) self.set_base_address("http://pida.co.uk/trac/") self.item_text = HtmlTextView() self.item_text_holder.add(self.item_text) self.item_text.show()