Changeset 263
- Timestamp:
- 07/23/07 17:53:46 (5 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
locale/es/LC_MESSAGES/itaka.po (modified) (1 diff)
-
locale/itaka.pot (modified) (1 diff)
-
uigtk.py (modified) (34 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/locale/es/LC_MESSAGES/itaka.po
r245 r263 291 291 msgstr "No se pudo grabar las preferencias" 292 292 293 #: uigtk.py:938294 msgid "Kurt Erickson <psychogenicshk@users.sourceforge.net> (Packaging)"295 msgstr "Kurt Erickson <psychogenicshk@users.sourceforge.net> (Paquetes)"296 297 293 #: uigtk.py:1008 298 294 msgid "Logging paused" -
trunk/locale/itaka.pot
r238 r263 287 287 msgstr "" 288 288 289 #: uigtk.py:938290 msgid "Kurt Erickson <psychogenicshk@users.sourceforge.net> (Packaging)"291 msgstr ""292 293 289 #: uigtk.py:1008 294 290 msgid "Logging paused" -
trunk/uigtk.py
r260 r263 155 155 self.console.failure(caller, self.detailed_message, failure_type) 156 156 157 # E RRORSrequire some more actions157 # Errors require some more actions 158 158 if failure_type == 'ERROR': 159 159 # Show the window and its widgets, set the status icon blinking timeout … … 308 308 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) 309 309 self.window.connect('destroy', self.destroy) 310 self.window.connect('size-allocate', self. windowsizechanged)310 self.window.connect('size-allocate', self._window_size_changed) 311 311 self.window.set_title('Itaka') 312 312 self.window.set_icon(self.icon_pixbuf) … … 319 319 self.status_icon = gtk.StatusIcon() 320 320 self.status_menu = gtk.Menu() 321 321 322 if self.configuration['server']['authentication']: 322 323 self.status_icon.set_from_pixbuf(gtk.gdk.pixbuf_new_from_file(os.path.join(self.itaka_globals.image_dir, 'itaka-secure.png'))) 323 324 else: 324 325 self.status_icon.set_from_pixbuf(self.icon_pixbuf) 326 325 327 self.status_icon.set_tooltip('Itaka') 326 328 self.status_icon.set_visible(True) … … 354 356 self.status_menu.append(self.menu_item_start) 355 357 self.status_menu.append(self.menu_item_stop) 358 356 359 if self.itaka_globals.notify_available: 357 360 self.status_menu.append(self.menu_item_separator) 358 361 self.status_menu.append(self.menu_item_notifications) 362 359 363 self.status_menu.append(self.menu_item_separator1) 360 364 self.status_menu.append(self.menu_item_quit) … … 364 368 365 369 self.itaka_logo = gtk.Image() 370 366 371 if self.configuration['server']['authentication']: 367 372 self.itaka_logo.set_from_file(os.path.join(self.itaka_globals.image_dir, 'itaka-secure.png')) 368 373 else: 369 374 self.itaka_logo.set_from_file(os.path.join(self.itaka_globals.image_dir, 'itaka.png')) 375 370 376 self.itaka_logo.show() 371 377 … … 380 386 381 387 self.button_preferences = gtk.Button('Preferences', gtk.STOCK_PREFERENCES) 382 self.button_preferences.connect('clicked', self.expand preferences)388 self.button_preferences.connect('clicked', self.expand_preferences) 383 389 384 390 # Set up some variables for our timeouts/animations … … 450 456 self.hbox_log = gtk.HBox(False, 0) 451 457 self.button_log_clear = gtk.Button(_('Clear')) 452 self.button_log_clear image = gtk.Image()453 self.button_log_clear image.set_from_stock(gtk.STOCK_CLEAR, gtk.ICON_SIZE_BUTTON)454 self.button_log_clear.set_image(self.button_log_clear image)455 self.button_log_clear.connect('clicked', self.clear logger)458 self.button_log_clear_image = gtk.Image() 459 self.button_log_clear_image.set_from_stock(gtk.STOCK_CLEAR, gtk.ICON_SIZE_BUTTON) 460 self.button_log_clear.set_image(self.button_log_clear_image) 461 self.button_log_clear.connect('clicked', self.clear_logger) 456 462 457 463 self.button_log_pause = gtk.ToggleButton(_('Pause')) 458 self.button_log_pause image = gtk.Image()459 self.button_log_pause image.set_from_stock(gtk.STOCK_MEDIA_PAUSE, gtk.ICON_SIZE_BUTTON)460 self.button_log_pause.set_image(self.button_log_pause image)464 self.button_log_pause_image = gtk.Image() 465 self.button_log_pause_image.set_from_stock(gtk.STOCK_MEDIA_PAUSE, gtk.ICON_SIZE_BUTTON) 466 self.button_log_pause.set_image(self.button_log_pause_image) 461 467 self.button_log_pause.connect('toggled', self.button_pause_log) 462 468 … … 473 479 self.expander = gtk.Expander(None) 474 480 self.expander.set_label_widget(self.label_log_box) 475 self.expander.connect('notify::expanded', self.expand logger)481 self.expander.connect('notify::expanded', self.expand_logger) 476 482 477 483 self.vbox.pack_start(self.hbox_status, False, False, 4) … … 542 548 self.entry_preferences_pass = gtk.Entry() 543 549 self.entry_preferences_pass.set_width_chars(11) 550 551 char = u'\u25cf' 544 552 if self.itaka_globals.system == 'nt': 545 553 char = '*' 546 else:547 char = u'\u25cf'548 554 549 555 self.entry_preferences_pass.set_invisible_char(char) … … 553 559 self.check_preferences_auth = gtk.CheckButton() 554 560 self.check_preferences_auth.connect('toggled', self._preferences_authentication_toggled) 561 555 562 if self.configuration['server']['authentication']: 556 563 self.check_preferences_auth.set_active(1) … … 574 581 self.combo_preferences_format.append_text('JPG') 575 582 self.combo_preferences_format.append_text('PNG') 583 576 584 if self.configuration['screenshot']['format'] == 'jpeg': 577 585 self.combo_preferences_format.set_active(0) … … 596 604 self.combo_preferences_screenshot.set_active(0) 597 605 598 self.button_preferences_close = gtk.Button('Close', gtk.STOCK_ CLOSE)599 self.button_preferences_close.connect('clicked', lambda wid: self.contractpreferences())606 self.button_preferences_close = gtk.Button('Close', gtk.STOCK_SAVE) 607 self.button_preferences_close.connect('clicked', self.contractpreferences) 600 608 601 609 self.button_preferences_about = gtk.Button('About', gtk.STOCK_ABOUT) 602 self.button_preferences_about.connect('clicked', lambda wid: self.about())610 self.button_preferences_about.connect('clicked', self.about) 603 611 604 612 self.hbox_preferences_1.pack_start(self.label_preferences_port, False, False, 12) … … 614 622 self.hbox_preferences_6.pack_start(self.label_preferences_quality, False, False, 12) 615 623 self.hbox_preferences_6.pack_end(self.spin_preferences_quality, False, False, 7) 624 616 625 if not self.itaka_globals.system == 'nt': 617 626 self.hbox_preferences_7.pack_start(self.label_preferences_screenshot, False, False, 12) 618 627 self.hbox_preferences_7.pack_end(self.combo_preferences_screenshot, False, False, 7) 628 619 629 self.hbox_preferences_8.pack_start(self.label_preferences_scale, False, False, 12) 620 630 self.hbox_preferences_8.pack_end(self.spin_preferences_scale, False, False, 7) 631 621 632 if self.itaka_globals.notify_available: 622 633 self.hbox_preferences_9.pack_start(self.label_preferences_notifications, False, False, 12) 623 634 self.hbox_preferences_9.pack_end(self.check_preferences_notifications, False, False, 7) 635 624 636 self.hbox_preferences_10.pack_start(self.button_preferences_about, False, False, 7) 625 637 self.hbox_preferences_10.pack_end(self.button_preferences_close, False, False, 7) … … 631 643 self.vbox_preferences_items.pack_start(self.hbox_preferences_5, False, False, 0) 632 644 self.vbox_preferences_items.pack_start(self.hbox_preferences_6, False, False, 0) 645 633 646 if not self.itaka_globals.system == 'nt': 634 647 self.vbox_preferences_items.pack_start(self.hbox_preferences_7, False, False, 0) 648 635 649 self.vbox_preferences_items.pack_start(self.hbox_preferences_8, False, False, 0) 650 636 651 if self.itaka_globals.notify_available: 637 652 self.vbox_preferences_items.pack_start(self.hbox_preferences_9, False, False, 0) … … 647 662 self.window.initial_size = self.window.get_size() 648 663 649 def save_preferences(self):664 def _save_preferences(self): 650 665 """ 651 666 Saves and hides the preferences dialog … … 657 672 # Switch to the proper values 658 673 self.format_value = str(self.combo_preferences_format.get_active_text()) 674 659 675 if self.format_value == 'PNG': 660 676 self.format_value = 'png' … … 666 682 if self.itaka_globals.notify_available: 667 683 self.notify_value = self.check_preferences_notifications.get_active() 684 668 685 if self.notify_value: 669 686 self.notify_value = True … … 690 707 691 708 self.scale_value = [self.spin_preferences_scale.get_value_as_int()] 709 692 710 if self.scale_value[0] == 100: 693 711 self.configuration['screenshot']['scale'] = False … … 749 767 [self.config_instance.update(section, key, value) for key, value in self.configurationdict[section].iteritems() if key not in self.current_configuration[section] or self.current_configuration[section][key] != value] 750 768 except: 751 self.log.failure(('Gui', ' save_preferences'), _('Could not save preferences'), 'ERROR')752 753 def expand preferences(self, *args):769 self.log.failure(('Gui', '_save_preferences'), _('Could not save preferences'), 'ERROR') 770 771 def expand_preferences(self, *args): 754 772 """ 755 773 Expands the window for preferences … … 770 788 _expander_size is set by our GtkWindow resize callback 771 789 but we also set a expander_size_finalized variable here 772 so that _ _windowsizechanged doesnt set the new expanded_size over790 so that _window_size_changed doesnt set the new expanded_size over 773 791 again as our window is expanding here.""" 774 792 … … 804 822 return False 805 823 else: 806 self.timeout_expand = gobject.timeout_add(30, self.expand preferences)824 self.timeout_expand = gobject.timeout_add(30, self.expand_preferences) 807 825 808 826 def contractpreferences(self, *args): … … 835 853 836 854 # Save our settings 837 self. save_preferences()855 self._save_preferences() 838 856 839 857 self.timeout_contract = None … … 842 860 self.timeout_contract = gobject.timeout_add(30, self.contractpreferences) 843 861 844 def windowsizechanged(self, widget=None, data=None):862 def _window_size_changed(self, widget=None, data=None): 845 863 """ 846 864 Report the window size on change … … 868 886 869 887 @type widget: instance 870 @ paramwidget: gtk.Widget888 @SAVE widget: gtk.Widget 871 889 872 890 @type button: int 873 @ parambutton: The button pressed.891 @SAVE button: The button pressed. 874 892 875 893 @type time: unknown … … 884 902 menu.show_all() 885 903 menu.popup(None, None, None, 3, time) 886 pass887 904 888 905 def status_icon_timeout_blink(self, time=3000): … … 932 949 def about(self, *args): 933 950 """ 934 Creates the About dialog951 Creates the about dialog 935 952 """ 936 953 … … 941 958 self.about_dialog.set_copyright(u'© 2003-2007 Marc E.') 942 959 self.about_dialog.set_comments('Screenshooting de mercado.') 943 self.about_dialog.set_authors(['Marc E. <santusmarc@users.sourceforge.net>', _('Kurt Erickson <psychogenicshk@users.sourceforge.net> (Packaging)')])960 self.about_dialog.set_authors(['Marc E. <santusmarc@users.sourceforge.net>', 'Kurt Erickson <psychogenicshk@users.sourceforge.net>']) 944 961 self.about_dialog.set_artists(['Marc E. <santusmarc@users.sourceforge.net>', 'Tango Project (http://tango.freedesktop.org)']) 945 962 self.about_dialog.set_license('''Itaka is free software; you can redistribute it and/or modify … … 957 974 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA''') 958 975 self.about_dialog.set_website('http://itaka.jardinpresente.com.ar') 976 self.about_dialog.set_website_label('Itaka website') 977 gtk.about_dialog_set_url_hook(None) 959 978 self.about_dialog.set_logo(gtk.gdk.pixbuf_new_from_file(os.path.join(self.itaka_globals.image_dir, "itaka64x64.png"))) 960 979 self.about_dialog.set_icon(self.icon_pixbuf) … … 962 981 self.about_dialog.destroy() 963 982 964 def expand logger(self, expander, params):983 def expand_logger(self, expander, params): 965 984 """ 966 985 Expand or contract the logger … … 983 1002 return 984 1003 985 def clear logger(self, *args):1004 def clear_logger(self, *args): 986 1005 """ 987 1006 Clear the log … … 1108 1127 @param widget: gtk.Widget 1109 1128 """ 1129 1110 1130 if self.check_widget(widget): 1111 1131 self.start_server() … … 1226 1246 gtk.main_quit() 1227 1247 1228 def literal_time_difference(self, dtime):1248 def _literal_time_difference(self, dtime): 1229 1249 """ 1230 1250 Calculates the time difference from the last server request to … … 1299 1319 @type time: datetime.datetime 1300 1320 @param time: Time of the request 1301 1302 """ 1303 1304 self.counter = counter 1305 self.ip = ip 1306 self.time = time 1307 1308 self.log.verbose_message(_('Screenshot served to %s') % self.ip, _('Screenshot number %d served to %s') % (self.counter, self.ip), ['pixbuf', gtk.gdk.pixbuf_new_from_file(os.path.join(self.itaka_globals.image_dir, "itaka16x16-take.png"))]) 1309 1310 self.label_served.set_text(_('<b>Served</b>: %d') % (self.counter)) 1321 """ 1322 1323 self.log.verbose_message(_('Screenshot served to %s') % ip, _('Screenshot number %d served to %s') % (counter, self.ip), ['pixbuf', gtk.gdk.pixbuf_new_from_file(os.path.join(self.itaka_globals.image_dir, "itaka16x16-take.png"))]) 1324 1325 self.label_served.set_text(_('<b>Served</b>: %d') % (counter)) 1311 1326 self.label_served.set_use_markup(True) 1312 self.label_last_ip.set_text(_('<b>Client</b>: %s') % ( self.ip))1327 self.label_last_ip.set_text(_('<b>Client</b>: %s') % (ip)) 1313 1328 self.label_last_ip.set_use_markup(True) 1314 self.status_icon.set_tooltip(_('Itaka - %s served') % (self.plural( self.counter, _('screenshot'))))1329 self.status_icon.set_tooltip(_('Itaka - %s served') % (self.plural(counter, _('screenshot')))) 1315 1330 1316 1331 # Show the camera image on tray and interface for 1.5 seconds … … 1319 1334 else: 1320 1335 self.itaka_logo.set_from_file(os.path.join(self.itaka_globals.image_dir, 'itaka-take.png')) 1336 1321 1337 self.status_icon.set_from_file(os.path.join(self.itaka_globals.image_dir, 'itaka-take.png')) 1322 1338 gobject.timeout_add(1500, self.set_standard_images) 1323 1339 1324 # Call the update timer function, and add a timer to update the GUI of its1325 # "Last screenshot taken" time1326 self.literal_time_difference(time) 1340 # Add a timer to update the interface 1341 self._literal_time_difference(time) 1342 1327 1343 if hasattr(self, 'iagotimer'): 1328 1344 gobject.source_remove(self.iagotimer) 1329 self.iagotimer = gobject.timeout_add(60000, self.literal_time_difference, time) 1345 1346 self.iagotimer = gobject.timeout_add(60000, self._literal_time_difference, time)
Note: See TracChangeset
for help on using the changeset viewer.

