本文整理汇总了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;未经允许,请勿转载。 |
请发表评论