def __init__(self): HIGVBox.__init__(self) self._create_widgets() self._set_port_list() self._set_host_list() self._pack_widgets()
def __init__(self, optiondisplay=None): HIGVBox.__init__(self) self.__model = gtk.TreeStore(gtk.gdk.Pixbuf, gobject.TYPE_STRING) self.__treeview = gtk.TreeView(self.__model) self.__treeview.set_headers_visible(True) self.__treeview.drag_source_set( gtk.gdk.BUTTON1_MASK | gtk.gdk.BUTTON3_MASK, target, gtk.gdk.ACTION_COPY | gtk.gdk.ACTION_MOVE) self.__treeview.connect('drag_data_get', self.source_drag_data_get) column = gtk.TreeViewColumn() column.set_title('Name') render_pixbuf = gtk.CellRendererPixbuf() column.pack_start(render_pixbuf, expand=False) column.add_attribute(render_pixbuf, 'pixbuf', 0) render_text = gtk.CellRendererText() column.pack_start(render_text, expand=True) column.add_attribute(render_text, 'text', 1) self.__treeview.append_column(column) self.options = ListOptions(options) self.__scrolledwindow = HIGScrolledWindow() self.__scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.pack_start(self.__scrolledwindow, True, True) self.__scrolledwindow.add(self.__treeview) self.optiondisplay = optiondisplay self.exists_display = (self.optiondisplay != None) #True or False self.set_option_display(optiondisplay)
def _create_widgets(self): self._optionlist = OptionList() label = gtk.Label('Items at the %s ' % self._name) self._box = gtk.HPaned() ol = self._optionlist ol.reload() self.vbox.pack_start(label, False, False, 0) self._box.add(ol) self.vbox.pack_start(self._box) self._box.show_all() self._move_box = HIGVBox() self._add_bt = HIGButton(stock='gtk-add') self._add_bt.connect('clicked', self._on_add_press) self._remove_bt = HIGButton(stock='gtk-remove') self._remove_bt.connect('clicked', self._on_remove_press) #XXX - moves don't work yet: lack the connect self._move_up_bt = HIGButton(stock='gtk-go-up') self._move_down_bt = HIGButton(stock='gtk-go-down') self._move_box.pack_start(self._add_bt, False, False) self._move_box.pack_start(self._remove_bt, False, False) self._move_box.pack_start(self._move_up_bt, False, False) self._move_box.pack_start(self._move_down_bt, False, False) self._create_option_tv() self._box.set_position(200) self._box_other = gtk.HPaned() self._box.add(self._box_other) self._box_other.add(self._move_box) self._box_other.add(self._sw) self._move_box.show_all() self.vbox.show_all() label.show()
def create_widgets(self): vboxmain = gtk.VBox() sw = gtk.ScrolledWindow() sw.set_shadow_type(gtk.SHADOW_ETCHED_IN) sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.store = gtk.ListStore(str) self.update_model() self.treeView = gtk.TreeView(self.store) #treeView.connect("row-activated", self.on_activated) #treeView.set_rules_hint(True) self.create_columns(self.treeView) sw.add(self.treeView) # buttons vbox = HIGVBox() btn = HIGButton(_("Edit..."), gtk.STOCK_EDIT) vbox.pack_start(btn, False, False) btn.connect("clicked", self._edit_template) btn = HIGButton(_("Remove"), gtk.STOCK_REMOVE) vbox.pack_start(btn, False, False) btn.connect("clicked", self._remove_template) hbox = HIGHBox() hbox.pack_start(sw, True, True) hbox.pack_start(vbox, False, False) vboxmain.pack_start(hbox, True, True, 0) self.add(vboxmain) self.show_all()
def __init__(self, optiondisplay=None): HIGVBox.__init__(self) self.__model = gtk.TreeStore(gtk.gdk.Pixbuf,gobject.TYPE_STRING) self.__treeview = gtk.TreeView(self.__model) self.__treeview.set_headers_visible(True) self.__treeview.drag_source_set(gtk.gdk.BUTTON1_MASK | gtk.gdk.BUTTON3_MASK, target, gtk.gdk.ACTION_COPY | gtk.gdk.ACTION_MOVE) self.__treeview.connect('drag_data_get', self.source_drag_data_get) column = gtk.TreeViewColumn() column.set_title('Name') render_pixbuf = gtk.CellRendererPixbuf() column.pack_start(render_pixbuf, expand=False) column.add_attribute(render_pixbuf, 'pixbuf', 0) render_text = gtk.CellRendererText() column.pack_start(render_text, expand=True) column.add_attribute(render_text, 'text', 1) self.__treeview.append_column(column) self.options = ListOptions(options) self.__scrolledwindow = HIGScrolledWindow() self.__scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.pack_start(self.__scrolledwindow, True, True ) self.__scrolledwindow.add(self.__treeview) self.optiondisplay = optiondisplay self.exists_display = (self.optiondisplay != None ) #True or False self.set_option_display(optiondisplay)
class ZionHostsView(gtk.Notebook): """ """ def __init__(self): """ """ gtk.Notebook.__init__(self) self.set_border_width(6) self.set_tab_pos(gtk.POS_TOP) self.__create_widgets() def __create_widgets(self): """ """ self.__scans_page = ZionScansPage() self.__ports_page = HIGVBox() self.open_ports = ScanOpenPortsPage() self.append_page(self.__scans_page, gtk.Label(_('Scans'))) self.append_page(self.__ports_page, gtk.Label(_('Ports'))) self.__ports_page.add(self.open_ports) def port_mode(self): self.open_ports.host.port_mode() def get_scans_page(self): """ """ return self.__scans_page
def __init__(self): HIGVBox.__init__(self) self.set_spacing(12) table = HIGTable() self.hbox = HIGHBox() self.description = HIGEntryLabel(_("""You wish to create a new profile,\ or just want to quickly create a command and run it once?""")) self.profile_radio = gtk.RadioButton(None, _('Profile')) self.command_radio = gtk.RadioButton(self.profile_radio, _('Command')) self.command_radio.connect('toggled', self.enable_target) self.profile_radio.connect('toggled', self.disable_target) self.target_label = HIGEntryLabel(_("Target")) self.target_entry = gtk.Entry() self.set_completion() self.hbox._pack_noexpand_nofill(hig_box_space_holder()) self.hbox._pack_noexpand_nofill(self.target_label) self.hbox._pack_expand_fill(self.target_entry) self.bar = ForwardBar() self._pack_noexpand_nofill(self.description) self._pack_expand_fill(table) self._pack_noexpand_nofill(self.bar) table.attach(self.profile_radio,0,1,0,1, yoptions=0) table.attach(self.command_radio,0,1,1,2, yoptions=0) table.attach(self.hbox,0,1,2,3, yoptions=0) self.disable_target()
def __init__(self): HIGVBox.__init__(self) self.set_spacing(12) table = HIGTable() self.hbox = HIGHBox() self.description = HIGEntryLabel( _("""You wish to create a new profile,\ or just want to quickly create a command and run it once?""")) self.profile_radio = gtk.RadioButton(None, _('Profile')) self.command_radio = gtk.RadioButton(self.profile_radio, _('Command')) self.command_radio.connect('toggled', self.enable_target) self.profile_radio.connect('toggled', self.disable_target) self.target_label = HIGEntryLabel(_("Target")) self.target_entry = gtk.Entry() self.set_completion() self.hbox._pack_noexpand_nofill(hig_box_space_holder()) self.hbox._pack_noexpand_nofill(self.target_label) self.hbox._pack_expand_fill(self.target_entry) self.bar = ForwardBar() self._pack_noexpand_nofill(self.description) self._pack_expand_fill(table) self._pack_noexpand_nofill(self.bar) table.attach(self.profile_radio, 0, 1, 0, 1, yoptions=0) table.attach(self.command_radio, 0, 1, 1, 2, yoptions=0) table.attach(self.hbox, 0, 1, 2, 3, yoptions=0) self.disable_target()
def __create_widgets(self): self.vbox = HIGVBox() self.hbox = HIGHBox() self.img_logo = gtk.Image() self.event_img_logo = gtk.EventBox() self.img = 1 self.d = {} for c in (65, 97): for i in range(26): self.d[chr(i + c)] = chr((i + 13) % 26 + c) self.lbl_program_version = gtk.Label("""\ <span size='30000' weight='heavy'>Umit %s</span>""" % VERSION) self.lbl_program_description = gtk.Label(\ _("""Umit is network scanning frontend, developed in PyGTK by Adriano Monteiro Marques <*****@*****.**> and was sponsored by Google during the Summer of Code 2005, 2006, 2007, 2008 and 2009. Thanks Google!""")) self.lbl_copyright = gtk.Label("<small>Copyright (C) 2005-2006 \ Insecure.Com LLC. and (C) 2007-2009 Adriano Monteiro Marques</small>") self.lbl_program_website = gtk.Label(\ "<span underline='single' \ foreground='blue'>http://www.umitproject.org</span>" ) self.btn_close = HIGButton(stock=gtk.STOCK_CLOSE) self.btn_credits = HIGButton(_("Credits"))
def __init__(self, refresh=1, stop=1): self.nmap_highlight = NmapOutputHighlight() HIGVBox.__init__(self) # Creating widgets self.__create_widgets() # Setting scrolled window self.__set_scrolled_window() # Setting text view self.__set_text_view() # Setting buttons self.__set_buttons() # Getting text buffer self.text_buffer = self.text_view.get_buffer() self.refreshing = True self.thread = Thread() # Adding widgets to the VPaned self._pack_expand_fill(self.scrolled) self._pack_noexpand_nofill(self.hbox_buttons) self.nmap_output_file = None self.nmap_previous_output = '' self.brazil = True # We have to create a mark to follow changes in the view with left grav. self.mark = self.text_buffer.create_mark( 'start', self.text_buffer.get_start_iter(), True) self.__create_tags()
def __create_widgets(self): self.vbox = HIGVBox() self.hbox = HIGHBox() self.notebook = HIGNotebook() self.btn_close = HIGButton(stock=gtk.STOCK_CLOSE) self.written_by_scroll = HIGScrolledWindow() self.written_by_text = HIGTextView() self.design_scroll = HIGScrolledWindow() self.design_text = HIGTextView() self.soc2007_scroll = HIGScrolledWindow() self.soc2007_text = HIGTextView() self.soc2008_scroll = HIGScrolledWindow() self.soc2008_text = HIGTextView() self.soc2009_scroll = HIGScrolledWindow() self.soc2009_text = HIGTextView() self.contributors_scroll = HIGScrolledWindow() self.contributors_text = HIGTextView() self.translation_scroll = HIGScrolledWindow() self.translation_text = HIGTextView() self.nokia_scroll = HIGScrolledWindow() self.nokia_text = HIGTextView()
def __create_widgets(self): """ Create widgets """ self.main_vbox = gtk.VBox() self.widgets = {} # UI Manager self.__create_ui_manager() # Table - contains menubar and toolbar # Menubar self.__create_menubar() # Toolbar self.__create_toolbar() self.display_frame = HIGFrame() self.display_frame.set_shadow_type(gtk.SHADOW_ETCHED_IN) self.display_frame.set_border_width(6) self.hbox_edit = gtk.HBox() self.hspacer = gtk.HPaned() self.hspacer.set_border_width(0) self.vbox_right = HIGVBox() self.vbox_left = HIGVBox() self.edit_mode_exp = gtk.Expander(_("Edit Modes")) self.edit_mode_box = self.create_edit_mode() self.notebook.set_scrollable(True) self.notebook.append_page(self.list_options_box, HIGEntryLabel(_("Option List"))) self.list_options_box.reload() self.__create_status_bar()
def __init__(self, preferences, show_label=True): HIGVBox.__init__(self) self.set_border_width(8) if show_label: self.pack_start(HIGSectionLabel(_("Text Editor")), False, False) self.preferences = preferences self.create_widgets()
def __create_widgets(self): """ """ self.__params = HIGVBox() self.__params_main = HIGHBox() self.__params_options = HIGHBox() self.__fisheye_label = gtk.Label('Fisheye on ring') self.__ring = gtk.Adjustment(0, 0, self.__ring_max_value, 0.01, 0.01) self.__ring_spin = gtk.SpinButton(self.__ring) self.__ring_spin.set_digits(2) self.__ring_scale = gtk.HScale(self.__ring) self.__ring_scale.set_size_request(100, -1) self.__ring_scale.set_digits(2) self.__ring_scale.set_value_pos(gtk.POS_LEFT) self.__ring_scale.set_draw_value(False) self.__ring_scale.set_update_policy(gtk.UPDATE_CONTINUOUS) self.__interest_label = gtk.Label('Interest factor') self.__interest = gtk.Adjustment(0, 0, 10, 0.01) self.__interest_spin = gtk.SpinButton(self.__interest) self.__interest_spin.set_digits(2) self.__spread_label = gtk.Label('Spread factor') self.__spread = gtk.Adjustment(0, -1.0, 1.0, 0.01, 0.01) self.__spread_spin = gtk.SpinButton(self.__spread) self.__spread_spin.set_digits(2) self.__options_button = gtk.ToggleButton('More') self.__options_button.set_active(False) self.__params._pack_noexpand_nofill(self.__params_main) self.__params._pack_noexpand_nofill(self.__params_options) self.__params_main._pack_noexpand_nofill(self.__fisheye_label) self.__params_main._pack_noexpand_nofill(self.__ring_spin) self.__params_main._pack_expand_fill(self.__ring_scale) self.__params_main._pack_noexpand_nofill(self.__options_button) self.__params_options._pack_noexpand_nofill(self.__interest_label) self.__params_options._pack_noexpand_nofill(self.__interest_spin) self.__params_options._pack_noexpand_nofill(self.__spread_label) self.__params_options._pack_noexpand_nofill(self.__spread_spin) self.__params_options.set_no_show_all(True) self.__params_options.hide() self._pack_noexpand_nofill(self.__params) self.__ring.connect('value_changed', self.__change_ring) self.__interest.connect('value_changed', self.__change_interest) self.__spread.connect('value_changed', self.__change_spread) self.__options_button.connect('toggled', self.__options_toggled) gobject.timeout_add(REFRESH_RATE, self.__update_fisheye)
def __create_widgets(self): """ """ self.__content = HIGVBox() self.__head = HIGHBox(spacing=2) self.__notebook = NodeNotebook(self.__node) # create head elements # icon with node's score color self.__color_box = gtk.EventBox() self.__color_image = gtk.Image() self.__color_image.set_from_file(self.__icon.get_icon('border')) self.__color_box.add(self.__color_image) self.__color_box.set_size_request(15, 15) r, g, b = drawing.cairo_to_gdk_color( self.__node.get_draw_info('color')) self.__color_box.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(r, g, b)) # title with the node ip and hostname self.__title = "" if self.__node.get_info('hostname') is not None: self.__title = self.__node.get_info('hostname') + ' - ' self.__title += self.__node.get_info('ip') self.__title_label = HIGSectionLabel(self.__title) self.__title_label.modify_font(self.__title_font) # icon to collapse window self.__collapse_box = gtk.EventBox() self.__collapse_img = gtk.Image() self.__collapse_img.set_from_file(self.__icon.get_icon('collapse')) self.__collapse_box.add(self.__collapse_img) self.__collapse_box.connect('button_press_event', self.collapse_window) self.__collapse_box.add_events(gtk.gdk.BUTTON_PRESS_MASK) # icon to close window self.__close_box = gtk.EventBox() self.__close_img = gtk.Image() self.__close_img.set_from_file(self.__icon.get_icon('close')) self.__close_box.add(self.__close_img) self.__close_box.connect('button_press_event', self.close_window) self.__close_box.add_events(gtk.gdk.BUTTON_PRESS_MASK) # packing head elements self.__head._pack_noexpand_nofill(self.__color_box) self.__head._pack_expand_fill(self.__title_label) self.__head._pack_noexpand_nofill(self.__collapse_box) self.__head._pack_noexpand_nofill(self.__close_box) # packing all to content self.__content._pack_noexpand_nofill(self.__head) self.__content._pack_expand_fill(self.__notebook) # add context to window self.add(self.__content)
def __init__(self): """Constructor""" HIGVBox.__init__(self) self.__create_widgets() self.__pack_widgets() self.__load_list() self.__connect_widgets() self.__init_db_text()
def __init__(self, preferences, config, show_label=True): HIGVBox.__init__(self) self.set_border_width(8) if show_label: self.pack_start(HIGSectionLabel(_("Proxy Server")), False, False) self.preferences = preferences self.config = config self.create_widgets()
def __init__(self, config, show_label=True): HIGVBox.__init__(self) self.set_border_width(8) if show_label: self.pack_start(HIGSectionLabel(_("Script Sources")), False, False) self.config = config self.create_widgets() self.update_model()
def __init__(self, radialnet): """ """ HIGVBox.__init__(self) self.radialnet = radialnet self.__create_widgets()
def __create_widgets(self): """ """ self.left_box = HIGVBox() self.right_box = HIGVBox() ########## #Grade Box self.grade_box = HIGVBox() self.grade_title = gtk.Label( "<span size='18000' weight='heavy'>Communication Grade</span>") self.grade_title.set_use_markup(True) self.grade_title.set_selectable(False) self.mark_box = gtk.HBox() self.mark_image = [None] * 5 for i in range(0, 5): self.mark_image[i] = gtk.Image() self.mark_image[i].set_from_file( os.path.join(IMAGES_DIR, 'emptymark.png')) self.mark_box.pack_start(self.mark_image[i]) ############# #Website Test self.webtest_box = HIGVBox() self.webtest_title = gtk.Label( "<span size='18000' weight='heavy'>Website Test</span>") self.webtest_title.set_use_markup(True) self.webtest_title.set_selectable(False) status_str = "--" speed_str = "--" throtthled_str = "--" self.webtest_status_label = gtk.Label( "<span size='12500' weight='heavy'>Web Status: %s</span>" % (status_str)) self.webtest_speed_label = gtk.Label( "<span size='12500' weight='heavy'>Network Speed: %s</span>" % (speed_str)) self.webtest_throttled_label = gtk.Label( "<span size='12500' weight='heavy'>Throttled Status: %s</span>" % (throtthled_str)) self.webtest_status_label.set_use_markup(True) self.webtest_status_label.set_selectable(False) self.webtest_speed_label.set_use_markup(True) self.webtest_speed_label.set_selectable(False) self.webtest_throttled_label.set_use_markup(True) self.webtest_throttled_label.set_selectable(False) ############ #Service Box self.service_box = HIGVBox() #self.service_title = gtk.Label( # "<span size='12500' weight='heavy'>Service Statistics</span>") #self.service_title.set_use_markup(True) #self.service_title.set_selectable(False) self.refresh_btn = gtk.Button(_("Refresh Now!")) self.refresh_btn.set_size_request(108, 72) self.display_bar = TimeLineDisplayBar(self)
def __init__(self, node): """ """ HIGVBox.__init__(self) self.set_border_width(6) self.__node = node self.__create_widgets()
def __init__(self, radialnet): """ """ HIGVBox.__init__(self) self.set_border_width(6) self.radialnet = radialnet self.__create_widgets()
def __init__(self, colors): HIGVBox.__init__(self) self.colors = colors self.set_border_width(5) self.set_spacing(6) self._create_widgets() self._set_diff_view() self._pack_widgets()
def __init__(self, radialnet): """ """ HIGVBox.__init__(self) self.set_border_width(6) self.radialnet = radialnet self.__ring_max_value = self.radialnet.get_number_of_rings() self.__create_widgets()
def __init__(self, nmap_output_view): HIGVBox.__init__(self) self.nmap_highlight = NmapOutputHighlight() self.vbox = self self.highlight_tab() self.__pack_widgets() self.vbox.show_all()
def __create_widgets(self): self.vbox = HIGVBox() self.animated_bar = HIGAnimatedBar('') self.toolbar = HIGToolBar() self.notebook = gtk.Notebook() self.notebook.set_show_tabs(False) self.notebook.set_show_border(False) self.plug_page = PluginPage(self) self.path_page = PathPage(self)
def __init__(self): HIGVBox.__init__(self) self.set_spacing(12) self.description = HIGEntryLabel(_("""Umit generated the nmap command. \ Click Apply to finish this wizard.""")) spacer = hig_box_space_holder() self.bar = ApplyBar() self._pack_noexpand_nofill(self.description) self._pack_expand_fill(spacer) self._pack_noexpand_nofill(self.bar)
def __create_widgets(self): """ """ self.__scans_page = ZionScansPage() self.__ports_page = HIGVBox() self.open_ports = ScanOpenPortsPage() self.append_page(self.__scans_page, gtk.Label(_('Scans'))) self.append_page(self.__ports_page, gtk.Label(_('Ports'))) self.__ports_page.add(self.open_ports)
def __create_widgets(self): """ """ self.left_box = HIGVBox() self.right_box = HIGVBox() ########## #Grade Box self.grade_box = HIGVBox() self.grade_title = gtk.Label( "<span size='18000' weight='heavy'>Communication Grade</span>") self.grade_title.set_use_markup(True) self.grade_title.set_selectable(False) self.mark_box = gtk.HBox() self.mark_image = [None] * 5 for i in range(0,5): self.mark_image[i] = gtk.Image() self.mark_image[i].set_from_file(os.path.join(IMAGES_DIR,'emptymark.png')) self.mark_box.pack_start(self.mark_image[i]) ############# #Website Test self.webtest_box = HIGVBox() self.webtest_title = gtk.Label( "<span size='18000' weight='heavy'>Website Test</span>") self.webtest_title.set_use_markup(True) self.webtest_title.set_selectable(False) status_str = "--" speed_str = "--" throtthled_str = "--" self.webtest_status_label = gtk.Label("<span size='12500' weight='heavy'>Web Status: %s</span>" % (status_str)) self.webtest_speed_label = gtk.Label("<span size='12500' weight='heavy'>Network Speed: %s</span>" % (speed_str)) self.webtest_throttled_label = gtk.Label("<span size='12500' weight='heavy'>Throttled Status: %s</span>" % (throtthled_str)) self.webtest_status_label.set_use_markup(True) self.webtest_status_label.set_selectable(False) self.webtest_speed_label.set_use_markup(True) self.webtest_speed_label.set_selectable(False) self.webtest_throttled_label.set_use_markup(True) self.webtest_throttled_label.set_selectable(False) ############ #Service Box self.service_box = HIGVBox() #self.service_title = gtk.Label( # "<span size='12500' weight='heavy'>Service Statistics</span>") #self.service_title.set_use_markup(True) #self.service_title.set_selectable(False) self.refresh_btn = gtk.Button(_("Refresh Now!")) self.refresh_btn.set_size_request(108,72) self.display_bar = TimeLineDisplayBar(self)
def __create_widgets(self): """ """ self.__tbox = HIGTableRNet(1, 4) self.__tbox._set_spacing(0) self.__vbox = HIGVBox() self.__jump_to = gtk.RadioToolButton(None, gtk.STOCK_JUMP_TO) self.__jump_to.set_tooltip_text('Change focus') self.__jump_to.connect('toggled', self.__change_pointer, POINTER_JUMP_TO) self.__info = gtk.RadioToolButton(self.__jump_to, gtk.STOCK_INFO) self.__info.set_tooltip_text('Show information') self.__info.connect('toggled', self.__change_pointer, POINTER_INFO) self.__group = gtk.RadioToolButton(self.__jump_to, gtk.STOCK_ADD) self.__group.set_tooltip_text('Group children') self.__group.connect('toggled', self.__change_pointer, POINTER_GROUP) self.__region = gtk.RadioToolButton(self.__jump_to, gtk.STOCK_SELECT_COLOR) self.__region.set_tooltip_text('Fill region') self.__region.connect('toggled', self.__change_pointer, POINTER_FILL) self.__region_color = gtk.combo_box_new_text() self.__region_color.append_text('Red') self.__region_color.append_text('Yellow') self.__region_color.append_text('Green') self.__region_color.connect('changed', self.__change_region) self.__region_color.set_active(self.radialnet.get_region_color()) self.__tbox._attach_next(self.__jump_to) self.__tbox._attach_next(self.__info) self.__tbox._attach_next(self.__group) self.__tbox._attach_next(self.__region) self.__vbox._pack_noexpand_nofill(self.__tbox) self.__vbox._pack_noexpand_nofill(self.__region_color) self._add(self.__vbox) self.__jump_to.set_active(True) self.__region_color.set_no_show_all(True) self.__region_color.hide()
def __layout(self): self.set_position(gtk.WIN_POS_CENTER) main_vbox = HIGVBox() top_hbox = HIGHBox() top_hbox._pack_noexpand_nofill(self.iimg) top_hbox._pack_noexpand_nofill(self.topic) main_vbox._pack_noexpand_nofill(top_hbox) main_vbox._pack_noexpand_nofill(self.message) self.add(main_vbox)
def __init__(self): HIGVBox.__init__(self) self.set_spacing(12) self.description = HIGEntryLabel( _("""Umit generated the nmap command. \ Click Apply to finish this wizard.""")) spacer = hig_box_space_holder() self.bar = ApplyBar() self._pack_noexpand_nofill(self.description) self._pack_expand_fill(spacer) self._pack_noexpand_nofill(self.bar)
def __init__(self, name): gtk.ScrolledWindow.__init__(self) self.frame = TabFrame(name) self.frame.set_shadow_type(gtk.SHADOW_ETCHED_IN) self.__main_box = HIGVBox() self.frame.add(self.__main_box) self._create_widgets() self.viewport = gtk.Viewport() self.viewport.add(self.frame) self.add(self.viewport) self.viewport.set_shadow_type(gtk.SHADOW_NONE) self.props.shadow_type = gtk.SHADOW_NONE self.__main_box.set_border_width(6) self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
class ControlView(HIGExpanderRNet): """ """ def __init__(self, radialnet): """ """ HIGExpanderRNet.__init__(self, 'View') self.set_expanded(True) self.radialnet = radialnet self.__create_widgets() def __create_widgets(self): """ """ self.__vbox = HIGVBox(spacing=0) self.__zoom = ControlVariable('Zoom', self.radialnet.get_zoom, self.radialnet.set_zoom) self.__ring_gap = ControlRingGap(self.radialnet) self.__navigation = ControlNavigation(self.radialnet) self.__options = ControlOptions(self.radialnet) self.__options.set_border_width(0) self.__vbox._pack_expand_nofill(self.__options) self.__vbox._pack_noexpand_nofill(self.__navigation) self.__vbox._pack_noexpand_nofill(self.__zoom) self.__vbox._pack_noexpand_nofill(self.__ring_gap) self._add(self.__vbox)
def __create_widgets(self): self.main_vbox = HIGVBox() self.add(self.main_vbox) self.btn_box = gtk.HButtonBox() self.ok_button = gtk.Button(stock=gtk.STOCK_SAVE) self.ok_button.connect('clicked', lambda x: self.__save_super_peers()) self.cancel_button = gtk.Button(stock=gtk.STOCK_CANCEL) self.cancel_button.connect('clicked', lambda x: self.destroy()) self.SuperPeersBox_vbox = HIGVBox() self.SuperPeersBox_hbox1 = HIGHBox() self.SuperPeersBox_hbox2 = HIGHBox() self.SuperPeersBox_subbox = SuperPeersBox() self.SuperPeersBox_hbox1.add(self.SuperPeersBox_subbox)
def __init__(self, section_name, profile, listoptions, notebook_parent, new=False): """ A Box Editable contains a options of each tab @param section_name: section name <tab> @type section_name: str @param profile: A class that view and modify xml file @type profile: ProfileCore @param listoptions: The List of Options to update XML (I guess to confirm) @type listoptions: ListOptions @param notebook_parent: Notebook @type notebook_parent: Notebook or Subclass @param new: It's a new tab or not @type new: bool """ HIGVBox.__init__(self) self._coords = {} self._parent = notebook_parent self._last = None #Profile Core do a manage at profile_editor.xml file self._profilecore = None self._profile = profile self._listoptions = listoptions self._table = HIGTable() self._section_name = section_name if not new : self._options = self._profile.get_section(section_name) self._table.set_border_width(3) c = self.get_colormap() color = c.alloc_color(0,0,0) self._table.modify_fg(gtk.STATE_NORMAL,color ) #self._fill_table() box_tmp = HIGVBox() box_tmp.pack_start(self._table, False, False) self._sw = HIGScrolledWindow() #self._sw.set_size_request(400,200) vp = gtk.Viewport() vp.add(box_tmp) vp.set_shadow_type(gtk.SHADOW_NONE) self._sw.add(vp) self.pack_start(self._sw, True, True) self._old_selected = None self._x = 0 self._y = 0 self.connect('button-press-event', self._bp)
def _create_widgets(self): self.vbox = HIGVBox() self.button_box = gtk.HButtonBox() self.submitted_label = HIGHintSectionLabel(_("Submitted by (optional)"), _("Enter your name and \ e-mail address if we can contact you with any questions. (kept private, \ used for nothing else)")) self.submitted_entry = gtk.Entry() self.target_device_label = HIGHintSectionLabel(_("Target OS/device info"), _("<b>The more details \ the better!</b> For UNIX machines, '<i>uname -a</i>' often gives the proper \ version number. On Linux, please also specify the distribution version (such as\ Redhat 9.0) if you are using a vendor-provided kernel. For Windows, the \ '<i>winver</i>' command (if available) should show you any service pack \ information. If a Windows target has no service packs installed, \ please say so explicitly. For appliances/embedded devices, please mention \ the model number and what it is (printer, webcam, DSL router, VOIP phone, \ etc). Try to provide the architecture (X86, SPARC, etc.) where appropriate.")) self.target_device_entry = gtk.Entry() self.classification_label = HIGHintSectionLabel(_("Classification"), _("Please select \ the Device/OS info from this alphabetized choosebox")) self.classification_list = gtk.ListStore(str, str) self.classification_combo = gtk.ComboBoxEntry(self.classification_list, 0) self.notes_label = HIGHintSectionLabel(_("Notes"), _("Fill with further info on \ the device, any special network conditions, etc.")) self.notes_scrolled = gtk.ScrolledWindow() self.notes_text = gtk.TextView() self.fingerprint_icon = gtk.Image() self.fingerprint_text = gtk.Label(_("This form allows you to \ contribute new operating system fingerprints to the Nmap database. Thanks for \ helping! <b>Please do not fill this out unless you are sure that you know \ what application is running on the machine you are submitting</b>. Incorrect \ entries can pollute the database. By submitting fingerprints you are \ transfering any copyright interest in the data to Fyodor so that he \ can modify it, relicense it, incorporate it into programs such as Nmap, etc.")) self.btn_ok = gtk.Button(stock=gtk.STOCK_OK) self.btn_cancel = gtk.Button(stock=gtk.STOCK_CANCEL) self.hbox = HIGHBox() self.table = HIGTable()
def __init__ (self, colors, check_color): HIGVBox.__init__(self) self.set_border_width(5) self.set_spacing(6) self.colors = colors self.check_color = check_color self._create_widgets() self._pack_hbox() self._set_text_view() self._set_scrolled() self._pack_noexpand_nofill(self.lbl_diff) self._pack_expand_fill(self.hbox)
def __init__(self, only_text=True): HIGScrolledWindow.__init__(self) self._box = HIGVBox() vp = gtk.Viewport() self._box.set_border_width(6) if only_text: self._draw_buttons() self._pack() #ELSE == Algo com icons; ETC! vp.add(self._box) vp.set_shadow_type(gtk.SHADOW_NONE) self.add(vp)
def __create_widgets(self): """""" #box self.main_vbox = HIGVBox() self.btn_box = gtk.HButtonBox() self.LogsGUI_vbox = HIGHBox() self.main_vbox.set_border_width(2) #close button self.close_button = gtk.Button(stock=gtk.STOCK_CLOSE) #log information box self.LogsGUI_hbox1 = HIGHBox() self.LogsGUI_hbox2 = HIGHBox() self.LogsGUI_subbox = LogsGUI()
def __init__(self, colors, check_color): HIGVBox.__init__(self) self.set_border_width(5) self.set_spacing(6) self.colors = colors self.check_color = check_color self._create_widgets() self._pack_hbox() self._set_text_view() self._set_scrolled() self._pack_noexpand_nofill(self.lbl_diff) self._pack_expand_fill(self.hbox)
class SuperPeerListWindow(HIGWindow): def __init__(self): HIGWindow.__init__(self, type=gtk.WINDOW_TOPLEVEL) self.set_title(_('Super Peers List')) self.set_position(gtk.WIN_POS_CENTER_ALWAYS) self.__create_widgets() self.__pack_widgets() self.__load_super_peers() def __create_widgets(self): self.main_vbox = HIGVBox() self.add(self.main_vbox) self.btn_box = gtk.HButtonBox() self.ok_button = gtk.Button(stock=gtk.STOCK_SAVE) self.ok_button.connect('clicked', lambda x: self.__save_super_peers()) self.cancel_button = gtk.Button(stock=gtk.STOCK_CANCEL) self.cancel_button.connect('clicked', lambda x: self.destroy()) self.SuperPeersBox_vbox = HIGVBox() self.SuperPeersBox_hbox1 = HIGHBox() self.SuperPeersBox_hbox2 = HIGHBox() self.SuperPeersBox_subbox = SuperPeersBox() self.SuperPeersBox_hbox1.add(self.SuperPeersBox_subbox) def __pack_widgets(self): self.main_vbox._pack_expand_fill(self.SuperPeersBox_hbox1) self.btn_box.set_layout(gtk.BUTTONBOX_END) self.btn_box.set_spacing(3) self.btn_box.pack_start(self.ok_button) self.btn_box.pack_start(self.cancel_button) self.main_vbox.pack_start(self.btn_box) self.main_vbox.set_border_width(8) self.SuperPeersBox_vbox.pack_start(self.SuperPeersBox_hbox1, True, True, 5) self.SuperPeersBox_vbox.pack_start(self.SuperPeersBox_hbox2, True, True, 5) def __save_super_peers(self): self.destroy() def __load_super_peers(self): text = "" for peer_entry in theApp.peer_manager.super_peers.values(): text = text + "%s:%d\n" % (peer_entry.IP, peer_entry.Port) self.SuperPeersBox_subbox.textbuffer.set_text(text)
def __create_widgets(self): self.vbox_main = HIGVBox() self.main_frame = HIGFrame("Profiles") #self.main_frame.set_shadow_type(gtk.SHADOW_ETCHED_OUT) self.align = gtk.Alignment(0.0, 0.0, 1.0, 1.0) self.align.set_padding(0, 0, 12, 0) self.vbox = HIGVBox() self.profiles_sw = HIGScrolledWindow() #TreeView self.model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING) #self.modelfilter = self.model.filter_new() self.profiles_tv = gtk.TreeView(self.model) renderer = gtk.CellRendererText() column = gtk.TreeViewColumn(_("Name"), renderer, text=0) self.profiles_tv.append_column(column) renderer_hint = gtk.CellRendererText() column_hint = gtk.TreeViewColumn(_("Hint"), renderer_hint, text=1) self.profiles_tv.append_column(column_hint) #self.profiles_tv.set_model(self.modelfilter) #Info self.hbox_info = HIGHBox() self.command_label = HIGEntryLabel('Command: ') self.command_entry = HIGTextEntry() self.command_entry.set_editable(False) #Buttons self.hbox_buttons = HIGHBox() self.wiz_button = HIGButton(title='Wizard', stock='gtk-convert') self.wiz_button.connect("clicked", self.new_wiz) self.edit_button = HIGButton(stock='gtk-edit') self.edit_button.connect("clicked", self.open_peditor) self.new_button = HIGButton(stock='gtk-new') self.new_button.connect("clicked", self.open_peditor) self.copy_button = HIGButton(stock='gtk-copy') self.copy_button.connect("clicked", self.copy_profiles) self.delete_button = HIGButton(stock=gtk.STOCK_DELETE) self.delete_button.connect('clicked', self.delete_profile) #Apply Buttons self.cancel_button = HIGButton(stock='gtk-close') self.cancel_button.connect("clicked", self.quit) self.connect("delete-event", self.quit)
def __create_widgets(self): self.vbox_main = HIGVBox() self.main_frame = HIGFrame("Profiles") #self.main_frame.set_shadow_type(gtk.SHADOW_ETCHED_OUT) self.align = gtk.Alignment(0.0, 0.0, 1.0, 1.0) self.align.set_padding(0,0,12,0) self.vbox = HIGVBox() self.profiles_sw = HIGScrolledWindow() #TreeView self.model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING) #self.modelfilter = self.model.filter_new() self.profiles_tv = gtk.TreeView(self.model) renderer = gtk.CellRendererText() column = gtk.TreeViewColumn(_("Name"), renderer, text=0) self.profiles_tv.append_column(column) renderer_hint = gtk.CellRendererText() column_hint = gtk.TreeViewColumn(_("Hint"), renderer_hint, text=1) self.profiles_tv.append_column(column_hint) #self.profiles_tv.set_model(self.modelfilter) #Info self.hbox_info = HIGHBox() self.command_label = HIGEntryLabel('Command: ') self.command_entry = HIGTextEntry() self.command_entry.set_editable(False) #Buttons self.hbox_buttons = HIGHBox() self.wiz_button = HIGButton(title='Wizard', stock='gtk-convert') self.wiz_button.connect("clicked", self.new_wiz) self.edit_button = HIGButton(stock='gtk-edit') self.edit_button.connect("clicked", self.open_peditor) self.new_button = HIGButton(stock='gtk-new') self.new_button.connect("clicked", self.open_peditor) self.copy_button = HIGButton(stock='gtk-copy') self.copy_button.connect("clicked", self.copy_profiles) self.delete_button = HIGButton(stock=gtk.STOCK_DELETE) self.delete_button.connect('clicked', self.delete_profile) #Apply Buttons self.cancel_button = HIGButton(stock='gtk-close') self.cancel_button.connect("clicked", self.quit) self.connect("delete-event", self.quit)
def __create_widgets(self): self.vbox = HIGVBox() self.hbox = HIGHBox() self.img_logo = gtk.Image() self.event_img_logo = gtk.EventBox() self.img = 1 self.d = {} for c in (65, 97): for i in range(26): self.d[chr(i+c)] = chr((i+13) % 26 + c) self.lbl_program_version = gtk.Label("""\ <span size='30000' weight='heavy'>Umit %s</span>""" % VERSION) self.lbl_program_description = gtk.Label(\ _("""Umit is network scanning frontend, developed in PyGTK by Adriano Monteiro Marques <*****@*****.**> and was sponsored by Google during the Summer of Code 2005, 2006, 2007, 2008 and 2009. Thanks Google!""")) self.lbl_copyright=gtk.Label("<small>Copyright (C) 2005-2006 \ Insecure.Com LLC. and (C) 2007-2009 Adriano Monteiro Marques</small>") self.lbl_program_website = gtk.Label(\ "<span underline='single' \ foreground='blue'>http://www.umitproject.org</span>") self.btn_close = HIGButton(stock=gtk.STOCK_CLOSE) self.btn_credits = HIGButton(_("Credits"))
def __pack_widgets(self): self.add(self.main_vbox) # Packing widgets to main_vbox self.main_vbox._pack_noexpand_nofill(self.command_expander) self.main_vbox._pack_expand_fill(self.notebook) self.main_vbox._pack_noexpand_nofill(self.buttons_hbox) # Packing command_entry on command_expander self.command_expander.hbox.pack_start(self.command_entry) # Packing profile information tab on notebook self.notebook.append_page(self.profile_info_vbox, gtk.Label(_('Profile'))) self.profile_info_vbox.set_border_width(5) table = HIGTable() self.profile_info_vbox._pack_noexpand_nofill(self.profile_info_label) self.profile_info_vbox._pack_noexpand_nofill(HIGSpacer(table)) self.profile_annotation_scroll.add(self.profile_annotation_text) self.profile_description_scroll.add(self.profile_description_text) vbox_desc = HIGVBox() vbox_desc._pack_noexpand_nofill(self.profile_description_label) vbox_desc._pack_expand_fill(hig_box_space_holder()) vbox_ann = HIGVBox() vbox_ann._pack_noexpand_nofill(self.profile_annotation_label) vbox_ann._pack_expand_fill(hig_box_space_holder()) table.attach(self.profile_name_label,0,1,0,1) table.attach(self.profile_name_entry,1,2,0,1) #table.attach(self.profile_hint_label,0,1,1,2,xoptions=0) table.attach(self.profile_hint_label,0,1,1,2) table.attach(self.profile_hint_entry,1,2,1,2) table.attach(vbox_desc,0,1,2,3) table.attach(self.profile_description_scroll,1,2,2,3) table.attach(vbox_ann,0,1,3,4) table.attach(self.profile_annotation_scroll,1,2,3,4) # Packing buttons on button_hbox self.buttons_hbox.pack_start(self.help_button) #self.buttons_hbox.pack_start(self.delete_button) self.buttons_hbox.pack_start(self.cancel_button) self.buttons_hbox.pack_start(self.ok_button) self.buttons_hbox.set_border_width(5) self.buttons_hbox.set_spacing(6)
def __init__(self, target=None): """ """ HIGVBox.__init__(self) self.target = target self.result = ZionResultsPage() self.pack_end(self.result) self.result.get_hosts_view().set_current_page(0) # construct communication queues self.q1 = Queue() self.q2 = Queue() fd = self.q2._reader.fileno() # observe received messages in queue gobject.io_add_watch(fd, gobject.IO_IN, self.update)