Changeset 90

Show
Ignore:
Timestamp:
Sat Aug 6 06:45:00 2005
Author:
fredrikc
Message:

Fixed Ticket #18 (Made webbpage url in aboutbox clickable)

Files:

Legend:

Unmodified
Added
Removed
Modified
  • trunk/transolution/xliffeditor/gtk_main.py

    r88 r90  
    539 539         return False  
    540 540  
    541       def onAbout(self,*args):  
    542           print "About!"  
    543           name = "Transolution XLIFF Editor"  
    544           version = __version__  
    545           license = 'GPL'  
    546           homepage = 'http://transolution.python-hosting.com'  
    547           developers ='Fredrik Corneliusson (fredrik.corneliusson at gmail.com)'  
    548           artists = 'Tobias Einarsson'  
    549           tmdevelopers = 'Fredrik Estreen'  
    550           translators = _('translator-credits') # request translator-credits from gettext  
    551            
    552           logo_file = os.path.join(transolution.xliffeditor.imagedir,'transolution_blank.png')  
    553           try:  
    554               # remove this to use the GTK 2.6 About dialog if avaible.  
    555               # raise AttributeError()  
    556               # d = gtk.AboutDialog("About",parent=self.window)  
    557               d = gtk.AboutDialog()  
    558           except AttributeError,e:  
    559               # GTK < 2.6  
    560               msg = '<big>%(name)s</big> \nVersion: <b>%(version)s</b>\n'  
    561               msg += 'XLIFF Editor &#169; 2005 <b>%(developers)s</b>\n'  
    562               msg += 'TM Engine &#169; 2005 <b>%(tmdevelopers)s</b>\n'  
    563               msg += 'License <b>%(license)s</b>\n'  
    564               msg += 'Logo by: <b>%(artists)s</b>\n'  
    565               msg += 'Transolution homepage: <b>%(homepage)s</b>\n'  
    566               image = gtk.Image()  
    567               image.set_from_file(logo_file)  
    568               aboutDialog(self.window,"About",msg%locals(),image)  
    569   ##            messageDialog(self.window,msg)  
    570           else:  
    571               # GTK >= 2.6  
    572               d.set_name(name)  
    573               d.set_website(homepage)  
    574               from license import license_long  
    575               d.set_license(license_long)  
    576               d.set_version(version)  
    577               d.set_website_label('Transolution home page:')  
    578               d.set_authors([developers])  
    579               d.set_artists([artists])  
    580               d.set_translator_credits(translators)  
    581               d.set_logo(gtk.gdk.pixbuf_new_from_file(logo_file))  
    582    
    583                
    584               d.run()  
    585               d.destroy()  
    586    
    587    
    588 541     def onFileClose(self,*args):  
    589 542         'Close the selected notbook page'  
     
    838 791     def onHelp(self,*args):  
    839 792         'Open help in a web browser'  
    840           import webbrowser,urllib  
      793         import urllib  
    840 793         local_help = path('./doc/XliffEditor.htm').abspath()  
    841 794         web_help = 'http://transolution.python-hosting.com/wiki/doc/XliffEditor?format=html'  
     
    844 797         if local_help.isfile(): help = 'file:' + urllib.pathname2url(local_help)  
    845 798         else: help = web_help  
      799         import webbrowser  
    846 800         webbrowser.open_new(help)  
    847        
      801         return True  
      802  
      803     def onAbout(self,*args):  
      804         name = "Transolution XLIFF Editor"  
      805         version = __version__  
      806         license = 'GPL'  
      807         homepage = 'http://transolution.python-hosting.com'  
      808         developers ='Fredrik Corneliusson (fredrik.corneliusson at gmail.com)'  
      809         artists = 'Tobias Einarsson'  
      810         tmdevelopers = 'Fredrik Estreen'  
      811         translators = _('translator-credits') # request translator-credits from gettext  
      812          
      813         logo_file = os.path.join(transolution.xliffeditor.imagedir,'transolution_blank.png')  
      814         try:  
      815             # remove this to use the GTK 2.6 About dialog if avaible.  
      816             # raise AttributeError()  
      817             # d = gtk.AboutDialog("About",parent=self.window)  
      818             d = gtk.AboutDialog()  
      819         except AttributeError,e:  
      820             # GTK < 2.6  
      821             msg = '<big>%(name)s</big> \nVersion: <b>%(version)s</b>\n'  
      822             msg += 'XLIFF Editor &#169; 2005 <b>%(developers)s</b>\n'  
      823             msg += 'TM Engine &#169; 2005 <b>%(tmdevelopers)s</b>\n'  
      824             msg += 'License <b>%(license)s</b>\n'  
      825             msg += 'Logo by: <b>%(artists)s</b>\n'  
      826             msg += 'Transolution homepage: <b>%(homepage)s</b>\n'  
      827             image = gtk.Image()  
      828             image.set_from_file(logo_file)  
      829             aboutDialog(self.window,"About",msg%locals(),image)  
      830 ##            messageDialog(self.window,msg)  
      831         else:  
      832             # GTK >= 2.6  
      833             d.set_name(name)  
      834             from license import license_long  
      835             d.set_license(license_long)  
      836             d.set_version(version)  
      837             d.set_authors([developers])  
      838             d.set_artists([artists])  
      839             d.set_translator_credits(translators)  
      840             d.set_logo(gtk.gdk.pixbuf_new_from_file(logo_file))  
      841  
      842             def openHomePage(widget,url,url2):  
      843                 'callback for gtk.about_dialog_set_url_hook'  
      844                 import webbrowser  
      845                 webbrowser.open_new(url)  
      846  
      847             gtk.about_dialog_set_url_hook(openHomePage,homepage)  
      848             d.set_website(homepage)  
      849              
      850             d.run()  
      851             d.destroy()  
      852         return True  
      853  
      854  
      855  
    848 856 def main():  
    849 857     import sys,os