home *** CD-ROM | disk | FTP | other *** search
/ Freelog 116 / FreelogNo116-JuilletSeptembre2013.iso / Bureautique / gImageReader / gimagereader_0.9-1_win32.exe / bin / gimagereader / dialogs.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2011-03-24  |  5KB  |  135 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. import webbrowser
  5. import gtk
  6. import os
  7. import gettext
  8. _ = gettext.gettext
  9.  
  10. def question_dialog(primaryText, secondaryText = None, parent = None):
  11.     ''' Displays a yes/no question dialog.
  12. \t\t\tprimaryText (str): the primary text, bold
  13. \t\t\tsecondaryText=None (str): the secondary text
  14. \t\t\tparent=None (gtk.Window): the parent window
  15. \t'''
  16.     dialog = gtk.MessageDialog(parent, 0, gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, message_format = primaryText)
  17.     dialog.format_secondary_text(secondaryText)
  18.     dialog.set_default_response(gtk.RESPONSE_YES)
  19.     response = dialog.run()
  20.     dialog.destroy()
  21.     if response == gtk.RESPONSE_NO:
  22.         return 0
  23.     if None == gtk.RESPONSE_YES:
  24.         return 1
  25.     return None
  26.  
  27.  
  28. def error_dialog(primaryText, secondaryText = None, parent = None):
  29.     ''' Displays an error dialog.
  30. \t\t\tprimaryText (str): the primary text, bold
  31. \t\t\tsecondaryText=None (str): the secondary text
  32. \t\t\tparent=None (gtk.Window): the parent window
  33. \t'''
  34.     dialog = gtk.MessageDialog(parent, 0, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, message_format = primaryText)
  35.     dialog.format_secondary_text(secondaryText)
  36.     dialog.run()
  37.     dialog.destroy()
  38.  
  39.  
  40. def save_text(curdir, filename, parent = None):
  41.     ''' Displays the save output dialog.
  42. \t\t\tfilename (str): the default filename
  43. \t\t\tparent (gtk.Window): the parent window
  44. \t'''
  45.     dialog = gtk.FileChooserDialog(_('Save Output...'), parent, gtk.FILE_CHOOSER_ACTION_SAVE, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE, gtk.RESPONSE_OK))
  46.     dialog.set_local_only(False)
  47.     if curdir != None:
  48.         dialog.set_current_folder(curdir)
  49.     dialog.set_current_name(filename)
  50.     dialog.set_do_overwrite_confirmation(True)
  51.     filter = gtk.FileFilter()
  52.     filter.set_name(_('Text Files'))
  53.     filter.add_pattern('*.txt')
  54.     dialog.add_filter(filter)
  55.     response = dialog.run()
  56.     filename = dialog.get_filename()
  57.     dialog.destroy()
  58.     if response == gtk.RESPONSE_OK:
  59.         return filename
  60.     return None
  61.  
  62.  
  63. class image_open_dialog:
  64.     
  65.     def __init__(self, parent):
  66.         ''' Initializes the image open dialog.
  67. \t\t\t\tparent (gtk.Window): the parent window
  68. \t\t'''
  69.         self.dialog = gtk.FileChooserDialog(_('Choose Image(s)...'), parent, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
  70.         self.dialog.set_local_only(False)
  71.         self.dialog.set_default_response(gtk.RESPONSE_OK)
  72.         self.dialog.set_select_multiple(True)
  73.         filefilter = gtk.FileFilter()
  74.         filefilter.set_name(_('Images and PDFs'))
  75.         filefilter.add_pixbuf_formats()
  76.         filefilter.add_mime_type('application/pdf')
  77.         filefilter.add_pattern('*.pdf')
  78.         self.dialog.add_filter(filefilter)
  79.  
  80.     
  81.     def run(self, curdir = None):
  82.         ''' Runs the dialog
  83. \t\t\t\tcudir=None (str): the directory opened at run
  84. \t\t'''
  85.         if curdir != None:
  86.             self.dialog.set_current_folder(curdir)
  87.         response = self.dialog.run()
  88.         self.dialog.hide()
  89.         if response == gtk.RESPONSE_OK:
  90.             return self.dialog.get_filenames()
  91.         return None
  92.  
  93.  
  94.  
  95. class image_save_dialog:
  96.     
  97.     def __init__(self, parent):
  98.         ''' Initializes the image save dialog.
  99. \t\t\t\tparent (gtk.Window): the parent window
  100. \t\t'''
  101.         self.dialog = gtk.FileChooserDialog(_('Choose Output Image...'), parent, gtk.FILE_CHOOSER_ACTION_SAVE, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OK, gtk.RESPONSE_OK))
  102.         self.dialog.set_local_only(False)
  103.         self.dialog.set_default_response(gtk.RESPONSE_OK)
  104.         filefilter = gtk.FileFilter()
  105.         filefilter.set_name(_('Images'))
  106.         filefilter.add_mime_type('image/png')
  107.         filefilter.add_mime_type('image/jpeg')
  108.         filefilter.add_mime_type('image/tif')
  109.         filefilter.add_pattern('*.png')
  110.         filefilter.add_pattern('*.jpg')
  111.         filefilter.add_pattern('*.tif')
  112.         filefilter.add_pattern('*.tiff')
  113.         self.dialog.add_filter(filefilter)
  114.  
  115.     
  116.     def run(self, curfile = None):
  117.         ''' Runs the dialog
  118. \t\t\t\tcudir=None (str): the directory opened at run
  119. \t\t'''
  120.         if curfile != None:
  121.             self.dialog.set_current_folder(os.path.dirname(curfile))
  122.             self.dialog.set_current_name(os.path.basename(curfile))
  123.         response = self.dialog.run()
  124.         self.dialog.hide()
  125.         if response == gtk.RESPONSE_OK:
  126.             return self.dialog.get_filename()
  127.         return None
  128.  
  129.  
  130. manual = os.path.join('file://' + os.path.dirname(__file__), 'manual.html')
  131.  
  132. def help(section = ''):
  133.     webbrowser.open(manual + '#' + section)
  134.  
  135.