Example #1
0
    def set_profile(self, newprofile, title_extra, iconpathname):
        assert self._profile is None
        self.hide()
        self._profile = newprofile
        self.highlight_profile(newprofile, scroll=True)
        self.set_title(self.get_title() + title_extra)
        NewProfileDialog.append_dialog_title(title_extra)
        self._title_extra = title_extra
        try:
            self.set_icon_from_file(iconpathname)
        except glib.GError:
            print "Profile icon image file not found:", iconpathname
        else:
            Gtk.window_set_default_icon_from_file(iconpathname)

        self.cancel.set_label(Gtk.STOCK_CLOSE)
        self.connect("delete-event", self._cb_delete_event)
        self.response(0)
Example #2
0
    def __init__(self,logfile=None):
        config = {'logmode':'none',
                  'logfile':logfile}
        self.coherence = Coherence(config)
        self.controlpoint = ControlPoint(self.coherence,auto_client=[])
        window = Gtk.Window(Gtk.WindowType.TOPLEVEL)
        window.connect("delete_event", lambda x,y: reactor.stop())
        window.set_default_size(350,700)
        window.set_title('UPnP Inspector')
        icon = resource_filename(__name__, os.path.join('icons','inspector-icon.png'))
        Gtk.window_set_default_icon_from_file(icon)

        vbox = Gtk.VBox(homogeneous=False, spacing=0)
        menu_bar = Gtk.MenuBar()
        menu = Gtk.Menu()
        refresh_item = Gtk.MenuItem("Rediscover Devices")
        refresh_item.connect("activate", self.refresh_devices)
        menu.append(refresh_item)
        menu.append(Gtk.SeparatorMenuItem())
        quit_item = Gtk.MenuItem("Quit")
        menu.append(quit_item)
        quit_item.connect("activate", lambda x: reactor.stop())

        file_menu = Gtk.MenuItem("File")
        file_menu.set_submenu(menu)
        menu_bar.append(file_menu)

        menu = Gtk.Menu()
        self.show_details_item = Gtk.CheckMenuItem("show details")
        menu.append(self.show_details_item)
        self.show_details_item.connect("activate", self.show_details_widget, "view.details")
        self.show_events_item = Gtk.CheckMenuItem("show events")
        menu.append(self.show_events_item)
        self.show_events_item.connect("activate", self.show_events_widget, "view.events")
        self.show_log_item = Gtk.CheckMenuItem("show global log")
        menu.append(self.show_log_item)
        self.show_log_item.connect("activate", self.show_log_widget, "view.log")
        #self.show_log_item.set_sensitive(False)
        view_menu = Gtk.MenuItem("View")
        view_menu.set_submenu(menu)
        menu_bar.append(view_menu)

        test_menu = Gtk.MenuItem("Test")
        test_menu.set_sensitive(False)
        #test_menu.set_submenu(menu)
        menu_bar.append(test_menu)

        menu = Gtk.Menu()
        item = Gtk.MenuItem("Info")
        menu.append(item)
        item.connect("activate", self.show_about_widget, "help.info")
        help_menu = Gtk.MenuItem("Help")
        help_menu.set_submenu(menu)
        menu_bar.append(help_menu)

        vbox.pack_start(menu_bar,False,False,2)

        self.device_tree=DevicesWidget(self.coherence)
        self.device_tree.cb_item_left_click = self.show_details
        vbox.pack_start(self.device_tree.window,True,True,0)
        window.add(vbox)
        window.show_all()

        self.events_widget = EventsWidget(self.coherence)
        self.events_widget.window.connect('delete_event',self.hide_events_widget)
        self.details_widget = DetailsWidget(self.coherence)
        self.details_widget.window.connect('delete_event',self.hide_details_widget)
        self.log_widget = LogWidget(self.coherence)
        self.log_widget.window.connect('delete_event',self.hide_log_widget)
Example #3
0
from ..gtkstuff import ConfirmationDialog
from ..gtkstuff import ErrorMessageDialog
from ..gtkstuff import CellRendererLED
from ..gtkstuff import CellRendererTime
from ..gtkstuff import threadslock
from ..gtkstuff import IconChooserButton
from ..gtkstuff import IconPreviewFileChooserDialog


import gettext
t = gettext.translation(FGlobs.package_name, FGlobs.localedir, fallback=True)
_ = t.gettext



Gtk.window_set_default_icon_from_file(PGlobs.default_icon)



class ProfileEntry(Gtk.Entry):
    _allowed = (65056, 65361, 65363, 65365, 65288, 65289, 65535)
    
    def __init__(self):
        GObject.GObject.__init__(self)
        self.set_max_length(MAX_PROFILE_LENGTH)
        self.connect("key-press-event", self._cb_kp)
        self.connect("button-press-event", self._cb_button)
    
    
    def _cb_kp(self, widget, event):
        if not event.keyval in self._allowed and not \