def delete_profile(self, widget=None, extra=None): if self.deletable: dialog = HIGDialog(buttons=(gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)) alert = HIGEntryLabel('<b>'+_("Deleting Profile")+'</b>') text = HIGEntryLabel(_('Your profile is going to be deleted! Click\ Ok to continue, or Cancel to go back to Profile Editor.')) hbox = HIGHBox() hbox.set_border_width(5) hbox.set_spacing(12) vbox = HIGVBox() vbox.set_border_width(5) vbox.set_spacing(12) image = gtk.Image() image.set_from_stock(gtk.STOCK_DIALOG_WARNING, gtk.ICON_SIZE_DIALOG) vbox.pack_start(alert) vbox.pack_start(text) hbox.pack_start(image) hbox.pack_start(vbox) dialog.vbox.pack_start(hbox) dialog.vbox.show_all() response = dialog.run() dialog.destroy() if response == gtk.RESPONSE_CANCEL: return True self.profile.remove_profile(self.profile_name) self.update_profile_entry() self.destroy()
def __init__(self, nmap_output_view): HIGDialog.__init__(self, _("Nmap Output Properties"), buttons=(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE)) self.nmap_highlight = NmapOutputHighlight() self.__create_widgets() self.__pack_widgets() self.highlight_tab() self.vbox.show_all()
def __init__(self, type, value, tb): HIGDialog.__init__(self) gtk.Window.__init__(self) self.set_title(_('Crash Report')) self.set_position(gtk.WIN_POS_CENTER_ALWAYS) self._create_widgets() self._pack_widgets() self._connect_widgets() trace = "".join(traceback.format_exception(type, value, tb)) text = "Version: " + VERSION + "\n" + trace self.description_text.get_buffer().set_text(text)
def __init__(self): HIGDialog.__init__(self) self.set_title(_("About %s and %s") % ( NMAP_DISPLAY_NAME, APP_DISPLAY_NAME)) self.vbox.set_border_width(12) self.vbox.set_spacing(12) label = gtk.Label() label.set_markup( '<span size="xx-large" weight="bold">%s %s</span>' % ( escape(APP_DISPLAY_NAME), escape(VERSION))) label.set_selectable(True) self.vbox.pack_start(label) label = gtk.Label() label.set_markup( '<span size="small">%s</span>' % (escape(APP_COPYRIGHT))) self.vbox.pack_start(label) entry = _program_entry(NMAP_DISPLAY_NAME, NMAP_WEB_SITE, _( "%s is a free and open source utility for network exploration " "and security auditing.") % NMAP_DISPLAY_NAME) self.vbox.pack_start(entry) entry = _program_entry(APP_DISPLAY_NAME, APP_WEB_SITE, _( "%s is a multi-platform graphical %s frontend and results viewer. " "It was originally derived from %s.") % ( APP_DISPLAY_NAME, NMAP_DISPLAY_NAME, UMIT_DISPLAY_NAME)) self.vbox.pack_start(entry) entry = _program_entry(UMIT_DISPLAY_NAME, UMIT_WEB_SITE, _( "%s is an %s GUI created as part of the Nmap/Google Summer " "of Code program.") % (UMIT_DISPLAY_NAME, NMAP_DISPLAY_NAME)) button = gtk.Button(_("%s credits") % UMIT_DISPLAY_NAME) button.connect("clicked", self._show_umit_credits) entry.hbox.pack_start(button, False) self.vbox.pack_start(entry) self.vbox.show_all() close_button = self.add_button(gtk.STOCK_CLOSE, gtk.RESPONSE_CANCEL) self.set_default_response(gtk.RESPONSE_CANCEL) close_button.grab_focus() self.set_has_separator(False) self.set_resizable(False) self._umit_credits_dialog = None self.connect("response", self._close)