1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-09 06:01:28 +00:00

Merge #2088: Update Zenmap to Python 3 and PyGObject

Note: Ndiff build will be broken until subsequent changes are made.
Deprecation warnings will need to be addressed in future changes.
Closes #2088
This commit is contained in:
dmiller
2022-12-07 20:34:03 +00:00
parent e2e55660c3
commit 24b26317c7
104 changed files with 5381 additions and 4383 deletions

View File

@@ -1,5 +1,4 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#!/usr/bin/env python3
# ***********************IMPORTANT NMAP LICENSE TERMS************************
# * *
@@ -64,52 +63,57 @@ higwidgets/higbuttons.py
button related classes
"""
__all__ = ['HIGMixButton', 'HIGButton']
__all__ = ['HIGButton', 'HIGToggleButton']
import gtk
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
class HIGMixButton (gtk.HBox):
class HIGMixButton(Gtk.Box):
def __init__(self, title, stock):
gtk.HBox.__init__(self, False, 4)
self.img = gtk.Image()
self.img.set_from_stock(stock, gtk.ICON_SIZE_BUTTON)
Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL,
homogeneous=False, spacing=4)
self.img = Gtk.Image()
self.img.set_from_stock(stock, Gtk.IconSize.BUTTON)
self.lbl = gtk.Label(title)
self.lbl = Gtk.Label.new(title)
self.hbox1 = gtk.HBox(False, 2)
self.hbox1 = Gtk.Box.new(Gtk.Orientation.HORIZONTAL, 2)
self.hbox1.set_homogeneous(False)
self.hbox1.pack_start(self.img, False, False, 0)
self.hbox1.pack_start(self.lbl, False, False, 0)
self.align = gtk.Alignment(0.5, 0.5, 0, 0)
self.pack_start(self.align)
self.pack_start(self.hbox1)
self.align = Gtk.Alignment.new(0.5, 0.5, 0, 0)
self.pack_start(self.align, True, True, 0)
self.pack_start(self.hbox1, True, True, 0)
class HIGButton (gtk.Button):
class HIGButton(Gtk.Button):
def __init__(self, title="", stock=None):
if title and stock:
gtk.Button.__init__(self)
Gtk.Button.__init__(self)
content = HIGMixButton(title, stock)
self.add(content)
elif title and not stock:
gtk.Button.__init__(self, title)
Gtk.Button.__init__(self, label=title)
elif stock:
gtk.Button.__init__(self, stock=stock)
Gtk.Button.__init__(self, stock=stock)
else:
gtk.Button.__init__(self)
Gtk.Button.__init__(self)
class HIGToggleButton(gtk.ToggleButton):
class HIGToggleButton(Gtk.ToggleButton):
def __init__(self, title="", stock=None):
if title and stock:
gtk.ToggleButton.__init__(self)
Gtk.ToggleButton.__init__(self)
content = HIGMixButton(title, stock)
self.add(content)
elif title and not stock:
gtk.ToggleButton.__init__(self, title)
Gtk.ToggleButton.__init__(self, label=title)
elif stock:
gtk.ToggleButton.__init__(self, stock)
Gtk.ToggleButton.__init__(self, stock=stock)
self.set_use_stock(True)
else:
gtk.ToggleButton.__init__(self)
Gtk.ToggleButton.__init__(self)