'Fill the vuln_info box with the vulnerability selected.
The try/except block is necesary \'cause GTK
is silly (ie: doesn\'t behave like it would be best for me now)
and will emit the selection changed signal if the model
changes even if nothing is selected.'

def on_vuln_selection(self, vuln_selection):

    (model, vuln_iter) = vuln_selection.get_selected()
    if (vuln_iter is None):
        return False
    selected = model[vuln_iter]
    vuln_type = selected[0]
    self.clear(self.vuln_info)
    self.change_label_in_frame(self.vuln_info_frame, vuln_type)
    prop_names = self.get_properties_names(vuln_type)
    self.show_info_in_box(selected, prop_names, self.vuln_info)
