예제 #1
0
    def make_arguments_widget(self):
        """Creates and packs widgets related to arguments box."""
        vbox = gtk.VBox()
        vbox.pack_start(gtk.Label(_("Arguments")), False, False, 0)
        arg_window = HIGScrolledWindow()
        arg_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS)
        arg_window.set_shadow_type(gtk.SHADOW_OUT)

        arg_listview = gtk.TreeView(self.arg_liststore)
        arg_listview.connect("motion-notify-event", self.update_help_arg_cb)
        argument = gtk.CellRendererText()
        self.value = gtk.CellRendererText()
        self.value.connect("edited", self.value_edited_cb, self.arg_liststore)
        arg_col = gtk.TreeViewColumn("Arguments\t")
        val_col = gtk.TreeViewColumn("values")
        arg_listview.append_column(arg_col)
        arg_listview.append_column(val_col)
        arg_col.pack_start(argument, True)
        arg_col.add_attribute(argument, "text", 0)
        val_col.pack_start(self.value, True)
        val_col.add_attribute(self.value, "text", 1)

        arg_window.add(arg_listview)
        vbox.pack_start(arg_window, True, True, 0)

        return vbox
예제 #2
0
 def make_description_widget(self):
     """Creates and packs widgets related to displaying the description
     box."""
     sw = HIGScrolledWindow()
     sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS)
     sw.set_shadow_type(gtk.SHADOW_OUT)
     sw.set_border_width(5)
     text_view = gtk.TextView()
     text_view.connect("enter-notify-event", self.update_help_desc_cb)
     self.text_buffer = text_view.get_buffer()
     self.text_buffer.create_tag("Usage", font="Monospace")
     self.text_buffer.create_tag("Output", font="Monospace")
     text_view.set_wrap_mode(gtk.WRAP_WORD)
     text_view.set_editable(False)
     text_view.set_justification(gtk.JUSTIFY_LEFT)
     sw.add(text_view)
     return sw