• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python gtk_util.set_tooltip_text函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xpra.gtk_common.gtk_util.set_tooltip_text函数的典型用法代码示例。如果您正苦于以下问题:Python set_tooltip_text函数的具体用法?Python set_tooltip_text怎么用?Python set_tooltip_text使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了set_tooltip_text函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: microphone_state

 def microphone_state(*args):
     if not self.client.server_sound_receive:
         microphone.set_sensitive(False)
         set_tooltip_text(microphone, "Server does not support microphone forwarding")
         return
     microphone.set_sensitive(True)
     microphone.set_submenu(self.make_soundsubmenu(is_microphone_on, self.mic_on, self.mic_off, "microphone-changed"))
开发者ID:svn2github,项目名称:Xpra,代码行数:7,代码来源:gtk_tray_menu_base.py


示例2: populate_encodingsmenu

def populate_encodingsmenu(encodings_submenu, get_current_encoding, set_encoding, encodings, server_encodings):
    encodings_submenu.get_current_encoding = get_current_encoding
    encodings_submenu.set_encoding = set_encoding
    encodings_submenu.encodings = encodings
    encodings_submenu.server_encodings = server_encodings
    encodings_submenu.index_to_encoding = {}
    encodings_submenu.encoding_to_index = {}
    NAME_TO_ENCODING = {}
    i = 0
    for encoding in encodings:
        name = ENCODINGS_TO_NAME.get(encoding, encoding)
        descr = ENCODINGS_HELP.get(encoding)
        NAME_TO_ENCODING[name] = encoding
        encoding_item = CheckMenuItem(name)
        if descr:
            if encoding not in server_encodings:
                descr += "\n(not available on this server)"
            set_tooltip_text(encoding_item, descr)
        def encoding_changed(oitem):
            log("encoding_changed(%s)", oitem)
            item = ensure_item_selected(encodings_submenu, oitem)
            enc = NAME_TO_ENCODING.get(item.get_label())
            log("encoding_changed(%s) item=%s, enc=%s, current=%s", oitem, item, enc, encodings_submenu.get_current_encoding())
            if enc is not None and encodings_submenu.get_current_encoding()!=enc:
                encodings_submenu.set_encoding(enc)
        log("make_encodingsmenu(..) encoding=%s, current=%s, active=%s", encoding, get_current_encoding(), encoding==get_current_encoding())
        encoding_item.set_active(encoding==get_current_encoding())
        encoding_item.set_sensitive(encoding in server_encodings)
        encoding_item.set_draw_as_radio(True)
        encoding_item.connect("toggled", encoding_changed)
        encodings_submenu.append(encoding_item)
        encodings_submenu.index_to_encoding[i] = encoding
        encodings_submenu.encoding_to_index[encoding] = i
        i += 1
    encodings_submenu.show_all()
开发者ID:svn2github,项目名称:Xpra,代码行数:35,代码来源:gtk_tray_menu_base.py


示例3: speaker_state

 def speaker_state(*args):
     if not self.client.server_sound_send:
         speaker.set_sensitive(False)
         set_tooltip_text(speaker, "Server does not support speaker forwarding")
         return
     speaker.set_sensitive(True)
     speaker.set_submenu(self.make_soundsubmenu(is_speaker_on, self.spk_on, self.spk_off, "speaker-changed"))
开发者ID:svn2github,项目名称:Xpra,代码行数:7,代码来源:gtk_tray_menu_base.py


示例4: set_encodingsmenuitem

 def set_encodingsmenuitem(*args):
     encodings.set_sensitive(not self.client.mmap_enabled)
     if self.client.mmap_enabled:
         #mmap disables encoding and uses raw rgb24
         encodings.set_label("Encoding")
         set_tooltip_text(encodings, "memory mapped transfers are in use so picture encoding is disabled")
     else:
         encodings.set_submenu(self.make_encodingssubmenu())
开发者ID:svn2github,项目名称:Xpra,代码行数:8,代码来源:gtk_tray_menu_base.py


示例5: set_clipboard_menuitem

 def set_clipboard_menuitem(*args):
     self.clipboard_menuitem.set_active(self.client.clipboard_enabled)
     c = self.client
     can_clipboard = c.server_supports_clipboard and c.client_supports_clipboard
     self.clipboard_menuitem.set_sensitive(can_clipboard)
     if can_clipboard:
         set_tooltip_text(self.clipboard_menuitem, "Enable clipboard synchronization")
     else:
         set_tooltip_text(self.clipboard_menuitem, "Clipboard synchronization cannot be enabled: disabled by server")
