Changeset 3798

Show
Ignore:
Timestamp:
11/29/08 18:08:19 (4 years ago)
Author:
luis
Message:

Integration of RadialNet:
- higwidgets
- Added Mapper to Notebook
- Change version number
Credit for commit: me and Daniel Cassiano
AUTHOR of RadialNet: Joao Medeiros

Location:
trunk
Files:
20 modified

Legend:

Unmodified
Added
Removed
  • trunk/higwidgets/__init__.py

    r3266 r3798  
    3232""" 
    3333 
    34 __version__ = "0.9.5" 
     34__version__ = "1.0A-svn" 
     35 
     36# added to RadialNet compatibility 
     37import gtk 
     38 
     39gtk_version_major, gtk_version_minor, gtk_version_release = gtk.gtk_version 
    3540 
    3641from gtkutils import * 
  • trunk/higwidgets/higboxes.py

    r3177 r3798  
    77# Author: Adriano Monteiro Marques <adriano@umitproject.org> 
    88#         Cleber Rodrigues <cleber.gnu@gmail.com> 
     9#         João Paulo de Souza Medeiros <ignotus21@gmail.com> 
    910# 
    1011# This library is free software; you can redistribute it and/or modify  
     
    3940        self.pack_start(widget, expand=True, fill=True) 
    4041 
     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 
    4155class HIGHBox(gtk.HBox, HIGBox): 
    4256    def __init__(self, homogeneous=False, spacing=12): 
     
    7084def hig_box_space_holder(): 
    7185    return gtk.Label("    ") 
     86 
     87 
     88class HIGStatusbar(gtk.Statusbar, HIGBox): 
     89    def __init__(self, homogeneous=False, spacing=12): 
     90        gtk.HBox.__init__(self, homogeneous, spacing) 
     91 
     92 
     93class 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  
    77# Author: Adriano Monteiro Marques <adriano@umitproject.org> 
    88#         Cleber Rodrigues <cleber.gnu@gmail.com> 
     9#         João Paulo de Souza Medeiros <ignotus21@gmail.com> 
    910# 
    1011# This library is free software; you can redistribute it and/or modify  
     
    2829""" 
    2930 
    30 __all__ = ['HIGMixButton', 'HIGButton', 'HIGArrowButton', 'MiniButton'] 
     31__all__ = ['HIGMixButton', 'HIGButton', 'HIGArrowButton', 'MiniButton', 'HIGStockButton',  
     32           'HIGToggleButton', 'HIGToggleStockButton'] 
    3133 
    3234import gtk 
     
    7577        else: 
    7678            gtk.ToggleButton.__init__(self) 
     79 
     80class 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 
     94class 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) 
    77107 
    78108class MiniButton(gtk.Button): 
  • trunk/higwidgets/higexpanders.py

    r3177 r3798  
    77# Author: Adriano Monteiro Marques <adriano@umitproject.org> 
    88#         Cleber Rodrigues <cleber.gnu@gmail.com> 
     9#         João Paulo de Souza Medeiros <ignotus21@gmail.com> 
    910# 
    1011# This library is free software; you can redistribute it and/or modify  
     
    2829""" 
    2930 
    30 __all__ = ['HIGExpander'] 
     31__all__ = ['HIGExpander', 'HIGExpanderRNet'] 
    3132 
    3233import gtk 
    3334 
    3435from higwidgets.higboxes import HIGHBox, hig_box_space_holder 
     36from higwidgets.higlabels import HIGSectionLabel 
    3537 
    3638class HIGExpander(gtk.Expander): 
     
    4951    def get_container(self): 
    5052        return self.hbox 
     53 
     54#class needed to maintain compatibility of RadialNet with higwidgets 
     55class 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  
    55# 
    66# Author: Guilherme Polo <ggpolo@gmail.com> 
     7#         João Paulo de Souza Medeiros <ignotus21@gmail.com> 
    78# 
    89# This library is free software; you can redistribute it and/or modify  
     
    4546        self._flabel.set_markup("<b>%s</b>" % label) 
    4647 
     48#class needed to maintain compatibility of RadialNet with higwidgets  
     49class 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 
    4776# Demo 
    4877if __name__ == "__main__": 
  • trunk/higwidgets/higlabels.py

    r3177 r3798  
    77# Author: Adriano Monteiro Marques <adriano@umitproject.org> 
    88#         Cleber Rodrigues <cleber.gnu@gmail.com> 
     9#         João Paulo de Souza Medeiros <ignotus21@gmail.com> 
    910# 
    1011# This library is free software; you can redistribute it and/or modify  
     
    4344            self.set_alignment(0, 0.50) 
    4445            self.set_line_wrap(True) 
     46 
     47    def _set_text(self, text): 
     48        self.set_markup("<b>%s</b>" % (text)) 
    4549 
    4650class HIGHintSectionLabel(gtk.HBox, object): 
     
    121125        self.set_line_wrap(True) 
    122126 
     127class 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 
    123136if __name__ == "__main__": 
    124137    w = gtk.Window() 
  • trunk/higwidgets/higtables.py

    r3177 r3798  
    3434#from higlabels import * 
    3535#from higentries import * 
     36from higwidgets.higboxes import HIGBox 
    3637 
    3738class HIGTable(gtk.Table): 
     
    5758    def attach_entry(self, widget, x0, x, y0, y): 
    5859        self.attach(widget, x0, x, y0, y, xoptions=gtk.FILL|gtk.EXPAND) 
     60 
     61class 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  
    77# Author: Adriano Monteiro Marques <adriano@umitproject.org> 
    88#         Cleber Rodrigues <cleber.gnu@gmail.com> 
     9#         João Paulo de Souza Medeiros <ignotus21@gmail.com> 
    910# 
    1011# This library is free software; you can redistribute it and/or modify  
     
    3132 
    3233import gtk 
     34from higwidgets.higboxes import HIGHBox, HIGScrolledWindow 
    3335 
    3436class HIGTextView(gtk.TextView): 
     
    3739        self.set_wrap_mode(gtk.WRAP_WORD) 
    3840        self.get_buffer().set_text(text) 
     41 
     42#class needed to maintain compatibility of RadialNet with higwidgets  
     43class 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 
     82class 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  
    77# Author: Adriano Monteiro Marques <adriano@umitproject.org> 
    88#         Cleber Rodrigues <cleber.gnu@gmail.com> 
     9#         João Paulo de Souza Medeiros <ignotus21@gmail.com> 
    910# 
    1011# This library is free software; you can redistribute it and/or modify  
     
    2930 
    3031import gtk 
     32from higwidgets import gtk_version_minor 
     33 
     34PRIMARY_TEXT_MARKUP = '<span weight="bold" size="larger">%s</span>' 
     35 
     36class 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() 
    3160 
    3261class HIGWindow(gtk.Window): 
     
    3968# so it should be really a gtk.Window 
    4069HIGMainWindow = gtk.Window 
     70 
     71 
  • trunk/umitCore/Version.py

    r3266 r3798  
    1 VERSION = "0.9.5" 
     1VERSION = "1.0A" 
  • trunk/umitCore/__init__.py

    r3266 r3798  
    2222# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 
    2323 
    24 __version__ = "0.9.5" 
     24__version__ = "1.0A-svn" 
  • trunk/umitGUI/ScanNotebook.py

    r3792 r3798  
    3737from umitGUI.ScanRunDetailsPage import ScanRunDetailsPage 
    3838from umitGUI.ScanNmapOutputPage import ScanNmapOutputPage 
     39from umitGUI.ScanMapperPage import ScanMapperPage 
    3940from umitGUI.Icons import get_os_icon, get_os_logo, get_vulnerability_logo 
    4041 
     
    347348    def __create_scan_result(self): 
    348349        self.scan_result = ScanResult() 
     350        self.scan_result.set_parse(self.parsed) 
    349351 
    350352    def __create_toolbar(self): 
     
    674676        #### 
    675677        self._parse(file_to_parse=file_to_parse) 
    676  
     678         
     679        ### 
     680        # Updating Topology 
     681        self.scan_result.set_parse(self.parsed) 
     682        ### 
     683         
    677684        #### 
    678685        # Setting status to unsaved_unchanged 
     
    12131220    def __init__(self): 
    12141221        gtk.HPaned.__init__(self) 
    1215          
     1222        self.parsed = None 
    12161223        self.scan_host_view = ScanHostsView() 
    12171224        self.scan_result_notebook = ScanResultNotebook() 
     
    12191226        self.pack1(self.scan_host_view, True, False) 
    12201227        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) 
    12221231    def set_nmap_output(self, msg): 
    12231232        nmap_output = self.scan_result_notebook.nmap_output.nmap_output 
     
    12811290        self.append_page(self.host_details_page, gtk.Label(_('Host Details'))) 
    12821291        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         
    12841301        PluginEngine().core.emit('ScanResultNotebook-created', self) 
    12851302 
     
    13001317        self.scan_details_vbox = HIGVBox() 
    13011318        self.host_details_vbox = HIGVBox() 
     1319        self.scan_mapper = self.__create_mapper() 
    13021320         
    13031321        self.open_ports = ScanOpenPortsPage() 
     
    13181336        self.scan_details_page.add_with_viewport(self.scan_details_vbox) 
    13191337        self.scan_details_vbox._pack_expand_fill(self.scan_details) 
    1320      
     1338    def __create_mapper(self): 
     1339        page = ScanMapperPage() 
     1340         
     1341        return page 
    13211342    def __nmap_output_refreshing(self): 
    13221343        self.connect('switch-page', self.refresh_cb) 
  • trunk/umitGUI/__init__.py

    r3266 r3798  
    2121# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 
    2222 
    23 __version__ = "0.9.5" 
     23__version__ = "1.0A-svn" 
  • trunk/umitGUI/radialnet/ControlWidget.py

    r3726 r3798  
    2323import gobject 
    2424 
    25 import bestwidgets as bw 
     25#import bestwidgets as bw 
    2626import higwidgets.drawing as drawing 
    2727 
     
    2929from umitGUI.radialnet.RadialNet import * 
    3030 
     31from higwidgets.higboxes import HIGBox, HIGHBox, HIGVBox, HIGScrolledWindow 
     32from higwidgets.higexpanders import HIGExpanderRNet 
     33from higwidgets.higtables import HIGTableRNet 
    3134 
    3235OPTIONS = ['address', 
     
    4245 
    4346 
    44 class ControlWidget(bw.BWVBox): 
     47class ControlWidget(HIGVBox): 
    4548    """ 
    4649    """ 
     
    4851        """ 
    4952        """ 
    50         bw.BWVBox.__init__(self) 
     53        HIGVBox.__init__(self) 
    5154        self.set_border_width(6) 
    5255 
     
    6467        self.__view = ControlView(self.radialnet) 
    6568 
    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 
     76class ControlAction(HIGExpanderRNet): 
    7477    """ 
    7578    """ 
     
    7780        """ 
    7881        """ 
    79         bw.BWExpander.__init__(self, 'Action') 
     82        HIGExpanderRNet.__init__(self, 'Action') 
    8083        self.set_expanded(True) 
    8184 
     
    8891        """ 
    8992        """ 
    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() 
    9396 
    9497        self.__tooltips = gtk.Tooltips() 
     
    126129        self.__region_color.set_active(self.radialnet.get_region_color()) 
    127130 
    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) 
    137140 
    138141        self.__jump_to.set_active(True) 
     
    354357 
    355358 
    356 class ControlVariable(bw.BWHBox): 
     359class ControlVariable(HIGHBox): 
    357360    """ 
    358361    """ 
     
    360363        """ 
    361364        """ 
    362         bw.BWHBox.__init__(self, spacing=0) 
     365        HIGHBox.__init__(self, spacing=0) 
    363366 
    364367        self.__increment_pass = increment 
     
    399402        self.__right_button.connect('released', self.__released) 
    400403 
    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) 
    404407 
    405408 
     
    432435 
    433436 
    434 class ControlFisheye(bw.BWVBox): 
     437class ControlFisheye(HIGVBox): 
    435438    """ 
    436439    """ 
     
    438441        """ 
    439442        """ 
    440         bw.BWVBox.__init__(self) 
     443        HIGVBox.__init__(self) 
    441444        self.set_border_width(6) 
    442445 
     
    450453        """ 
    451454        """ 
    452         self.__params = bw.BWHBox() 
     455        self.__params = HIGHBox() 
    453456 
    454457        self.__fisheye_label = gtk.Label('<b>Fisheye</b> on ring') 
     
    477480        self.__spread_spin.set_digits(2) 
    478481 
    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) 
    488491 
    489492        self.__ring.connect('value_changed', self.__change_ring) 
     
    578581 
    579582 
    580 class ControlInterpolation(bw.BWExpander): 
     583class ControlInterpolation(HIGExpanderRNet): 
    581584    """ 
    582585    """ 
     
    584587        """ 
    585588        """ 
    586         bw.BWExpander.__init__(self, 'Interpolation') 
     589        HIGExpanderRNet.__init__(self, 'Interpolation') 
    587590 
    588591        self.radialnet = radialnet 
     
    594597        """ 
    595598        """ 
    596         self.__vbox = bw.BWVBox() 
     599        self.__vbox = HIGVBox() 
    597600 
    598601        self.__cartesian_radio = gtk.RadioButton(None, 'Cartesian') 
     
    605608                                   INTERPOLATION_POLAR) 
    606609 
    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() 
    612615        self.__frames_label = gtk.Label('Frames') 
    613616        self.__frames_label.set_alignment(0.0, 0.5) 
     
    618621        self.__frames.connect('value_changed', self.__change_frames) 
    619622        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) 
    627630 
    628631        gobject.timeout_add(REFRESH_RATE, self.__update_animation) 
     
    665668 
    666669 
    667 class ControlLayout(bw.BWExpander): 
     670class ControlLayout(HIGExpanderRNet): 
    668671    """ 
    669672    """ 
     
    671674        """ 
    672675        """ 
    673         bw.BWExpander.__init__(self, 'Layout') 
     676        HIGExpanderRNet.__init__(self, 'Layout') 
    674677 
    675678        self.radialnet = radialnet 
     
    681684        """ 
    682685        """ 
    683         self.__hbox = bw.BWHBox() 
     686        self.__hbox = HIGHBox() 
    684687 
    685688        self.__layout = gtk.combo_box_new_text() 
     
    691694        self.__force.connect('clicked', self.__force_update) 
    692695 
    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) 
    697700 
    698701        self.__check_layout() 
     
    729732 
    730733 
    731 class ControlRingGap(bw.BWVBox): 
     734class ControlRingGap(HIGVBox): 
    732735    """ 
    733736    """ 
     
    735738        """ 
    736739        """ 
    737         bw.BWVBox.__init__(self) 
     740        HIGVBox.__init__(self) 
    738741 
    739742        self.radialnet = radialnet 
     
    758761        self.__spin.connect('value_changed', self.__change_lower) 
    759762 
    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) 
    766769 
    767770 
     
    774777 
    775778 
    776 class ControlOptions(bw.BWScrolledWindow): 
     779class ControlOptions(HIGScrolledWindow): 
    777780    """ 
    778781    """ 
     
    780783        """ 
    781784        """ 
    782         bw.BWScrolledWindow.__init__(self) 
     785        HIGScrolledWindow.__init__(self) 
    783786 
    784787        self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) 
     
    875878 
    876879 
    877 class ControlView(bw.BWExpander): 
     880class ControlView(HIGExpanderRNet): 
    878881    """ 
    879882    """ 
     
    881884        """ 
    882885        """ 
    883         bw.BWExpander.__init__(self, 'View') 
     886        HIGExpanderRNet.__init__(self, 'View') 
    884887        self.set_expanded(True) 
    885888 
     
    892895        """ 
    893896        """ 
    894         self.__vbox = bw.BWVBox(spacing=0) 
     897        self.__vbox = HIGVBox(spacing=0) 
    895898 
    896899        self.__zoom = ControlVariable('Zoom', 
     
    904907        self.__options.set_border_width(0) 
    905908 
    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) 
    912915 
    913916 
  • trunk/umitGUI/radialnet/GraphBuilder.py

    r3748 r3798  
    297297     
    298298        all_extraports = list() 
    299         print host_extraports 
     299        #print host_extraports 
    300300        for extraports in host_extraports: 
    301301     
     
    434434             
    435435            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'): 
    437437                    break 
    438438     
  • trunk/umitGUI/radialnet/HostsViewer.py

    r3726 r3798  
    2323import gobject 
    2424 
    25 import bestwidgets as bw 
     25#import bestwidgets as bw 
    2626 
    2727from umitGUI.radialnet.NodeNotebook import NodeNotebook 
    2828 
     29from higwidgets.higwindows import HIGMainWindow 
    2930 
    3031HOSTS_COLORS = ['#d5ffd5', '#ffffd5', '#ffd5d5'] 
     
    3839 
    3940 
    40 class HostsViewer(bw.BWMainWindow): 
     41class HostsViewer(HIGMainWindow): 
    4142    """ 
    4243    """ 
     
    4445        """ 
    4546        """ 
    46         bw.BWMainWindow.__init__(self) 
     47        HIGMainWindow.__init__(self) 
    4748        self.set_title('Hosts Viewer') 
    4849        self.set_default_size(DIMENSION[0], DIMENSION[1]) 
  • trunk/umitGUI/radialnet/NodeNotebook.py

    r3727 r3798  
    2323import gobject 
    2424 
    25 import bestwidgets as bw 
    26  
     25#import bestwidgets as bw 
     26 
     27from higwidgets.higboxes import HIGBox, HIGHBox, HIGVBox, HIGScrolledWindow 
     28from higwidgets.higexpanders import HIGExpanderRNet 
     29from higwidgets.higlabels import HIGLabel, HIGSectionLabel 
     30from higwidgets.higtables import HIGTableRNet 
     31from higwidgets.higtextviewers import HIGTextEditor 
    2732 
    2833PORTS_HEADER = ['Port', 'Protocol', 'State', 'Service', 'Method'] 
     
    8388 
    8489        # 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')) 
    8893 
    8994 
     
    111116 
    112117        # 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) 
    116121        self.__texteditor.set_border_width(0) 
    117122 
     
    119124        self.__select_combobox.connect('changed', self.__change_text_value) 
    120125 
    121         self.__viewer = bw.BWVBox(spacing=6) 
     126        self.__viewer = HIGVBox(spacing=6) 
    122127        self.__viewer.set_border_width(6) 
    123128 
    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) 
    126131 
    127132        self.__text = list() 
     
    129134        # ports information 
    130135        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() 
    134139 
    135140        self.__ports_store = gtk.TreeStore(gobject.TYPE_INT, 
     
    242247        number_of_xports = 0 
    243248 
    244         self.__xports_scroll = bw.BWScrolledWindow() 
     249        self.__xports_scroll = HIGScrolledWindow() 
    245250 
    246251        self.__xports_store = gtk.TreeStore(gobject.TYPE_INT, 
     
    293298 
    294299        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) 
    296301 
    297302        self.__xports_scroll.add_with_viewport(self.__xports_treeview) 
     
    299304        self.append_page(self.__ports_scroll, self.__ports_label) 
    300305        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')) 
    302307 
    303308        if len(self.__text) > 0: 
     
    310315        id = self.__select_combobox.get_active() 
    311316 
    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 
     321class SystemPage(HIGScrolledWindow): 
    317322    """ 
    318323    """ 
     
    320325        """ 
    321326        """ 
    322         bw.BWScrolledWindow.__init__(self) 
     327        HIGScrolledWindow.__init__(self) 
    323328 
    324329        self.__node = node 
     
    331336        """ 
    332337        """ 
    333         self.__vbox = bw.BWVBox() 
     338        self.__vbox = HIGVBox() 
    334339        self.__vbox.set_border_width(6) 
    335340 
    336341        self.__cell = gtk.CellRendererText() 
    337342 
    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.')) 
    344349 
    345350        # 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:') 
    349354        self.__address_list = gtk.combo_box_entry_new_text() 
    350355        self.__address_list.child.set_editable(False) 
     
    362367        self.__address_list.set_active(0) 
    363368 
    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) 
    368373 
    369374        if self.__node.get_info('hostnames') != None: 
    370375 
    371             self.__hostname_label = bw.BWSectionLabel('Hostname:') 
     376            self.__hostname_label = HIGSectionLabel('Hostname:') 
    372377            self.__hostname_list = gtk.combo_box_entry_new_text() 
    373378            self.__hostname_list.child.set_editable(False) 
     
    380385            self.__hostname_list.set_active(0) 
    381386 
    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) 
    387392 
    388393        if self.__node.get_info('uptime') != None: 
    389394 
    390             self.__uptime_label = bw.BWSectionLabel('Last boot:') 
     395            self.__uptime_label = HIGSectionLabel('Last boot:') 
    391396 
    392397            seconds = self.__node.get_info('uptime')['seconds'] 
     
    395400            text = '%s (%s seconds).' % (lastboot, seconds) 
    396401 
    397             self.__uptime_value = bw.BWLabel(text) 
     402            self.__uptime_value = HIGLabel(text) 
    398403            self.__uptime_value.set_selectable(True) 
    399404            self.__uptime_value.set_line_wrap(False) 
    400405 
    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) 
    408413        self.__general_frame.set_expanded(True) 
    409414 
    410415        # sequences information widgets 
    411         self.__sequences = bw.BWTable(5, 3) 
     416        self.__sequences = HIGTableRNet(5, 3) 
    412417 
    413418        sequences = self.__node.get_info('sequences') 
     
    415420        if len(sequences) > 0: 
    416421 
    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'), 
    423428                                    0, 
    424429                                    1, 
     
    429434            tcp = sequences['tcp'] 
    430435 
    431             tcp_class = bw.BWLabel(tcp['class']) 
     436            tcp_class = HIGLabel(tcp['class']) 
    432437            tcp_class.set_selectable(True) 
    433438 
     
    443448            self.__sequences.attach(tcp_values, 2, 3, 1, 2) 
    444449 
    445             tcp_note = bw.BWLabel() 
     450            tcp_note = HIGLabel() 
    446451            tcp_note.set_selectable(True) 
    447452            tcp_note.set_line_wrap(False) 
     
    454459            ip_id = sequences['ip_id'] 
    455460 
    456             ip_id_class = bw.BWLabel(ip_id['class']) 
     461            ip_id_class = HIGLabel(ip_id['class']) 
    457462            ip_id_class.set_selectable(True) 
    458463 
     
    471476            tcp_ts = sequences['tcp_ts'] 
    472477 
    473             tcp_ts_class = bw.BWLabel(tcp_ts['class']) 
     478            tcp_ts_class = HIGLabel(tcp_ts['class']) 
    474479            tcp_ts_class.set_selectable(True) 
    475480 
     
    487492                self.__sequences.attach(tcp_ts_values, 2, 3, 3, 4) 
    488493 
    489             self.__sequences_frame.bw_add(self.__sequences) 
     494            self.__sequences_frame._add(self.__sequences) 
    490495 
    491496        # operating system information widgets 
     
    499504            if os.has_key('matches'): 
    500505 
    501                 self.__match_scroll = bw.BWScrolledWindow() 
     506                self.__match_scroll = HIGScrolledWindow() 
    502507 
    503508                self.__match_store = gtk.ListStore(gobject.TYPE_INT, 
     
    536541                self.__match_scroll.add_with_viewport(self.__match_treeview) 
    537542 
    538                 self.__os.append_page(self.__match_scroll, bw.BWLabel('Match')) 
     543                self.__os.append_page(self.__match_scroll, HIGLabel('Match')) 
    539544 
    540545            if os.has_key('classes'): 
    541546 
    542                 self.__class_scroll = bw.BWScrolledWindow() 
     547                self.__class_scroll = HIGScrolledWindow() 
    543548 
    544549                self.__class_store = gtk.ListStore(gobject.TYPE_INT, 
     
    586591                self.__class_scroll.add_with_viewport(self.__class_treeview) 
    587592 
    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:') 
    597602 
    598603            self.__fp_ports_list = gtk.combo_box_entry_new_text() 
    599604            self.__fp_ports_list.child.set_editable(False) 
    600605 
    601             self.__fp_vbox = bw.BWVBox() 
     606            self.__fp_vbox = HIGVBox() 
    602607 
    603608            if os.has_key('used_ports'): 
     
    612617                self.__fp_ports_list.set_active(0) 
    613618 
    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) 
    623628            self.__os_frame.set_expanded(True) 
    624629 
    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) 
    628633 
    629634        self.add_with_viewport(self.__vbox) 
     
    631636 
    632637 
    633 class TraceroutePage(bw.BWVBox): 
     638class TraceroutePage(HIGVBox): 
    634639    """ 
    635640    """ 
     
    637642        """ 
    638643        """ 
    639         bw.BWVBox.__init__(self) 
     644        HIGVBox.__init__(self) 
    640645        self.set_border_width(6) 
    641646 
     
    661666            self.__cell = gtk.CellRendererText() 
    662667 
    663             self.__trace_scroll = bw.BWScrolledWindow() 
     668            self.__trace_scroll = HIGScrolledWindow() 
    664669            self.__trace_scroll.set_border_width(0) 
    665670 
     
    725730                                 len(self.__node.get_info('trace')['hops'])) 
    726731 
    727             self.__trace_label = bw.BWLabel(TRACE_TEXT % self.__trace_info) 
     732            self.__trace_label = HIGLabel(TRACE_TEXT % self.__trace_info) 
    728733            self.__trace_label.set_use_markup(True) 
    729734 
    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  
    2222import pango 
    2323 
    24 import bestwidgets as bw 
     24#import bestwidgets as bw 
    2525import higwidgets.drawing as drawing 
    2626 
     
    2828from umitGUI.radialnet.NodeNotebook import NodeNotebook 
    2929 
     30from higwidgets.higboxes import HIGBox, HIGHBox, HIGVBox 
     31from higwidgets.higlabels import HIGSectionLabel 
     32from higwidgets.higwindows import HIGWindow 
    3033 
    3134DIMENSION_NORMAL = (600, 400) 
     
    3437 
    3538 
    36 class NodeWindow(bw.BWWindow): 
     39class NodeWindow(HIGWindow): 
    3740    """ 
    3841    """ 
     
    4043        """ 
    4144        """ 
    42         bw.BWWindow.__init__(self, gtk.WINDOW_POPUP) 
     45        HIGWindow.__init__(self, gtk.WINDOW_POPUP) 
    4346        self.set_decorated(False) 
    4447        self.set_keep_above(True) 
     
    7881        """ 
    7982        """ 
    80         self.__content = bw.BWVBox() 
    81         self.__head = bw.BWHBox(spacing=2) 
     83        self.__content = HIGVBox() 
     84        self.__head = HIGHBox(spacing=2) 
    8285 
    8386        self.__notebook = NodeNotebook(self.__node) 
     
    102105        self.__title += self.__node.get_info('ip') 
    103106 
    104         self.__title_label = bw.BWSectionLabel(self.__title) 
     107        self.__title_label = HIGSectionLabel(self.__title) 
    105108        self.__title_label.modify_font(self.__title_font) 
    106109 
     
    122125 
    123126        # 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) 
    128131 
    129132        # 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) 
    132135 
    133136        # add context to window 
  • trunk/umitGUI/radialnet/Toolbar.py

    r3745 r3798  
    2222import gobject 
    2323 
    24 import bestwidgets as bw 
     24#import bestwidgets as bw 
    2525from umitGUI.radialnet.HostsViewer import HostsViewer 
    2626 
  • trunk/umitGUI/radialnet/__init__.py

    r3744 r3798  
     1__all__ = ["higwidgets", "core", "gui", "util"]