'Make object.'

def __init__(self, w3af, parentView, editable=False):

    RememberingVPaned.__init__(self, w3af, 'headers_view')
    self.id = 'HttpHeadersView'
    self.label = 'Headers'
    self.startLine = ''
    self.parentView = parentView
    self.is_request = True
    box = gtk.HBox()
    self._header_store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
    self._headersTreeview = gtk.TreeView(self._header_store)
    renderer = gtk.CellRendererText()
    renderer.set_property('editable', editable)
    renderer.connect('edited', self._header_name_edited, self._header_store)
    column = gtk.TreeViewColumn(_('Name'), renderer, text=0)
    column.set_sort_column_id(0)
    column.set_resizable(True)
    self._headersTreeview.append_column(column)
    renderer = gtk.CellRendererText()
    renderer.set_property('editable', editable)
    renderer.set_property('ellipsize', pango.ELLIPSIZE_END)
    renderer.connect('edited', self._header_value_edited, self._header_store)
    column = gtk.TreeViewColumn(_('Value'), renderer, text=1)
    column.set_resizable(True)
    column.set_expand(True)
    column.set_sort_column_id(1)
    self._headersTreeview.append_column(column)
    self._scrolled = gtk.ScrolledWindow()
    self._scrolled.add(self._headersTreeview)
    self._scrolled.show_all()
    box.pack_start(self._scrolled)
    buttons = [(gtk.STOCK_GO_UP, self._move_header_up), (gtk.STOCK_GO_DOWN, self._move_header_down), (gtk.STOCK_ADD, self._add_header), (gtk.STOCK_DELETE, self._delete_header)]
    buttonBox = gtk.VBox()
    for button in buttons:
        b = gtk.Button(stock=button[0])
        b.connect('clicked', button[1])
        b.show()
        buttonBox.pack_start(b, False, False)
    buttonBox.show()
    if editable:
        box.pack_start(buttonBox, False, False)
    box.show()
    self.add(box)
    self._raw = HttpEditor(w3af)
    self._raw.show()
    self._raw.set_editable(editable)
    self._raw.set_wrap(True)
    self._raw.set_highlight_syntax(False)
    self._raw.set_highlight_current_line(False)
    self.initial = False
    if editable:
        buf = self._raw.get_buffer()
        buf.connect('changed', self._changed)
    self.add(self._raw)
