Changeset 109 in main


Ignore:
Timestamp:
07/19/10 12:58:26 (11 years ago)
Author:
pcosquer
Message:

fix bug n°1 : forget unlocked files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/gedit/openplm.py

    r82 r109  
    3333 
    3434import urllib2 
     35import glib 
    3536import gedit, gtk 
    3637import gettext 
     
    323324                            if not unlock: 
    324325                                self.get_data("api/object/%s/lock/%s/" % (doc["id"], doc_file["id"])) 
     326                            else: 
     327                                self.forget(gdoc) 
    325328                        save_document(self._window, gdoc, f) 
    326329                else: 
     
    398401        return files 
    399402    
    400     def forget(self, gdoc=None, delete=True): 
     403    def forget(self, gdoc=None, delete=True, close=True): 
    401404        gdoc = gdoc or self._window.get_active_document() 
    402405        doc = gdoc.get_data("openplm_doc") 
     
    415418            if delete and os.path.exists(path): 
    416419                os.remove(path) 
     420            if close: 
     421                glib.timeout_add(1, self.close, gdoc) 
     422 
     423    def close(self, gdoc): 
     424        self._window.close_tab(gedit.tab_get_from_document(gdoc)) 
     425        return False 
    417426 
    418427    def load_managed_files(self): 
     
    453462                if not unlock: 
    454463                    self.get_data("api/object/%s/lock/%s/" % (doc["id"], doc_file_id)) 
     464                else: 
     465                    self.forget(gdoc) 
    455466            if save: 
    456467                save_document(self._window, gdoc, func) 
     
    499510                pass 
    500511 
    501             self.forget(gdoc) 
     512            self.forget(gdoc, close=False) 
    502513            path = os.path.join(rep, name) 
    503514            gdoc.set_uri("file://" + path) 
Note: See TracChangeset for help on using the changeset viewer.