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)
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)
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 \