开发者ID:svn2github,项目名称:Xpra,代码行数:9,代码来源:gtk_tray_menu_base.py


示例6: set_notifications_menuitem

 def set_notifications_menuitem(*args):
     self.notifications_menuitem.set_active(self.client.notifications_enabled)
     c = self.client
     can_notify = c.toggle_cursors_bell_notify and c.server_supports_notifications and c.client_supports_notifications
     self.notifications_menuitem.set_sensitive(can_notify)
     if can_notify:
         set_tooltip_text(self.notifications_menuitem, "Forward system notifications")
     else:
         set_tooltip_text(self.notifications_menuitem, "Cannot forward system notifications: the feature has been disabled")
开发者ID:svn2github,项目名称:Xpra,代码行数:9,代码来源:gtk_tray_menu_base.py


示例7: set_cursors_menuitem

 def set_cursors_menuitem(*args):
     self.cursors_menuitem.set_active(self.client.cursors_enabled)
     c = self.client
     can_toggle_cursors = c.toggle_cursors_bell_notify and c.server_supports_cursors and c.client_supports_cursors
     self.cursors_menuitem.set_sensitive(can_toggle_cursors)
     if can_toggle_cursors:
         set_tooltip_text(self.cursors_menuitem, "Forward custom mouse cursors")
     else:
         set_tooltip_text(self.cursors_menuitem, "Cannot forward mouse cursors: the feature has been disabled")
开发者ID:svn2github,项目名称:Xpra,代码行数:9,代码来源:gtk_tray_menu_base.py


示例8: set_bell_menuitem

 def set_bell_menuitem(*args):
     self.bell_menuitem.set_active(self.client.bell_enabled)
     c = self.client
     can_toggle_bell = c.toggle_cursors_bell_notify and c.server_supports_bell and c.client_supports_bell
     self.bell_menuitem.set_sensitive(can_toggle_bell)
     if can_toggle_bell:
         set_tooltip_text(self.bell_menuitem, "Forward system bell")
     else:
         set_tooltip_text(self.bell_menuitem, "Cannot forward the system bell: the feature has been disabled")
开发者ID:svn2github,项目名称:Xpra,代码行数:9,代码来源:gtk_tray_menu_base.py


示例9: gl_set

 def gl_set(*args):
     debug("gl_set(%s) opengl_enabled=%s, window_unmap=%s", args, self.client.opengl_enabled, self.client.window_unmap)
     gl.set_active(self.client.opengl_enabled)
     gl.set_sensitive(self.client.window_unmap)
     if not self.client.window_unmap:
         set_tooltip_text(gl, "no server support for runtime switching")
         return
     def opengl_toggled(*args):
         self.client.toggle_opengl()
     gl.connect("toggled", opengl_toggled)
开发者ID:svn2github,项目名称:Xpra,代码行数:10,代码来源:gtk_tray_menu_base.py


示例10: __init__

 def __init__(self, *args):
     TrayBase.__init__(self, *args)
     self.tray_widget = gtk.StatusIcon()
     set_tooltip_text(self.tray_widget, self.tooltip or "Xpra")
     self.tray_widget.connect('activate', self.activate_menu)
     self.tray_widget.connect('popup-menu', self.popup_menu)
     if self.size_changed_cb:
         self.tray_widget.connect('size-changed', self.size_changed_cb)
     filename = self.get_tray_icon_filename(self.default_icon_filename)
     if filename:
         self.set_icon_from_file(filename)
开发者ID:Brainiarc7,项目名称:xpra,代码行数:11,代码来源:statusicon_tray.py


示例11: add_graph_button

 def add_graph_button(self, tooltip, click_cb):
     button = gtk.EventBox()
     def set_cursor(widget):
         widget.window.set_cursor(gdk.Cursor(gdk.BASED_ARROW_DOWN))
     button.connect("realize", set_cursor)
     graph = gtk.Image()
     graph.set_size_request(0, 0)
     button.connect("button_press_event", click_cb)
     button.add(graph)
     set_tooltip_text(graph, tooltip)
     self.graph_box.add(button)
     return graph
开发者ID:Brainiarc7,项目名称:xpra,代码行数:12,代码来源:session_info.py


