'A window that stores the clusterCellData and the level changer.
:param data: A list with the HTTPResponse objects to be clustered.'

def __init__(self, w3af, data=[]):

    self._data = data
    self.w3af = w3af
    self._cl_data_widget = None
    self._level = 50
    super(ClusterCellWindow, self).__init__(w3af, 'clusterWindow', 'w3af    -    HTTP    Response    Clustering', 'cluster')
    self.set_size_request(400, 400)
    self.connect('delete_event', self.delete_event)
    main_vbox = gtk.VBox()
    dist_hbox = gtk.HBox()
    distanceLabel = gtk.Label()
    distanceLabel.set_text('Distance    between    clusters:    ')
    distanceBackButton = gtk.Button(stock=gtk.STOCK_GO_BACK)
    distanceBackButton.connect('clicked', self._go_back)
    self._distanceLabelNumber = gtk.Label()
    self._distanceLabelNumber.set_text(str(self._level))
    distanceNextButton = gtk.Button(stock=gtk.STOCK_GO_FORWARD)
    distanceNextButton.connect('clicked', self._go_forward)
    dist_hbox.pack_start(distanceLabel)
    dist_hbox.pack_start(distanceBackButton)
    dist_hbox.pack_start(self._distanceLabelNumber)
    dist_hbox.pack_start(distanceNextButton)
    main_vbox.pack_start(dist_hbox, False, False)
    self._sw = gtk.ScrolledWindow()
    self._sw.set_shadow_type(gtk.SHADOW_ETCHED_IN)
    self._sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
    main_vbox.pack_start(self._sw)
    self._createClusterCellDataWidget()
    self.vbox.pack_start(main_vbox)
    self.vbox.pack_start(self._progressHBox)
    self.show_all()
    return
