Changeset 88

Show
Ignore:
Timestamp:
Thu Aug 4 17:16:11 2005
Author:
fredrikc
Message:

Added the first gui for the TM (not ready to use!)
Created generic fileChooserDialog function.

Files:

Legend:

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

    r87 r88  
    34 34  
    35 35 from general import Observer,Notifier  
    36   from gtk_utils import askOk,messageDialog,aboutDialog,cb_get_active_text,entryDialog,create_tag_table  
      36 from gtk_utils import askOk,messageDialog,aboutDialog,cb_get_active_text,entryDialog,create_tag_table,fileChooserDialog  
    36 36 from general import EditorException  
    37 37  
     
    598 598     def onFileOpen(self,*args):  
    599 599         print "OPEN!"  
    600           dialog = gtk.FileChooserDialog("Open..",  
    601                                          None,  
    602                                          gtk.FILE_CHOOSER_ACTION_OPEN,  
    603                                          (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,  
    604                                           gtk.STOCK_OPEN, gtk.RESPONSE_OK))  
    605           dialog.set_default_response(gtk.RESPONSE_OK)  
    606    
    607           # Add location popup info  
    608           dialog.set_extra_widget(gtk.Label(_("To enter location manually press <CTRL>+L")))  
    609    
    610           if self.last_open_folder:  
    611               dialog.set_current_folder(self.last_open_folder)  
    612           dialog.set_select_multiple(True)  
    613            
    614           filter = gtk.FileFilter()  
    615           filter.set_name("Xliff files (.xlf;.xlz;.xliff)")  
    616           ##filter.add_mime_type("image/png")  
    617           for pattern in ("*.xlf","*.xlz","*.xliff",):  
    618               filter.add_pattern(pattern)  
    619           dialog.add_filter(filter)  
    620    
    621           filter = gtk.FileFilter()  
    622           filter.set_name("All files")  
    623           filter.add_pattern("*")  
    624           dialog.add_filter(filter)  
    625    
    626    
    627           response = dialog.run()  
    628           fnames = None  
    629           if response == gtk.RESPONSE_OK:  
    630               fnames = dialog.get_filenames()  
    631               self.last_open_folder = os.path.split(fnames[0])[0]  
    632           elif response == gtk.RESPONSE_CANCEL:  
    633               print 'Closed, no files selected'  
    634           dialog.destroy()  
      600         filefilters = (("Xliff files (.xlf;.xlz;.xliff)",("*.xlf","*.xlz","*.xliff",)),  
      601                        ("All files",("*",),))  
      602         fnames = fileChooserDialog(filefilters=filefilters,folder=self.last_open_folder)  
    635 603         if fnames:  
      604             self.last_open_folder = os.path.split(fnames[0])[0]  
    636 605             for fname in fnames:  
    637 606                 self.openFile(fname)  
  • trunk/transolution/xliffeditor/gtk_utils.py

    r62 r88  
    107 107                 left_margin=10, right_margin=10)  
    108 108  
      109 def fileChooserDialog(title='Open...', filefilters= ( ("All files",('*',) )),folder=None ):  
      110     dialog = gtk.FileChooserDialog(title,  
      111                                    None,  
      112                                    gtk.FILE_CHOOSER_ACTION_OPEN,  
      113                                    (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,  
      114                                     gtk.STOCK_OPEN, gtk.RESPONSE_OK))  
      115     dialog.set_default_response(gtk.RESPONSE_OK)  
      116  
      117     # Add location popup info  
      118     dialog.set_extra_widget(gtk.Label(_("To enter location manually press <CTRL>+L")))  
      119  
      120     if folder:  
      121         dialog.set_current_folder(folder)  
      122     dialog.set_select_multiple(True)  
      123  
      124     for ff in filefilters:  
      125         filter_name,patterns = ff  
      126         filter = gtk.FileFilter()  
      127         filter.set_name(filter_name)  
      128         for pattern in patterns:  
      129             filter.add_pattern(pattern)  
      130         dialog.add_filter(filter)  
      131  
      132     response = dialog.run()  
      133     fnames = None  
      134     if response == gtk.RESPONSE_OK:  
      135         fnames = dialog.get_filenames()  
      136     elif response == gtk.RESPONSE_CANCEL:  
      137         print 'Closed, no files selected'  
      138     dialog.destroy()  
      139     return fnames  
      140  
      141  
    109 142 def askOk(parent,title,msg):  
    110 143     'Create a OK/Cancle dialog and return True if ok was pressed'  
  • trunk/transolution/tm/server/estreen.py

    r87 r88  
    176 176     server.serve_forever()  
    177 177      
    178   def main(**options):  
      178 def main(options=None):  
    178 178     if not options:  
    179 179         # parse commandline