コード例 #1
0
ファイル: profiledialog.py プロジェクト: gleriston/idjc
    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)
コード例 #2
0
ファイル: base.py プロジェクト: sjnewbury/coherence
    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)
コード例 #3
0
ファイル: profiledialog.py プロジェクト: gleriston/idjc
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 \