示例12: set_qualitymenu

 def set_qualitymenu(self, *args):
     if self.quality:
         can_use = not self.client.mmap_enabled and self.client.encoding in self.client.server_encodings_with_quality
         self.quality.set_sensitive(can_use)
         if not can_use:
             set_tooltip_text(self.quality, "Not supported with %s encoding" % self.client.encoding)
             return
         set_tooltip_text(self.quality, "Minimum picture quality")
         #now check if lossless is supported:
         if self.quality.get_submenu():
             can_lossless = self.client.encoding in self.client.server_encodings_with_lossless_mode
             for q,item in self.quality.get_submenu().menu_items.items():
                 item.set_sensitive(q<100 or can_lossless)
开发者ID:svn2github,项目名称:Xpra,代码行数:13,代码来源:gtk_tray_menu_base.py


示例13: mode_changed

 def mode_changed(self, *args):
     ssh = self.mode_combo.get_active_text()=="SSH"
     self.port_entry.set_text("")
     if ssh:
         self.ssh_port_entry.show()
         set_tooltip_text(self.port_entry, "Display number (optional)")
         set_tooltip_text(self.password_entry, "SSH Password")
         self.username_entry.show()
         self.username_label.show()
     else:
         self.ssh_port_entry.hide()
         set_tooltip_text(self.port_entry, "port number")
         set_tooltip_text(self.password_entry, "Session Password")
         self.username_entry.hide()
         self.username_label.hide()
         if self.config.port>0:
             self.port_entry.set_text("%s" % self.config.port)
     if not ssh or sys.platform.startswith("win") or sys.platform.startswith("darwin"):
         #password cannot be used with ssh
         #(except on win32 with plink, and on osx via the SSH_ASKPASS hack)
         self.password_label.show()
         self.password_entry.show()
     else:
         self.password_label.hide()
         self.password_entry.hide()
     self.validate()
开发者ID:svn2github,项目名称:Xpra,代码行数:26,代码来源:client_launcher.py


示例14: set_keyboard_sync_tooltip

 def set_keyboard_sync_tooltip():
     if not self.client.keyboard_helper:
         set_tooltip_text(self.keyboard_sync_menuitem, "Keyboard support is not loaded")
     elif not self.client.toggle_keyboard_sync:
         set_tooltip_text(self.keyboard_sync_menuitem, "This server does not support changes to keyboard synchronization")
     elif self.client.keyboard_helper.keyboard_sync:
         set_tooltip_text(self.keyboard_sync_menuitem, "Disable keyboard synchronization (prevents spurious key repeats on high latency connections)")
     else:
         set_tooltip_text(self.keyboard_sync_menuitem, "Enable keyboard state synchronization")
开发者ID:svn2github,项目名称:Xpra,代码行数:9,代码来源:gtk_tray_menu_base.py


示例15: populate_menu

 def populate_menu(options, value, set_fn):
     found_match = False
     items = {}
     if value and value>0 and value not in options:
         options[value] = "%s%%" % value
     for s in sorted(options.keys()):
         t = options.get(s)
         qi = CheckMenuItem(t)
         qi.set_draw_as_radio(True)
         candidate_match = s>=max(0, value)
         qi.set_active(not found_match and candidate_match)
         found_match |= candidate_match
         qi.connect('activate', set_fn, submenu)
         if s>0:
             set_tooltip_text(qi, "%s%%" % s)
         submenu.append(qi)
         items[s] = qi
     return items
开发者ID:svn2github,项目名称:Xpra,代码行数:18,代码来源:gtk_tray_menu_base.py


示例16: set_speedmenu

 def set_speedmenu(self, *args):
     if self.speed:
         can_use = not self.client.mmap_enabled and self.client.encoding in self.client.server_encodings_with_speed and self.client.change_speed
         self.speed.set_sensitive(can_use)
         if self.client.mmap_enabled:
             set_tooltip_text(self.speed, "Quality is always 100% with mmap")
         elif not self.client.change_speed:
             set_tooltip_text(self.speed, "Server does not support changing speed")
         elif self.client.encoding!="x264":
             set_tooltip_text(self.speed, "Not supported with %s encoding" % self.client.encoding)
         else:
             set_tooltip_text(self.speed, "Encoding latency vs size")
开发者ID:svn2github,项目名称:Xpra,代码行数:12,代码来源:gtk_tray_menu_base.py


示例17: set_tooltip

 def set_tooltip(self, text=None):
     set_tooltip_text(self.tray_widget, text or "Xpra")
开发者ID:svn2github,项目名称:Xpra,代码行数:2,代码来源:statusicon_tray.py


