Changeset 3798
- Timestamp:
- 11/29/08 18:08:19 (4 years ago)
- Location:
- trunk
- Files:
-
- 20 modified
-
higwidgets/__init__.py (modified) (1 diff)
-
higwidgets/higboxes.py (modified) (3 diffs)
-
higwidgets/higbuttons.py (modified) (3 diffs)
-
higwidgets/higexpanders.py (modified) (3 diffs)
-
higwidgets/higframe.py (modified) (2 diffs)
-
higwidgets/higlabels.py (modified) (3 diffs)
-
higwidgets/higtables.py (modified) (2 diffs)
-
higwidgets/higtextviewers.py (modified) (3 diffs)
-
higwidgets/higwindows.py (modified) (3 diffs)
-
umitCore/Version.py (modified) (1 diff)
-
umitCore/__init__.py (modified) (1 diff)
-
umitGUI/ScanNotebook.py (modified) (8 diffs)
-
umitGUI/__init__.py (modified) (1 diff)
-
umitGUI/radialnet/ControlWidget.py (modified) (33 diffs)
-
umitGUI/radialnet/GraphBuilder.py (modified) (2 diffs)
-
umitGUI/radialnet/HostsViewer.py (modified) (3 diffs)
-
umitGUI/radialnet/NodeNotebook.py (modified) (28 diffs)
-
umitGUI/radialnet/NodeWindow.py (modified) (7 diffs)
-
umitGUI/radialnet/Toolbar.py (modified) (1 diff)
-
umitGUI/radialnet/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/higwidgets/__init__.py
r3266 r3798 32 32 """ 33 33 34 __version__ = "0.9.5" 34 __version__ = "1.0A-svn" 35 36 # added to RadialNet compatibility 37 import gtk 38 39 gtk_version_major, gtk_version_minor, gtk_version_release = gtk.gtk_version 35 40 36 41 from gtkutils import * -
trunk/higwidgets/higboxes.py
r3177 r3798 7 7 # Author: Adriano Monteiro Marques <adriano@umitproject.org> 8 8 # Cleber Rodrigues <cleber.gnu@gmail.com> 9 # João Paulo de Souza Medeiros <ignotus21@gmail.com> 9 10 # 10 11 # This library is free software; you can redistribute it and/or modify … … 39 40 self.pack_start(widget, expand=True, fill=True) 40 41 42 # Methods included for RadialNet integration 43 def _pack_expand_nofill(self, widget): 44 self.pack_start(widget, expand=True, fill=False) 45 46 def _pack_end_noexpand_nofill(self, widget): 47 self.pack_end(widget, expand=False, fill=False) 48 49 def _pack_end_expand_fill(self, widget): 50 self.pack_end(widget, expand=True, fill=True) 51 52 def _pack_end_expand_nofill(self, widget): 53 self.pack_end(widget, expand=True, fill=False) 54 41 55 class HIGHBox(gtk.HBox, HIGBox): 42 56 def __init__(self, homogeneous=False, spacing=12): … … 70 84 def hig_box_space_holder(): 71 85 return gtk.Label(" ") 86 87 88 class HIGStatusbar(gtk.Statusbar, HIGBox): 89 def __init__(self, homogeneous=False, spacing=12): 90 gtk.HBox.__init__(self, homogeneous, spacing) 91 92 93 class HIGScrolledWindow(gtk.ScrolledWindow): 94 def __init__(self): 95 gtk.ScrolledWindow.__init__(self) 96 self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 97 self.set_shadow_type(gtk.SHADOW_NONE) 98 self.set_border_width(6) 99 -
trunk/higwidgets/higbuttons.py
r3792 r3798 7 7 # Author: Adriano Monteiro Marques <adriano@umitproject.org> 8 8 # Cleber Rodrigues <cleber.gnu@gmail.com> 9 # João Paulo de Souza Medeiros <ignotus21@gmail.com> 9 10 # 10 11 # This library is free software; you can redistribute it and/or modify … … 28 29 """ 29 30 30 __all__ = ['HIGMixButton', 'HIGButton', 'HIGArrowButton', 'MiniButton'] 31 __all__ = ['HIGMixButton', 'HIGButton', 'HIGArrowButton', 'MiniButton', 'HIGStockButton', 32 'HIGToggleButton', 'HIGToggleStockButton'] 31 33 32 34 import gtk … … 75 77 else: 76 78 gtk.ToggleButton.__init__(self) 79 80 class HIGStockButton(gtk.Button): 81 """ 82 """ 83 def __init__(self, stock, text=None, size=gtk.ICON_SIZE_BUTTON): 84 """ 85 """ 86 gtk.Button.__init__(self, text) 87 88 self.__size = size 89 90 self.__image = gtk.Image() 91 self.__image.set_from_stock(stock, self.__size) 92 self.set_image(self.__image) 93 94 class HIGToggleStockButton(gtk.ToggleButton): 95 """ 96 """ 97 def __init__(self, stock, text=None, size=gtk.ICON_SIZE_BUTTON): 98 """ 99 """ 100 gtk.ToggleButton.__init__(self, text) 101 102 self.__size = size 103 104 self.__image = gtk.Image() 105 self.__image.set_from_stock(stock, self.__size) 106 self.set_image(self.__image) 77 107 78 108 class MiniButton(gtk.Button): -
trunk/higwidgets/higexpanders.py
r3177 r3798 7 7 # Author: Adriano Monteiro Marques <adriano@umitproject.org> 8 8 # Cleber Rodrigues <cleber.gnu@gmail.com> 9 # João Paulo de Souza Medeiros <ignotus21@gmail.com> 9 10 # 10 11 # This library is free software; you can redistribute it and/or modify … … 28 29 """ 29 30 30 __all__ = ['HIGExpander' ]31 __all__ = ['HIGExpander', 'HIGExpanderRNet'] 31 32 32 33 import gtk 33 34 34 35 from higwidgets.higboxes import HIGHBox, hig_box_space_holder 36 from higwidgets.higlabels import HIGSectionLabel 35 37 36 38 class HIGExpander(gtk.Expander): … … 49 51 def get_container(self): 50 52 return self.hbox 53 54 #class needed to maintain compatibility of RadialNet with higwidgets 55 class HIGExpanderRNet(gtk.Expander): 56 def __init__(self, label=''): 57 gtk.Expander.__init__(self) 58 59 self.__label = HIGSectionLabel(label) 60 self.set_label_widget(self.__label) 61 62 self.__alignment = gtk.Alignment(0, 0, 1, 1) 63 self.__alignment.set_padding(12, 0, 24, 0) 64 65 self.add(self.__alignment) 66 67 68 def _set_label_text(self, text): 69 self.__label._set_text(text) 70 71 72 def _add(self, widget): 73 if len(self.__alignment.get_children()) > 0: 74 self.__alignment.remove(self.__alignment.get_children()[0]) 75 76 self.__alignment.add(widget) 77 78 79 def _no_padding(self): 80 self.__alignment.set_padding(0, 0, 0, 0) -
trunk/higwidgets/higframe.py
r3177 r3798 5 5 # 6 6 # Author: Guilherme Polo <ggpolo@gmail.com> 7 # João Paulo de Souza Medeiros <ignotus21@gmail.com> 7 8 # 8 9 # This library is free software; you can redistribute it and/or modify … … 45 46 self._flabel.set_markup("<b>%s</b>" % label) 46 47 48 #class needed to maintain compatibility of RadialNet with higwidgets 49 class HIGFrameRNet(gtk.Frame): 50 def __init__(self, label=''): 51 gtk.Frame.__init__(self) 52 53 self.set_border_width(3) 54 self.set_shadow_type(gtk.SHADOW_NONE) 55 56 self.__alignment = gtk.Alignment(0, 0, 1, 1) 57 self.__alignment.set_padding(12, 0, 24, 0) 58 59 self.add(self.__alignment) 60 61 self.bw_set_label(label) 62 63 64 def _set_label(self, label): 65 self.set_label("<b>%s</b>" % label) 66 self.get_label_widget().set_use_markup(True) 67 68 69 def _add(self, widget): 70 self.__alignment.add(widget) 71 72 73 def _remove(self, widget): 74 self.__alignment.remove(widget) 75 47 76 # Demo 48 77 if __name__ == "__main__": -
trunk/higwidgets/higlabels.py
r3177 r3798 7 7 # Author: Adriano Monteiro Marques <adriano@umitproject.org> 8 8 # Cleber Rodrigues <cleber.gnu@gmail.com> 9 # João Paulo de Souza Medeiros <ignotus21@gmail.com> 9 10 # 10 11 # This library is free software; you can redistribute it and/or modify … … 43 44 self.set_alignment(0, 0.50) 44 45 self.set_line_wrap(True) 46 47 def _set_text(self, text): 48 self.set_markup("<b>%s</b>" % (text)) 45 49 46 50 class HIGHintSectionLabel(gtk.HBox, object): … … 121 125 self.set_line_wrap(True) 122 126 127 class HIGLabel(gtk.Label): 128 def __init__(self, text=''): 129 gtk.Label.__init__(self) 130 131 self.set_text(text) 132 self.set_justify(gtk.JUSTIFY_LEFT) 133 self.set_alignment(0, 0.50) 134 self.set_line_wrap(True) 135 123 136 if __name__ == "__main__": 124 137 w = gtk.Window() -
trunk/higwidgets/higtables.py
r3177 r3798 34 34 #from higlabels import * 35 35 #from higentries import * 36 from higwidgets.higboxes import HIGBox 36 37 37 38 class HIGTable(gtk.Table): … … 57 58 def attach_entry(self, widget, x0, x, y0, y): 58 59 self.attach(widget, x0, x, y0, y, xoptions=gtk.FILL|gtk.EXPAND) 60 61 class HIGTableRNet(gtk.Table, HIGBox): 62 def __init__(self, rows=1, columns=1, homogeneous=False): 63 gtk.Table.__init__(self, rows, columns, homogeneous) 64 self._set_spacing(12) 65 66 self.__rows = rows 67 self.__columns = columns 68 69 self.__last_point = (0, 0) 70 71 72 def _set_spacing(self, spacing): 73 self.set_row_spacings(spacing) 74 self.set_col_spacings(spacing) 75 76 77 def _resize(self, rows, columns): 78 self.__rows = rows 79 self.__columns = columns 80 81 self.resize(rows, columns) 82 83 84 def _attach_next(self, 85 child, 86 xoptions=gtk.EXPAND|gtk.FILL, 87 yoptions=gtk.EXPAND|gtk.FILL, 88 xpadding=0, 89 ypadding=0): 90 row, column = self.__last_point 91 92 if row != self.__rows: 93 94 self.attach(child, 95 column, 96 column + 1, 97 row, 98 row + 1, 99 xoptions, 100 yoptions, 101 xpadding, 102 ypadding) 103 104 if column + 1 == self.__columns: 105 106 column = 0 107 row += 1 108 109 else: 110 column += 1 111 112 self.__last_point = (row, column) -
trunk/higwidgets/higtextviewers.py
r3177 r3798 7 7 # Author: Adriano Monteiro Marques <adriano@umitproject.org> 8 8 # Cleber Rodrigues <cleber.gnu@gmail.com> 9 # João Paulo de Souza Medeiros <ignotus21@gmail.com> 9 10 # 10 11 # This library is free software; you can redistribute it and/or modify … … 31 32 32 33 import gtk 34 from higwidgets.higboxes import HIGHBox, HIGScrolledWindow 33 35 34 36 class HIGTextView(gtk.TextView): … … 37 39 self.set_wrap_mode(gtk.WRAP_WORD) 38 40 self.get_buffer().set_text(text) 41 42 #class needed to maintain compatibility of RadialNet with higwidgets 43 class HIGTextViewRNet(HIGScrolledWindow): 44 def __init__(self): 45 HIGScrolledWindow.__init__(self) 46 self.__auto_scroll = False 47 self.__create_widgets() 48 49 def __create_widgets(self): 50 self.__textbuffer = gtk.TextBuffer() 51 self.__textview = gtk.TextView(self.__textbuffer) 52 53 self.add_with_viewport(self.__textview) 54 55 def _set_auto_scroll(self, value): 56 self.__auto_scroll = value 57 58 def _set_editable(self, editable): 59 self.__textview.set_editable(False) 60 61 def _modify_font(self, font): 62 self.__textview.modify_font(font) 63 64 def _set_text(self, text): 65 self.__textbuffer.set_text(text) 66 67 if self.__auto_scroll: 68 self._set_scroll_down() 69 70 71 def _get_text(self): 72 return self.__textbuffer.get_text(self.__textbuffer.get_start_iter(), 73 self.__textbuffer.get_end_iter()) 74 75 def _set_scroll_down(self): 76 self.get_vadjustment().set_value(self.get_vadjustment().upper) 77 78 def _get_textbuffer(self): 79 return self.__textbuffer 80 81 82 class HIGTextEditor(HIGScrolledWindow): 83 def __init__(self): 84 HIGScrolledWindow.__init__(self) 85 self.connect('expose_event', self.__expose) 86 87 self.__auto_scroll = False 88 89 self.__create_widgets() 90 91 def __create_widgets(self): 92 self.__hbox = HIGHBox(spacing=6) 93 94 self.__textbuffer = gtk.TextBuffer() 95 self.__textview = gtk.TextView(self.__textbuffer) 96 97 self.__linebuffer = gtk.TextBuffer() 98 self.__lineview = gtk.TextView(self.__linebuffer) 99 self.__lineview.set_justification(gtk.JUSTIFY_RIGHT) 100 self.__lineview.set_editable(False) 101 self.__lineview.set_sensitive(False) 102 103 self.__hbox._pack_noexpand_nofill(self.__lineview) 104 self.__hbox._pack_expand_fill(self.__textview) 105 106 self.add_with_viewport(self.__hbox) 107 108 def __expose(self, widget, event): 109 # code to fix a gtk issue that don't show text correctly 110 self.__hbox.check_resize() 111 112 def _set_auto_scroll(self, value): 113 self.__auto_scroll = value 114 115 def _set_editable(self, editable): 116 self.__textview.set_editable(False) 117 118 def _modify_font(self, font): 119 self.__textview.modify_font(font) 120 self.__lineview.modify_font(font) 121 122 def _set_text(self, text): 123 if text != "": 124 125 count = text.count('\n') + text.count('\r') 126 127 lines = range(1, count + 2) 128 lines = [str(i).strip() for i in lines] 129 130 self.__textbuffer.set_text(text) 131 self.__linebuffer.set_text('\n'.join(lines)) 132 133 if self.__auto_scroll: 134 self.bw_set_scroll_down() 135 136 else: 137 138 self.__textbuffer.set_text("") 139 self.__linebuffer.set_text("") 140 141 142 def _get_text(self): 143 return self.__textbuffer.get_text(self.__textbuffer.get_start_iter(), 144 self.__textbuffer.get_end_iter()) 145 146 def _set_scroll_down(self): 147 self.get_vadjustment().set_value(self.get_vadjustment().upper) 148 -
trunk/higwidgets/higwindows.py
r3177 r3798 7 7 # Author: Adriano Monteiro Marques <adriano@umitproject.org> 8 8 # Cleber Rodrigues <cleber.gnu@gmail.com> 9 # João Paulo de Souza Medeiros <ignotus21@gmail.com> 9 10 # 10 11 # This library is free software; you can redistribute it and/or modify … … 29 30 30 31 import gtk 32 from higwidgets import gtk_version_minor 33 34 PRIMARY_TEXT_MARKUP = '<span weight="bold" size="larger">%s</span>' 35 36 class HIGAlertDialog(gtk.MessageDialog): 37 def __init__(self, parent=None, flags=0, type=gtk.MESSAGE_INFO, 38 buttons=gtk.BUTTONS_OK, 39 primary_text=None, 40 secondary_text=None): 41 42 gtk.MessageDialog.__init__(self, parent, flags, type, buttons) 43 44 self.connect('response', self.__destroy) 45 46 self.set_resizable(False) 47 48 self.set_title("Alert") 49 self.set_markup(PRIMARY_TEXT_MARKUP % primary_text) 50 51 if secondary_text: 52 53 # GTK up to version 2.4 does not have secondary_text 54 if gtk_version_minor > 4: 55 self.format_secondary_text(secondary_text) 56 57 58 def __destroy(self, dialog, id): 59 self.destroy() 31 60 32 61 class HIGWindow(gtk.Window): … … 39 68 # so it should be really a gtk.Window 40 69 HIGMainWindow = gtk.Window 70 71 -
trunk/umitCore/Version.py
r3266 r3798 1 VERSION = " 0.9.5"1 VERSION = "1.0A" -
trunk/umitCore/__init__.py
r3266 r3798 22 22 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 23 24 __version__ = " 0.9.5"24 __version__ = "1.0A-svn" -
trunk/umitGUI/ScanNotebook.py
r3792 r3798 37 37 from umitGUI.ScanRunDetailsPage import ScanRunDetailsPage 38 38 from umitGUI.ScanNmapOutputPage import ScanNmapOutputPage 39 from umitGUI.ScanMapperPage import ScanMapperPage 39 40 from umitGUI.Icons import get_os_icon, get_os_logo, get_vulnerability_logo 40 41 … … 347 348 def __create_scan_result(self): 348 349 self.scan_result = ScanResult() 350 self.scan_result.set_parse(self.parsed) 349 351 350 352 def __create_toolbar(self): … … 674 676 #### 675 677 self._parse(file_to_parse=file_to_parse) 676 678 679 ### 680 # Updating Topology 681 self.scan_result.set_parse(self.parsed) 682 ### 683 677 684 #### 678 685 # Setting status to unsaved_unchanged … … 1213 1220 def __init__(self): 1214 1221 gtk.HPaned.__init__(self) 1215 1222 self.parsed = None 1216 1223 self.scan_host_view = ScanHostsView() 1217 1224 self.scan_result_notebook = ScanResultNotebook() … … 1219 1226 self.pack1(self.scan_host_view, True, False) 1220 1227 self.pack2(self.scan_result_notebook, True, False) 1221 1228 def set_parse(self, parse): 1229 self.parsed = parse 1230 self.scan_result_notebook.set_parse(self.parsed) 1222 1231 def set_nmap_output(self, msg): 1223 1232 nmap_output = self.scan_result_notebook.nmap_output.nmap_output … … 1281 1290 self.append_page(self.host_details_page, gtk.Label(_('Host Details'))) 1282 1291 self.append_page(self.scan_details_page, gtk.Label(_('Scan Details'))) 1283 1292 self.append_page(self.scan_mapper, gtk.Label(_('Topology'))) 1293 1294 self.parsed = None 1295 1296 def set_parse(self, parse): 1297 self.parsed = parse 1298 self.scan_mapper.set_parse(self.parsed) 1299 self.scan_mapper.create_widgets() 1300 1284 1301 PluginEngine().core.emit('ScanResultNotebook-created', self) 1285 1302 … … 1300 1317 self.scan_details_vbox = HIGVBox() 1301 1318 self.host_details_vbox = HIGVBox() 1319 self.scan_mapper = self.__create_mapper() 1302 1320 1303 1321 self.open_ports = ScanOpenPortsPage() … … 1318 1336 self.scan_details_page.add_with_viewport(self.scan_details_vbox) 1319 1337 self.scan_details_vbox._pack_expand_fill(self.scan_details) 1320 1338 def __create_mapper(self): 1339 page = ScanMapperPage() 1340 1341 return page 1321 1342 def __nmap_output_refreshing(self): 1322 1343 self.connect('switch-page', self.refresh_cb) -
trunk/umitGUI/__init__.py
r3266 r3798 21 21 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 22 23 __version__ = " 0.9.5"23 __version__ = "1.0A-svn" -
trunk/umitGUI/radialnet/ControlWidget.py
r3726 r3798 23 23 import gobject 24 24 25 import bestwidgets as bw25 #import bestwidgets as bw 26 26 import higwidgets.drawing as drawing 27 27 … … 29 29 from umitGUI.radialnet.RadialNet import * 30 30 31 from higwidgets.higboxes import HIGBox, HIGHBox, HIGVBox, HIGScrolledWindow 32 from higwidgets.higexpanders import HIGExpanderRNet 33 from higwidgets.higtables import HIGTableRNet 31 34 32 35 OPTIONS = ['address', … … 42 45 43 46 44 class ControlWidget( bw.BWVBox):47 class ControlWidget(HIGVBox): 45 48 """ 46 49 """ … … 48 51 """ 49 52 """ 50 bw.BWVBox.__init__(self)53 HIGVBox.__init__(self) 51 54 self.set_border_width(6) 52 55 … … 64 67 self.__view = ControlView(self.radialnet) 65 68 66 self. bw_pack_start_noexpand_nofill(self.__action)67 self. bw_pack_start_noexpand_nofill(self.__interpolation)68 self. bw_pack_start_noexpand_nofill(self.__layout)69 self. bw_pack_start_noexpand_nofill(self.__view)70 71 72 73 class ControlAction( bw.BWExpander):69 self._pack_noexpand_nofill(self.__action) 70 self._pack_noexpand_nofill(self.__interpolation) 71 self._pack_noexpand_nofill(self.__layout) 72 self._pack_noexpand_nofill(self.__view) 73 74 75 76 class ControlAction(HIGExpanderRNet): 74 77 """ 75 78 """ … … 77 80 """ 78 81 """ 79 bw.BWExpander.__init__(self, 'Action')82 HIGExpanderRNet.__init__(self, 'Action') 80 83 self.set_expanded(True) 81 84 … … 88 91 """ 89 92 """ 90 self.__tbox = bw.BWTable(1, 4)91 self.__tbox. bw_set_spacing(0)92 self.__vbox = bw.BWVBox()93 self.__tbox = HIGTableRNet(1, 4) 94 self.__tbox._set_spacing(0) 95 self.__vbox = HIGVBox() 93 96 94 97 self.__tooltips = gtk.Tooltips() … … 126 129 self.__region_color.set_active(self.radialnet.get_region_color()) 127 130 128 self.__tbox. bw_attach_next(self.__jump_to)129 self.__tbox. bw_attach_next(self.__info)130 self.__tbox. bw_attach_next(self.__group)131 self.__tbox. bw_attach_next(self.__region)132 133 self.__vbox. bw_pack_start_noexpand_nofill(self.__tbox)134 self.__vbox. bw_pack_start_noexpand_nofill(self.__region_color)135 136 self. bw_add(self.__vbox)131 self.__tbox._attach_next(self.__jump_to) 132 self.__tbox._attach_next(self.__info) 133 self.__tbox._attach_next(self.__group) 134 self.__tbox._attach_next(self.__region) 135 136 self.__vbox._pack_noexpand_nofill(self.__tbox) 137 self.__vbox._pack_noexpand_nofill(self.__region_color) 138 139 self._add(self.__vbox) 137 140 138 141 self.__jump_to.set_active(True) … … 354 357 355 358 356 class ControlVariable( bw.BWHBox):359 class ControlVariable(HIGHBox): 357 360 """ 358 361 """ … … 360 363 """ 361 364 """ 362 bw.BWHBox.__init__(self, spacing=0)365 HIGHBox.__init__(self, spacing=0) 363 366 364 367 self.__increment_pass = increment … … 399 402 self.__right_button.connect('released', self.__released) 400 403 401 self. bw_pack_start_noexpand_nofill(self.__left_button)402 self. bw_pack_start_expand_fill(self.__control)403 self. bw_pack_start_noexpand_nofill(self.__right_button)404 self._pack_noexpand_nofill(self.__left_button) 405 self._pack_expand_fill(self.__control) 406 self._pack_noexpand_nofill(self.__right_button) 404 407 405 408 … … 432 435 433 436 434 class ControlFisheye( bw.BWVBox):437 class ControlFisheye(HIGVBox): 435 438 """ 436 439 """ … … 438 441 """ 439 442 """ 440 bw.BWVBox.__init__(self)443 HIGVBox.__init__(self) 441 444 self.set_border_width(6) 442 445 … … 450 453 """ 451 454 """ 452 self.__params = bw.BWHBox()455 self.__params = HIGHBox() 453 456 454 457 self.__fisheye_label = gtk.Label('<b>Fisheye</b> on ring') … … 477 480 self.__spread_spin.set_digits(2) 478 481 479 self.__params. bw_pack_start_noexpand_nofill(self.__fisheye_label)480 self.__params. bw_pack_start_noexpand_nofill(self.__ring_spin)481 self.__params. bw_pack_start_expand_fill(self.__ring_scale)482 self.__params. bw_pack_start_noexpand_nofill(self.__interest_label)483 self.__params. bw_pack_start_noexpand_nofill(self.__interest_spin)484 self.__params. bw_pack_start_noexpand_nofill(self.__spread_label)485 self.__params. bw_pack_start_noexpand_nofill(self.__spread_spin)486 487 self. bw_pack_start_noexpand_nofill(self.__params)482 self.__params._pack_noexpand_nofill(self.__fisheye_label) 483 self.__params._pack_noexpand_nofill(self.__ring_spin) 484 self.__params._pack_expand_fill(self.__ring_scale) 485 self.__params._pack_noexpand_nofill(self.__interest_label) 486 self.__params._pack_noexpand_nofill(self.__interest_spin) 487 self.__params._pack_noexpand_nofill(self.__spread_label) 488 self.__params._pack_noexpand_nofill(self.__spread_spin) 489 490 self._pack_noexpand_nofill(self.__params) 488 491 489 492 self.__ring.connect('value_changed', self.__change_ring) … … 578 581 579 582 580 class ControlInterpolation( bw.BWExpander):583 class ControlInterpolation(HIGExpanderRNet): 581 584 """ 582 585 """ … … 584 587 """ 585 588 """ 586 bw.BWExpander.__init__(self, 'Interpolation')589 HIGExpanderRNet.__init__(self, 'Interpolation') 587 590 588 591 self.radialnet = radialnet … … 594 597 """ 595 598 """ 596 self.__vbox = bw.BWVBox()599 self.__vbox = HIGVBox() 597 600 598 601 self.__cartesian_radio = gtk.RadioButton(None, 'Cartesian') … … 605 608 INTERPOLATION_POLAR) 606 609 607 self.__system_box = bw.BWHBox()608 self.__system_box. bw_pack_start_noexpand_nofill(self.__polar_radio)609 self.__system_box. bw_pack_start_noexpand_nofill(self.__cartesian_radio)610 611 self.__frames_box = bw.BWHBox()610 self.__system_box = HIGHBox() 611 self.__system_box._pack_noexpand_nofill(self.__polar_radio) 612 self.__system_box._pack_noexpand_nofill(self.__cartesian_radio) 613 614 self.__frames_box = HIGHBox() 612 615 self.__frames_label = gtk.Label('Frames') 613 616 self.__frames_label.set_alignment(0.0, 0.5) … … 618 621 self.__frames.connect('value_changed', self.__change_frames) 619 622 self.__frames_spin = gtk.SpinButton(self.__frames) 620 self.__frames_box. bw_pack_start_expand_fill(self.__frames_label)621 self.__frames_box. bw_pack_start_noexpand_nofill(self.__frames_spin)622 623 self.__vbox. bw_pack_start_noexpand_nofill(self.__frames_box)624 self.__vbox. bw_pack_start_noexpand_nofill(self.__system_box)625 626 self. bw_add(self.__vbox)623 self.__frames_box._pack_expand_fill(self.__frames_label) 624 self.__frames_box._pack_noexpand_nofill(self.__frames_spin) 625 626 self.__vbox._pack_noexpand_nofill(self.__frames_box) 627 self.__vbox._pack_noexpand_nofill(self.__system_box) 628 629 self._add(self.__vbox) 627 630 628 631 gobject.timeout_add(REFRESH_RATE, self.__update_animation) … … 665 668 666 669 667 class ControlLayout( bw.BWExpander):670 class ControlLayout(HIGExpanderRNet): 668 671 """ 669 672 """ … … 671 674 """ 672 675 """ 673 bw.BWExpander.__init__(self, 'Layout')676 HIGExpanderRNet.__init__(self, 'Layout') 674 677 675 678 self.radialnet = radialnet … … 681 684 """ 682 685 """ 683 self.__hbox = bw.BWHBox()686 self.__hbox = HIGHBox() 684 687 685 688 self.__layout = gtk.combo_box_new_text() … … 691 694 self.__force.connect('clicked', self.__force_update) 692 695 693 self.__hbox. bw_pack_start_expand_fill(self.__layout)694 self.__hbox. bw_pack_start_noexpand_nofill(self.__force)695 696 self. bw_add(self.__hbox)696 self.__hbox._pack_expand_fill(self.__layout) 697 self.__hbox._pack_noexpand_nofill(self.__force) 698 699 self._add(self.__hbox) 697 700 698 701 self.__check_layout() … … 729 732 730 733 731 class ControlRingGap( bw.BWVBox):734 class ControlRingGap(HIGVBox): 732 735 """ 733 736 """ … … 735 738 """ 736 739 """ 737 bw.BWVBox.__init__(self)740 HIGVBox.__init__(self) 738 741 739 742 self.radialnet = radialnet … … 758 761 self.__spin.connect('value_changed', self.__change_lower) 759 762 760 self.__lower_hbox = bw.BWHBox()761 self.__lower_hbox. bw_pack_start_expand_fill(self.__label)762 self.__lower_hbox. bw_pack_start_noexpand_nofill(self.__spin)763 764 self. bw_pack_start_noexpand_nofill(self.__radius)765 self. bw_pack_start_noexpand_nofill(self.__lower_hbox)763 self.__lower_hbox = HIGHBox() 764 self.__lower_hbox._pack_expand_fill(self.__label) 765 self.__lower_hbox._pack_noexpand_nofill(self.__spin) 766 767 self._pack_noexpand_nofill(self.__radius) 768 self._pack_noexpand_nofill(self.__lower_hbox) 766 769 767 770 … … 774 777 775 778 776 class ControlOptions( bw.BWScrolledWindow):779 class ControlOptions(HIGScrolledWindow): 777 780 """ 778 781 """ … … 780 783 """ 781 784 """ 782 bw.BWScrolledWindow.__init__(self)785 HIGScrolledWindow.__init__(self) 783 786 784 787 self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) … … 875 878 876 879 877 class ControlView( bw.BWExpander):880 class ControlView(HIGExpanderRNet): 878 881 """ 879 882 """ … … 881 884 """ 882 885 """ 883 bw.BWExpander.__init__(self, 'View')886 HIGExpanderRNet.__init__(self, 'View') 884 887 self.set_expanded(True) 885 888 … … 892 895 """ 893 896 """ 894 self.__vbox = bw.BWVBox(spacing=0)897 self.__vbox = HIGVBox(spacing=0) 895 898 896 899 self.__zoom = ControlVariable('Zoom', … … 904 907 self.__options.set_border_width(0) 905 908 906 self.__vbox. bw_pack_start_expand_nofill(self.__options)907 self.__vbox. bw_pack_start_noexpand_nofill(self.__navigation)908 self.__vbox. bw_pack_start_noexpand_nofill(self.__zoom)909 self.__vbox. bw_pack_start_noexpand_nofill(self.__ring_gap)910 911 self. bw_add(self.__vbox)909 self.__vbox._pack_expand_nofill(self.__options) 910 self.__vbox._pack_noexpand_nofill(self.__navigation) 911 self.__vbox._pack_noexpand_nofill(self.__zoom) 912 self.__vbox._pack_noexpand_nofill(self.__ring_gap) 913 914 self._add(self.__vbox) 912 915 913 916 -
trunk/umitGUI/radialnet/GraphBuilder.py
r3748 r3798 297 297 298 298 all_extraports = list() 299 print host_extraports299 #print host_extraports 300 300 for extraports in host_extraports: 301 301 … … 434 434 435 435 for node in nodes: 436 if ip ['addr'] == node.get_info('ip'):436 if ip.has_key('addr') and ip['addr'] == node.get_info('ip'): 437 437 break 438 438 -
trunk/umitGUI/radialnet/HostsViewer.py
r3726 r3798 23 23 import gobject 24 24 25 import bestwidgets as bw25 #import bestwidgets as bw 26 26 27 27 from umitGUI.radialnet.NodeNotebook import NodeNotebook 28 28 29 from higwidgets.higwindows import HIGMainWindow 29 30 30 31 HOSTS_COLORS = ['#d5ffd5', '#ffffd5', '#ffd5d5'] … … 38 39 39 40 40 class HostsViewer( bw.BWMainWindow):41 class HostsViewer(HIGMainWindow): 41 42 """ 42 43 """ … … 44 45 """ 45 46 """ 46 bw.BWMainWindow.__init__(self)47 HIGMainWindow.__init__(self) 47 48 self.set_title('Hosts Viewer') 48 49 self.set_default_size(DIMENSION[0], DIMENSION[1]) -
trunk/umitGUI/radialnet/NodeNotebook.py
r3727 r3798 23 23 import gobject 24 24 25 import bestwidgets as bw 26 25 #import bestwidgets as bw 26 27 from higwidgets.higboxes import HIGBox, HIGHBox, HIGVBox, HIGScrolledWindow 28 from higwidgets.higexpanders import HIGExpanderRNet 29 from higwidgets.higlabels import HIGLabel, HIGSectionLabel 30 from higwidgets.higtables import HIGTableRNet 31 from higwidgets.higtextviewers import HIGTextEditor 27 32 28 33 PORTS_HEADER = ['Port', 'Protocol', 'State', 'Service', 'Method'] … … 83 88 84 89 # packing notebook elements 85 self.append_page(self.__system_page, bw.BWLabel('General'))86 self.append_page(self.__services_page, bw.BWLabel('Services'))87 self.append_page(self.__trace_page, bw.BWLabel('Traceroute'))90 self.append_page(self.__system_page, HIGLabel('General')) 91 self.append_page(self.__services_page, HIGLabel('Services')) 92 self.append_page(self.__trace_page, HIGLabel('Traceroute')) 88 93 89 94 … … 111 116 112 117 # texteditor widgets 113 self.__texteditor = bw.BWTextEditor()114 self.__texteditor. bw_modify_font(self.__font)115 self.__texteditor. bw_set_editable(False)118 self.__texteditor = HIGTextEditor() 119 self.__texteditor._modify_font(self.__font) 120 self.__texteditor._set_editable(False) 116 121 self.__texteditor.set_border_width(0) 117 122 … … 119 124 self.__select_combobox.connect('changed', self.__change_text_value) 120 125 121 self.__viewer = bw.BWVBox(spacing=6)126 self.__viewer = HIGVBox(spacing=6) 122 127 self.__viewer.set_border_width(6) 123 128 124 self.__viewer. bw_pack_start_noexpand_nofill(self.__select_combobox)125 self.__viewer. bw_pack_start_expand_fill(self.__texteditor)129 self.__viewer._pack_noexpand_nofill(self.__select_combobox) 130 self.__viewer._pack_expand_fill(self.__texteditor) 126 131 127 132 self.__text = list() … … 129 134 # ports information 130 135 number_of_ports = len(self.__node.get_info('ports')) 131 self.__ports_label = bw.BWLabel('Ports (%s)' % number_of_ports)132 133 self.__ports_scroll = bw.BWScrolledWindow()136 self.__ports_label = HIGLabel('Ports (%s)' % number_of_ports) 137 138 self.__ports_scroll = HIGScrolledWindow() 134 139 135 140 self.__ports_store = gtk.TreeStore(gobject.TYPE_INT, … … 242 247 number_of_xports = 0 243 248 244 self.__xports_scroll = bw.BWScrolledWindow()249 self.__xports_scroll = HIGScrolledWindow() 245 250 246 251 self.__xports_store = gtk.TreeStore(gobject.TYPE_INT, … … 293 298 294 299 xports_label_text = 'Extraports (%s)' % number_of_xports 295 self.__xports_label = bw.BWLabel(xports_label_text)300 self.__xports_label = HIGLabel(xports_label_text) 296 301 297 302 self.__xports_scroll.add_with_viewport(self.__xports_treeview) … … 299 304 self.append_page(self.__ports_scroll, self.__ports_label) 300 305 self.append_page(self.__xports_scroll, self.__xports_label) 301 self.append_page(self.__viewer, bw.BWLabel('Special fields'))306 self.append_page(self.__viewer, HIGLabel('Special fields')) 302 307 303 308 if len(self.__text) > 0: … … 310 315 id = self.__select_combobox.get_active() 311 316 312 self.__texteditor. bw_set_text(self.__text[id])313 314 315 316 class SystemPage( bw.BWScrolledWindow):317 self.__texteditor._set_text(self.__text[id]) 318 319 320 321 class SystemPage(HIGScrolledWindow): 317 322 """ 318 323 """ … … 320 325 """ 321 326 """ 322 bw.BWScrolledWindow.__init__(self)327 HIGScrolledWindow.__init__(self) 323 328 324 329 self.__node = node … … 331 336 """ 332 337 """ 333 self.__vbox = bw.BWVBox()338 self.__vbox = HIGVBox() 334 339 self.__vbox.set_border_width(6) 335 340 336 341 self.__cell = gtk.CellRendererText() 337 342 338 self.__general_frame = bw.BWExpander('General information')339 self.__sequences_frame = bw.BWExpander('Sequences')340 self.__os_frame = bw.BWExpander('Operating System')341 342 self.__sequences_frame. bw_add(gtk.Label('No sequence information.'))343 self.__os_frame. bw_add(gtk.Label('No OS information.'))343 self.__general_frame = HIGExpanderRNet('General information') 344 self.__sequences_frame = HIGExpanderRNet('Sequences') 345 self.__os_frame = HIGExpanderRNet('Operating System') 346 347 self.__sequences_frame._add(gtk.Label('No sequence information.')) 348 self.__os_frame._add(gtk.Label('No OS information.')) 344 349 345 350 # general information widgets 346 self.__general = bw.BWTable(3, 2)347 348 self.__address_label = bw.BWSectionLabel('Address:')351 self.__general = HIGTableRNet(3, 2) 352 353 self.__address_label = HIGSectionLabel('Address:') 349 354 self.__address_list = gtk.combo_box_entry_new_text() 350 355 self.__address_list.child.set_editable(False) … … 362 367 self.__address_list.set_active(0) 363 368 364 self.__general. bw_attach_next(self.__address_label,365 yoptions=gtk.FILL,366 xoptions=gtk.FILL)367 self.__general. bw_attach_next(self.__address_list, yoptions=gtk.FILL)369 self.__general._attach_next(self.__address_label, 370 yoptions=gtk.FILL, 371 xoptions=gtk.FILL) 372 self.__general._attach_next(self.__address_list, yoptions=gtk.FILL) 368 373 369 374 if self.__node.get_info('hostnames') != None: 370 375 371 self.__hostname_label = bw.BWSectionLabel('Hostname:')376 self.__hostname_label = HIGSectionLabel('Hostname:') 372 377 self.__hostname_list = gtk.combo_box_entry_new_text() 373 378 self.__hostname_list.child.set_editable(False) … … 380 385 self.__hostname_list.set_active(0) 381 386 382 self.__general. bw_attach_next(self.__hostname_label,383 yoptions=gtk.FILL,384 xoptions=gtk.FILL)385 self.__general. bw_attach_next(self.__hostname_list,386 yoptions=gtk.FILL)387 self.__general._attach_next(self.__hostname_label, 388 yoptions=gtk.FILL, 389 xoptions=gtk.FILL) 390 self.__general._attach_next(self.__hostname_list, 391 yoptions=gtk.FILL) 387 392 388 393 if self.__node.get_info('uptime') != None: 389 394 390 self.__uptime_label = bw.BWSectionLabel('Last boot:')395 self.__uptime_label = HIGSectionLabel('Last boot:') 391 396 392 397 seconds = self.__node.get_info('uptime')['seconds'] … … 395 400 text = '%s (%s seconds).' % (lastboot, seconds) 396 401 397 self.__uptime_value = bw.BWLabel(text)402 self.__uptime_value = HIGLabel(text) 398 403 self.__uptime_value.set_selectable(True) 399 404 self.__uptime_value.set_line_wrap(False) 400 405 401 self.__general. bw_attach_next(self.__uptime_label,402 yoptions=gtk.FILL,403 xoptions=gtk.FILL)404 self.__general. bw_attach_next(self.__uptime_value,405 yoptions=gtk.FILL)406 407 self.__general_frame. bw_add(self.__general)406 self.__general._attach_next(self.__uptime_label, 407 yoptions=gtk.FILL, 408 xoptions=gtk.FILL) 409 self.__general._attach_next(self.__uptime_value, 410 yoptions=gtk.FILL) 411 412 self.__general_frame._add(self.__general) 408 413 self.__general_frame.set_expanded(True) 409 414 410 415 # sequences information widgets 411 self.__sequences = bw.BWTable(5, 3)416 self.__sequences = HIGTableRNet(5, 3) 412 417 413 418 sequences = self.__node.get_info('sequences') … … 415 420 if len(sequences) > 0: 416 421 417 self.__sequences.attach( bw.BWSectionLabel('Class'), 1, 2, 0, 1)418 self.__sequences.attach( bw.BWSectionLabel('Values'), 2, 3, 0, 1)419 420 self.__sequences.attach( bw.BWSectionLabel('TCP *'), 0, 1, 1, 2)421 self.__sequences.attach( bw.BWSectionLabel('IP ID'), 0, 1, 2, 3)422 self.__sequences.attach( bw.BWSectionLabel('TCP Timestamp'),422 self.__sequences.attach(HIGSectionLabel('Class'), 1, 2, 0, 1) 423 self.__sequences.attach(HIGSectionLabel('Values'), 2, 3, 0, 1) 424 425 self.__sequences.attach(HIGSectionLabel('TCP *'), 0, 1, 1, 2) 426 self.__sequences.attach(HIGSectionLabel('IP ID'), 0, 1, 2, 3) 427 self.__sequences.attach(HIGSectionLabel('TCP Timestamp'), 423 428 0, 424 429 1, … … 429 434 tcp = sequences['tcp'] 430 435 431 tcp_class = bw.BWLabel(tcp['class'])436 tcp_class = HIGLabel(tcp['class']) 432 437 tcp_class.set_selectable(True) 433 438 … … 443 448 self.__sequences.attach(tcp_values, 2, 3, 1, 2) 444 449 445 tcp_note = bw.BWLabel()450 tcp_note = HIGLabel() 446 451 tcp_note.set_selectable(True) 447 452 tcp_note.set_line_wrap(False) … … 454 459 ip_id = sequences['ip_id'] 455 460 456 ip_id_class = bw.BWLabel(ip_id['class'])461 ip_id_class = HIGLabel(ip_id['class']) 457 462 ip_id_class.set_selectable(True) 458 463 … … 471 476 tcp_ts = sequences['tcp_ts'] 472 477 473 tcp_ts_class = bw.BWLabel(tcp_ts['class'])478 tcp_ts_class = HIGLabel(tcp_ts['class']) 474 479 tcp_ts_class.set_selectable(True) 475 480 … … 487 492 self.__sequences.attach(tcp_ts_values, 2, 3, 3, 4) 488 493 489 self.__sequences_frame. bw_add(self.__sequences)494 self.__sequences_frame._add(self.__sequences) 490 495 491 496 # operating system information widgets … … 499 504 if os.has_key('matches'): 500 505 501 self.__match_scroll = bw.BWScrolledWindow()506 self.__match_scroll = HIGScrolledWindow() 502 507 503 508 self.__match_store = gtk.ListStore(gobject.TYPE_INT, … … 536 541 self.__match_scroll.add_with_viewport(self.__match_treeview) 537 542 538 self.__os.append_page(self.__match_scroll, bw.BWLabel('Match'))543 self.__os.append_page(self.__match_scroll, HIGLabel('Match')) 539 544 540 545 if os.has_key('classes'): 541 546 542 self.__class_scroll = bw.BWScrolledWindow()547 self.__class_scroll = HIGScrolledWindow() 543 548 544 549 self.__class_store = gtk.ListStore(gobject.TYPE_INT, … … 586 591 self.__class_scroll.add_with_viewport(self.__class_treeview) 587 592 588 self.__os.append_page(self.__class_scroll, bw.BWLabel('Class'))589 590 self.__fp_viewer = bw.BWTextEditor()591 self.__fp_viewer. bw_modify_font(self.__font)592 self.__fp_viewer. bw_set_editable(False)593 self.__fp_viewer. bw_set_text(os['fingerprint'])594 595 self.__fp_ports = bw.BWHBox()596 self.__fp_label = bw.BWSectionLabel('Used ports:')593 self.__os.append_page(self.__class_scroll, HIGLabel('Class')) 594 595 self.__fp_viewer = HIGTextEditor() 596 self.__fp_viewer._modify_font(self.__font) 597 self.__fp_viewer._set_editable(False) 598 self.__fp_viewer._set_text(os['fingerprint']) 599 600 self.__fp_ports = HIGHBox() 601 self.__fp_label = HIGSectionLabel('Used ports:') 597 602 598 603 self.__fp_ports_list = gtk.combo_box_entry_new_text() 599 604 self.__fp_ports_list.child.set_editable(False) 600 605 601 self.__fp_vbox = bw.BWVBox()606 self.__fp_vbox = HIGVBox() 602 607 603 608 if os.has_key('used_ports'): … … 612 617 self.__fp_ports_list.set_active(0) 613 618 614 self.__fp_ports. bw_pack_start_noexpand_nofill(self.__fp_label)615 self.__fp_ports. bw_pack_start_expand_fill(self.__fp_ports_list)616 617 self.__fp_vbox. bw_pack_start_noexpand_nofill(self.__fp_ports)618 619 self.__os.append_page(self.__fp_viewer, bw.BWLabel('Fingerprint'))620 self.__fp_vbox. bw_pack_start_expand_fill(self.__os)621 622 self.__os_frame. bw_add(self.__fp_vbox)619 self.__fp_ports._pack_noexpand_nofill(self.__fp_label) 620 self.__fp_ports._pack_expand_fill(self.__fp_ports_list) 621 622 self.__fp_vbox._pack_noexpand_nofill(self.__fp_ports) 623 624 self.__os.append_page(self.__fp_viewer, HIGLabel('Fingerprint')) 625 self.__fp_vbox._pack_expand_fill(self.__os) 626 627 self.__os_frame._add(self.__fp_vbox) 623 628 self.__os_frame.set_expanded(True) 624 629 625 self.__vbox. bw_pack_start_noexpand_nofill(self.__general_frame)626 self.__vbox. bw_pack_start_expand_fill(self.__os_frame)627 self.__vbox. bw_pack_start_noexpand_nofill(self.__sequences_frame)630 self.__vbox._pack_noexpand_nofill(self.__general_frame) 631 self.__vbox._pack_expand_fill(self.__os_frame) 632 self.__vbox._pack_noexpand_nofill(self.__sequences_frame) 628 633 629 634 self.add_with_viewport(self.__vbox) … … 631 636 632 637 633 class TraceroutePage( bw.BWVBox):638 class TraceroutePage(HIGVBox): 634 639 """ 635 640 """ … … 637 642 """ 638 643 """ 639 bw.BWVBox.__init__(self)644 HIGVBox.__init__(self) 640 645 self.set_border_width(6) 641 646 … … 661 666 self.__cell = gtk.CellRendererText() 662 667 663 self.__trace_scroll = bw.BWScrolledWindow()668 self.__trace_scroll = HIGScrolledWindow() 664 669 self.__trace_scroll.set_border_width(0) 665 670 … … 725 730 len(self.__node.get_info('trace')['hops'])) 726 731 727 self.__trace_label = bw.BWLabel(TRACE_TEXT % self.__trace_info)732 self.__trace_label = HIGLabel(TRACE_TEXT % self.__trace_info) 728 733 self.__trace_label.set_use_markup(True) 729 734 730 self. bw_pack_start_expand_fill(self.__trace_scroll)731 self. bw_pack_start_noexpand_nofill(self.__trace_label)735 self._pack_expand_fill(self.__trace_scroll) 736 self._pack_noexpand_nofill(self.__trace_label) -
trunk/umitGUI/radialnet/NodeWindow.py
r3727 r3798 22 22 import pango 23 23 24 import bestwidgets as bw24 #import bestwidgets as bw 25 25 import higwidgets.drawing as drawing 26 26 … … 28 28 from umitGUI.radialnet.NodeNotebook import NodeNotebook 29 29 30 from higwidgets.higboxes import HIGBox, HIGHBox, HIGVBox 31 from higwidgets.higlabels import HIGSectionLabel 32 from higwidgets.higwindows import HIGWindow 30 33 31 34 DIMENSION_NORMAL = (600, 400) … … 34 37 35 38 36 class NodeWindow( bw.BWWindow):39 class NodeWindow(HIGWindow): 37 40 """ 38 41 """ … … 40 43 """ 41 44 """ 42 bw.BWWindow.__init__(self, gtk.WINDOW_POPUP)45 HIGWindow.__init__(self, gtk.WINDOW_POPUP) 43 46 self.set_decorated(False) 44 47 self.set_keep_above(True) … … 78 81 """ 79 82 """ 80 self.__content = bw.BWVBox()81 self.__head = bw.BWHBox(spacing=2)83 self.__content = HIGVBox() 84 self.__head = HIGHBox(spacing=2) 82 85 83 86 self.__notebook = NodeNotebook(self.__node) … … 102 105 self.__title += self.__node.get_info('ip') 103 106 104 self.__title_label = bw.BWSectionLabel(self.__title)107 self.__title_label = HIGSectionLabel(self.__title) 105 108 self.__title_label.modify_font(self.__title_font) 106 109 … … 122 125 123 126 # packing head elements 124 self.__head. bw_pack_start_noexpand_nofill(self.__color_box)125 self.__head. bw_pack_start_expand_fill(self.__title_label)126 self.__head. bw_pack_start_noexpand_nofill(self.__collapse_box)127 self.__head. bw_pack_start_noexpand_nofill(self.__close_box)127 self.__head._pack_start_noexpand_nofill(self.__color_box) 128 self.__head._pack_expand_fill(self.__title_label) 129 self.__head._pack_start_noexpand_nofill(self.__collapse_box) 130 self.__head._pack_start_noexpand_nofill(self.__close_box) 128 131 129 132 # packing all to content 130 self.__content. bw_pack_start_noexpand_nofill(self.__head)131 self.__content. bw_pack_start_expand_fill(self.__notebook)133 self.__content._pack_start_noexpand_nofill(self.__head) 134 self.__content._pack_expand_fill(self.__notebook) 132 135 133 136 # add context to window -
trunk/umitGUI/radialnet/Toolbar.py
r3745 r3798 22 22 import gobject 23 23 24 import bestwidgets as bw24 #import bestwidgets as bw 25 25 from umitGUI.radialnet.HostsViewer import HostsViewer 26 26 -
trunk/umitGUI/radialnet/__init__.py
r3744 r3798 1 __all__ = ["higwidgets", "core", "gui", "util"]
