Changeset 3255

Show
Ignore:
Timestamp:
07/29/08 12:08:01 (5 years ago)
Author:
nopper
Message:

Better message :D

Location:
branch/PacketManipulator
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branch/PacketManipulator/MainWindow.py

    r3252 r3255  
    2727    from fallbackpaned import * 
    2828 
    29 #from Tabs.VteTab import VteTab 
     29from Tabs.VteTab import VteTab 
    3030from Tabs.MainTab import MainTab 
    3131from Tabs.ConsoleTab import ConsoleTab 
     
    119119 
    120120        # Tabs 
    121         #self.vte_tab = VteTab() 
     121        self.vte_tab = VteTab() 
    122122        self.protocols_tab = ProtocolSelectorTab() 
    123123        self.property_tab = PropertyTab() 
     
    126126        # This should be moved to UmitPaned btw... 
    127127        self.registered_tabs.append(self.main_tab) 
    128         #self.registered_tabs.append(self.vte_tab) 
     128        self.registered_tabs.append(self.vte_tab) 
    129129        self.registered_tabs.append(self.protocols_tab) 
    130130        self.registered_tabs.append(self.property_tab) 
     
    149149        self.main_paned.add_view(PANE_RIGHT, self.property_tab, False) 
    150150 
    151         #self.main_paned.add_view(PANE_BOTTOM, self.vte_tab, False) 
     151        self.main_paned.add_view(PANE_BOTTOM, self.vte_tab, False) 
    152152        self.main_paned.add_view(PANE_BOTTOM, self.console_tab, False) 
    153153 
  • branch/PacketManipulator/Tabs/VteTab.py

    r3188 r3255  
    1919# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
    2020 
    21 import vte 
    2221import gtk 
    2322import gobject 
     
    2625 
    2726class TerminalWidget(gtk.Bin): 
     27    __gtype_name__ = "TerminalWidget" 
     28 
    2829    def __init__(self): 
    2930        super(TerminalWidget, self).__init__() 
    30  
    31         self.term = vte.Terminal() 
    32         self.term.fork_command() 
    33  
    3431        self.__termbox = gtk.HBox() 
    35         self.__scroll = gtk.VScrollbar(self.term.get_adjustment()) 
    36         border = gtk.Frame() 
    37         border.set_shadow_type(gtk.SHADOW_ETCHED_IN) 
    38         border.add(self.term) 
    39         self.__termbox.pack_start(border) 
    40         self.__termbox.pack_start(self.__scroll, False) 
    4132        self.add(self.__termbox) 
    4233 
     34        try: 
     35            import vtesd 
     36 
     37            self.term = vte.Terminal() 
     38            self.term.fork_command() 
     39 
     40            self.__scroll = gtk.VScrollbar(self.term.get_adjustment()) 
     41            border = gtk.Frame() 
     42            border.set_shadow_type(gtk.SHADOW_ETCHED_IN) 
     43            border.add(self.term) 
     44 
     45            self.__termbox.pack_start(border) 
     46            self.__termbox.pack_start(self.__scroll, False) 
     47 
     48            self.term.set_size_request(0, 0) 
     49        except ImportError: 
     50            label = gtk.Label( 
     51                "<b>Loser!</b> You don't have vte python bindings installed.\n" 
     52                "Download it from <tt>http://ftp.acc.umu.se/pub/GNOME/sources/vte/</tt>" 
     53            ) 
     54 
     55            label.set_use_markup(True) 
     56            label.set_selectable(True) 
     57 
     58            self.__termbox.pack_start(label) 
     59 
     60        self.show_all() 
     61 
    4362    def do_size_request(self, req): 
    44         (w,h) = self.__termbox.size_request() 
     63        w, h = self.__termbox.size_request() 
    4564        req.width = w 
    4665        req.height = h 
    4766 
    4867    def do_size_allocate(self, alloc): 
    49         self.allocation = alloc 
    50         wid_req = self.__termbox.size_allocate(alloc) 
     68        return self.__termbox.size_allocate(alloc) 
    5169 
    5270gobject.type_register(TerminalWidget)