X7ROOT File Manager
Current Path:
/usr/share/system-config-printer
usr
/
share
/
system-config-printer
/
📁
..
📄
HIG.py
(57 B)
📄
HIG.pyc
(231 B)
📄
HIG.pyo
(231 B)
📄
PhysicalDevice.py
(10.69 KB)
📄
PhysicalDevice.pyc
(7.72 KB)
📄
PhysicalDevice.pyo
(7.72 KB)
📄
SearchCriterion.py
(1.32 KB)
📄
SearchCriterion.pyc
(982 B)
📄
SearchCriterion.pyo
(982 B)
📄
ToolbarSearchEntry.py
(6.91 KB)
📄
ToolbarSearchEntry.pyc
(6.43 KB)
📄
ToolbarSearchEntry.pyo
(6.43 KB)
📄
applet.py
(15.71 KB)
📄
applet.pyc
(14.03 KB)
📄
applet.pyo
(14.03 KB)
📄
asyncconn.py
(9.63 KB)
📄
asyncconn.pyc
(9.8 KB)
📄
asyncconn.pyo
(9.8 KB)
📄
asyncipp.py
(26.02 KB)
📄
asyncipp.pyc
(20.5 KB)
📄
asyncipp.pyo
(20.5 KB)
📄
asyncpk1.py
(25.68 KB)
📄
asyncpk1.pyc
(20.4 KB)
📄
asyncpk1.pyo
(20.4 KB)
📄
authconn.py
(18.34 KB)
📄
authconn.pyc
(15.74 KB)
📄
authconn.pyo
(15.74 KB)
📄
check-device-ids.py
(10.9 KB)
📄
check-device-ids.pyc
(8.13 KB)
📄
check-device-ids.pyo
(8.13 KB)
📄
config.py
(1.05 KB)
📄
config.pyc
(370 B)
📄
config.pyo
(370 B)
📄
cupspk.py
(27.35 KB)
📄
cupspk.pyc
(18.01 KB)
📄
cupspk.pyo
(18.01 KB)
📄
debug.py
(1.62 KB)
📄
debug.pyc
(1.55 KB)
📄
debug.pyo
(1.55 KB)
📄
dnssdresolve.py
(4.91 KB)
📄
dnssdresolve.pyc
(5.17 KB)
📄
dnssdresolve.pyo
(5.17 KB)
📄
errordialogs.py
(3.13 KB)
📄
errordialogs.pyc
(2.57 KB)
📄
errordialogs.pyo
(2.57 KB)
📄
firewallsettings.py
(9.25 KB)
📄
firewallsettings.pyc
(8.69 KB)
📄
firewallsettings.pyo
(8.69 KB)
📄
gtkinklevel.py
(4.71 KB)
📄
gtkinklevel.pyc
(4.18 KB)
📄
gtkinklevel.pyo
(4.18 KB)
📄
gui.py
(2.12 KB)
📄
gui.pyc
(1.76 KB)
📄
gui.pyo
(1.76 KB)
📁
icons
📄
install-printerdriver.py
(2.82 KB)
📄
install-printerdriver.pyc
(2.42 KB)
📄
install-printerdriver.pyo
(2.42 KB)
📄
installpackage.py
(1.34 KB)
📄
installpackage.pyc
(1.1 KB)
📄
installpackage.pyo
(1.1 KB)
📄
jobviewer.py
(91.15 KB)
📄
jobviewer.pyc
(64.36 KB)
📄
jobviewer.pyo
(64.36 KB)
📄
monitor.py
(31.96 KB)
📄
monitor.pyc
(23 KB)
📄
monitor.pyo
(23 KB)
📄
newprinter.py
(164.81 KB)
📄
newprinter.pyc
(102.42 KB)
📄
newprinter.pyo
(102.42 KB)
📄
options.py
(18.73 KB)
📄
options.pyc
(16.57 KB)
📄
options.pyo
(16.57 KB)
📄
optionwidgets.py
(8.78 KB)
📄
optionwidgets.pyc
(7.94 KB)
📄
optionwidgets.pyo
(7.94 KB)
📄
ppdcache.py
(7.41 KB)
📄
ppdcache.pyc
(6.1 KB)
📄
ppdcache.pyo
(6.1 KB)
📄
ppdippstr.py
(7.15 KB)
📄
ppdippstr.pyc
(5.64 KB)
📄
ppdippstr.pyo
(5.64 KB)
📄
ppdsloader.py
(10.78 KB)
📄
ppdsloader.pyc
(10.22 KB)
📄
ppdsloader.pyo
(10.22 KB)
📄
printerproperties.py
(78.52 KB)
📄
printerproperties.pyc
(51.48 KB)
📄
printerproperties.pyo
(51.48 KB)
📄
probe_printer.py
(15.24 KB)
📄
probe_printer.pyc
(13.82 KB)
📄
probe_printer.pyo
(13.82 KB)
📄
pysmb.py
(6.8 KB)
📄
pysmb.pyc
(5.47 KB)
📄
pysmb.pyo
(5.47 KB)
📄
scp-dbus-service.py
(19.04 KB)
📄
scp-dbus-service.pyc
(21.34 KB)
📄
scp-dbus-service.pyo
(21.34 KB)
📄
serversettings.py
(21.4 KB)
📄
serversettings.pyc
(16.15 KB)
📄
serversettings.pyo
(16.15 KB)
📄
smburi.py
(3.22 KB)
📄
smburi.pyc
(2.61 KB)
📄
smburi.pyo
(2.61 KB)
📄
statereason.py
(6.09 KB)
📄
statereason.pyc
(5.02 KB)
📄
statereason.pyo
(5.02 KB)
📄
system-config-printer.py
(80.8 KB)
📄
system-config-printer.pyc
(57.95 KB)
📄
system-config-printer.pyo
(57.95 KB)
📄
timedops.py
(8 KB)
📄
timedops.pyc
(8 KB)
📄
timedops.pyo
(8 KB)
📁
troubleshoot
📁
ui
📄
userdefault.py
(6.12 KB)
📄
userdefault.pyc
(5.34 KB)
📄
userdefault.pyo
(5.34 KB)
📁
xml
Editing: ToolbarSearchEntry.py
## This code was translated to python from the original C version in ## Rhythmbox. The original authors are: ## Copyright (C) 2002 Jorn Baayen <jorn@nl.linux.org> ## Copyright (C) 2003 Colin Walters <walters@verbum.org> ## Further modifications by: ## Copyright (C) 2008 Rui Matos <tiagomatos@gmail.com> ## Copyright (C) 2009, 2012 Red Hat, Inc. ## Author: Tim Waugh <twaugh@redhat.com> ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. from gi.repository import GObject from gi.repository import GLib from gi.repository import Gdk from gi.repository import Gtk import HIG from gettext import gettext as _ class ToolbarSearchEntry (Gtk.HBox): __gproperties__ = { 'search_timeout' : (GObject.TYPE_UINT, 'search timeout', 'search signal rate limiter (in ms)', 0, 5000, 300, GObject.PARAM_READWRITE) } __gsignals__ = { 'search' : (GObject.SIGNAL_RUN_LAST, None, (str,)), 'activate' : (GObject.SIGNAL_RUN_LAST, None, ()) } def __init__ (self): self.entry = None self.timeout = 0 self.is_a11y_theme = False self.search_timeout = 300 self.menu = None Gtk.HBox.__init__ (self) self.set_spacing (HIG.PAD_NORMAL) self.set_border_width (HIG.PAD_NORMAL) settings = Gtk.Settings.get_for_screen (self.get_screen ()) theme = settings.get_property ('gtk-theme-name') self.is_a11y_theme = theme == 'HighContrast' or theme == 'LowContrast' label = Gtk.Label () label.set_text_with_mnemonic (_("_Filter:")) label.set_justify (Gtk.Justification.RIGHT) self.pack_start (label, False, True, 0) self.entry = Gtk.Entry() if Gtk.EntryIconPosition.__dict__.has_key ('PRIMARY'): # We have primary/secondary icon support. self.entry.set_icon_from_stock (Gtk.EntryIconPosition.PRIMARY, Gtk.STOCK_FIND) self.entry.set_icon_from_stock (Gtk.EntryIconPosition.SECONDARY, Gtk.STOCK_CLEAR) self.entry.set_icon_sensitive (Gtk.EntryIconPosition.SECONDARY, False) self.entry.set_icon_activatable (Gtk.EntryIconPosition.SECONDARY, False) self.entry.connect ('icon-press', self.on_icon_press) label.set_mnemonic_widget (self.entry) self.pack_start (self.entry, True, True, 0) self.entry.connect ('changed', self.on_changed) self.entry.connect ('focus_out_event', self.on_focus_out_event) self.entry.connect ('activate', self.on_activate) def do_get_property (self, property): if property.name == 'search_timeout': return self.search_timeout else: raise AttributeError, 'unknown property %s' % property.name def do_set_property (self, property, value): if property.name == 'search_timeout': self.search_timeout = value else: raise AttributeError, 'unknown property %s' % property.name def clear (self): if self.timeout != 0: GLib.source_remove (self.timeout) self.timeout = 0 self.entry.set_text ("") def get_text (self): return self.entry.get_text () def set_text (self, text): self.entry.set_text (text) def check_style (self): if self.is_a11y_theme: return bg_colour = Gdk.color_parse ('#f7f7be') # yellow-ish fg_colour = Gdk.color_parse ('#000000') # black text = self.entry.get_text () if len (text) > 0: self.entry.modify_text (Gtk.StateType.NORMAL, fg_colour) self.entry.modify_base (Gtk.StateType.NORMAL, bg_colour) else: self.entry.modify_text (Gtk.StateType.NORMAL, None) self.entry.modify_base (Gtk.StateType.NORMAL, None) self.queue_draw () def on_changed (self, UNUSED): self.check_style () if self.timeout != 0: GLib.source_remove (self.timeout) self.timeout = 0 # emit it now if we have no more text has_text = self.entry.get_text_length () > 0 if has_text: self.timeout = GLib.timeout_add (self.search_timeout, self.on_search_timeout) else: self.on_search_timeout () if Gtk.EntryIconPosition.__dict__.has_key ('PRIMARY'): self.entry.set_icon_sensitive (Gtk.EntryIconPosition.SECONDARY, has_text) self.entry.set_icon_activatable (Gtk.EntryIconPosition.SECONDARY, has_text) def on_search_timeout (self): self.emit ('search', self.entry.get_text ()) self.timeout = 0 return False def on_focus_out_event (self, UNUSED_widget, UNUSED_event): if self.timeout == 0: return False GLib.source_remove (self.timeout) self.timeout = 0 self.emit ('search', self.entry.get_text ()) return False def searching (self): return self.entry.get_text () != '' def on_activate (self, UNUSED_entry): self.emit ('search', self.entry.get_text ()) def grab_focus (self): self.entry.grab_focus () def set_drop_down_menu (self, menu): if not Gtk.EntryIconPosition.__dict__.has_key ('PRIMARY'): return if menu: self.entry.set_icon_sensitive (Gtk.EntryIconPosition.PRIMARY, True) self.entry.set_icon_activatable (Gtk.EntryIconPosition.PRIMARY, True) self.menu = menu else: self.entry.set_icon_sensitive (Gtk.EntryIconPosition.PRIMARY, False) self.entry.set_icon_activatable (Gtk.EntryIconPosition.PRIMARY, False) self.menu = None def on_icon_press (self, UNUSED, icon_position, event): if icon_position == Gtk.EntryIconPosition.SECONDARY: self.set_text ("") return if icon_position == Gtk.EntryIconPosition.PRIMARY: if not self.menu: return self.menu.popup (None, None, None, None, event.button, event.time)
Upload File
Create Folder