示例18: create_window

    def create_window(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.connect("destroy", self.destroy)
        self.window.set_default_size(400, 300)
        self.window.set_border_width(20)
        self.window.set_title("Xpra Launcher")
        self.window.modify_bg(gtk.STATE_NORMAL, gdk.Color(red=65535, green=65535, blue=65535))

        icon_pixbuf = self.get_icon("xpra.png")
        if icon_pixbuf:
            self.window.set_icon(icon_pixbuf)
        self.window.set_position(gtk.WIN_POS_CENTER)

        vbox = gtk.VBox(False, 0)
        vbox.set_spacing(15)

        # Title
        hbox = gtk.HBox(False, 0)
        if icon_pixbuf:
            logo_button = gtk.Button("")
            settings = logo_button.get_settings()
            settings.set_property('gtk-button-images', True)
            logo_button.connect("clicked", about)
            set_tooltip_text(logo_button, "About")
            image = gtk.Image()
            image.set_from_pixbuf(icon_pixbuf)
            logo_button.set_image(image)
            hbox.pack_start(logo_button, expand=False, fill=False)
        label = gtk.Label("Connect to xpra server")
        label.modify_font(pango.FontDescription("sans 14"))
        hbox.pack_start(label, expand=True, fill=True)
        vbox.pack_start(hbox)

        # Mode:
        hbox = gtk.HBox(False, 20)
        hbox.set_spacing(20)
        hbox.pack_start(gtk.Label("Mode: "))
        self.mode_combo = gtk.combo_box_new_text()
        self.mode_combo.get_model().clear()
        self.mode_combo.append_text("TCP")
        self.mode_combo.append_text("TCP + AES")
        self.mode_combo.append_text("SSH")
        self.mode_combo.connect("changed", self.mode_changed)
        hbox.pack_start(self.mode_combo)
        vbox.pack_start(hbox)

        # Encoding:
        hbox = gtk.HBox(False, 20)
        hbox.set_spacing(20)
        hbox.pack_start(gtk.Label("Encoding: "))
        self.encoding_combo = gtk.OptionMenu()
        def get_current_encoding():
            return self.config.encoding
        def set_new_encoding(e):
            self.config.encoding = e
        encodings = [x for x in PREFERED_ENCODING_ORDER if x in self.client.get_encodings()]
        server_encodings = encodings
        es = make_encodingsmenu(get_current_encoding, set_new_encoding, encodings, server_encodings)
        self.encoding_combo.set_menu(es)
        set_history_from_active(self.encoding_combo)
        hbox.pack_start(self.encoding_combo)
        vbox.pack_start(hbox)
        self.encoding_combo.connect("changed", self.encoding_changed)

        # Quality
        hbox = gtk.HBox(False, 20)
        hbox.set_spacing(20)
        self.quality_label = gtk.Label("Quality: ")
        hbox.pack_start(self.quality_label)
        self.quality_combo = gtk.OptionMenu()
        def set_min_quality(q):
            self.config.min_quality = q
        def set_quality(q):
            self.config.quality = q
        def get_min_quality():
            return self.config.min_quality
        def get_quality():
            return self.config.quality
        sq = make_min_auto_menu("Quality", MIN_QUALITY_OPTIONS, QUALITY_OPTIONS,
                                   get_min_quality, get_quality, set_min_quality, set_quality)
        self.quality_combo.set_menu(sq)
        set_history_from_active(self.quality_combo)
        hbox.pack_start(self.quality_combo)
        vbox.pack_start(hbox)

        # Speed
        hbox = gtk.HBox(False, 20)
        hbox.set_spacing(20)
        self.speed_label = gtk.Label("Speed: ")
        hbox.pack_start(self.speed_label)
        self.speed_combo = gtk.OptionMenu()
        def set_min_speed(s):
            self.config.min_speed = s
        def set_speed(s):
            self.config.speed = s
        def get_min_speed():
            return self.config.min_speed
        def get_speed():
            return self.config.speed
        ss = make_min_auto_menu("Speed", MIN_SPEED_OPTIONS, SPEED_OPTIONS,
#.........这里部分代码省略.........
开发者ID:Brainiarc7,项目名称:xpra,代码行数:101,代码来源:client_launcher.py


示例19: populate_statistics


#.........这里部分代码省略.........
            else:
                index = int(l*90/100)
            index = max(0, min(l-1, index))
            pct = svalues[index]
            disp = values[-1], min(values), avg, pct, max(values)
            rounded_values = [rounding(v) for v in disp]
            setall(labels, rounded_values)

        if len(self.client.server_ping_latency)>0:
            spl = [1000.0*x for _,x in list(self.client.server_ping_latency)]
            setlabels(self.server_latency_labels, spl)
        if len(self.client.client_ping_latency)>0:
            cpl = [1000.0*x for _,x in list(self.client.client_ping_latency)]
            setlabels(self.client_latency_labels, cpl)
        if self.client.windows_enabled:
            if self.client.server_info_request:
                setall(self.batch_labels, self.values_from_info("batch_delay", "batch.delay"))
                setall(self.damage_labels, self.values_from_info("damage_out_latency", "damage.out_latency"))
                setall(self.quality_labels, self.all_values_from_info("quality", "encoding.quality"))
                setall(self.speed_labels, self.all_values_from_info("speed", "encoding.speed"))

            region_sizes = []
            rps = []
            pps = []
            decoding_latency = []
            if len(self.client.pixel_counter)>0:
                min_time = None
                max_time = None
                regions_per_second = {}
                pixels_per_second = {}
                for start_time, end_time, size in self.client.pixel_counter:
                    decoding_latency.append(int(1000.0*(end_time-start_time)))
                    region_sizes.append(size)
                    if min_time is None or min_time>end_time:
                        min_time = end_time
                    if max_time is None or max_time<end_time:
                        max_time = end_time
                    time_in_seconds = int(end_time)
                    regions = regions_per_second.get(time_in_seconds, 0)
                    regions_per_second[time_in_seconds] = regions+1
                    pixels = pixels_per_second.get(time_in_seconds, 0)
                    pixels_per_second[time_in_seconds] = pixels + size
                if int(min_time)+1 < int(max_time):
                    for t in range(int(min_time)+1, int(max_time)):
                        rps.append(regions_per_second.get(t, 0))
                        pps.append(pixels_per_second.get(t, 0))
            setlabels(self.decoding_labels, decoding_latency)
            setlabels(self.regions_per_second_labels, rps)
            setlabels(self.regions_sizes_labels, region_sizes, rounding=std_unit_dec)
            setlabels(self.pixels_per_second_labels, pps, rounding=std_unit_dec)

            windows, gl, transient, trays = 0, 0, 0, 0
            for w in self.client._window_to_id.keys():
                if w.is_tray():
                    trays += 1
                elif w.is_OR():
                    transient +=1
                else:
                    windows += 1
                if w.is_GL():
                    gl += 1
            self.windows_managed_label.set_text(str(windows))
            self.transient_managed_label.set_text(str(transient))
            self.trays_managed_label.set_text(str(trays))
            if self.client.client_supports_opengl:
                self.opengl_label.set_text(str(gl))

            #remove all the current labels:
            for x in self.encoder_info_box.get_children():
                self.encoder_info_box.remove(x)
            window_encoder_stats = {}
            if self.client.server_last_info:
                #We are interested in data like:
                #window[1].encoder=x264
                #window[1].encoder.frames=1
                for k,v in self.client.server_last_info.items():
                    k = bytestostr(k)
                    pos = k.find("].encoder")
                    if k.startswith("window[") and pos>0:
                        wid_str = k[len("window["):pos]     #ie: "1"
                        ekey = k[(pos+len("].encoder")):]   #ie: "" or ".frames"
                        if ekey.startswith("."):
                            ekey = ekey[1:]
                        try:
                            wid = int(wid_str)
                            props = window_encoder_stats.setdefault(wid, {})
                            props[ekey] = v
                        except:
                            #wid_str may be invalid, ie:
                            #window[1].pipeline_option[1].encoder=codec_spec(xpra.codecs.enc_x264.encoder.Encoder)
                            # -> wid_str= "1].pipeline_option[1"
                            pass
                #print("window_encoder_stats=%s" % window_encoder_stats)
                for wid, props in window_encoder_stats.items():
                    l = label("%s (%s)" % (wid, props.get("")))
                    l.show()
                    info = ["%s=%s" % (k,v) for k,v in props.items() if k!=""]
                    set_tooltip_text(l, " ".join(info))
                    self.encoder_info_box.add(l)
        return True
开发者ID:svn2github,项目名称:Xpra,代码行数:101,代码来源:session_info.py



注:本文中的xpra.gtk_common.gtk_util.set_tooltip_text函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python log.Logger类代码示例发布时间:2022-05-26
下一篇:
Python gobject_compat.is_gtk3函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap