[Pkg-bazaar-commits] ./bzr-gtk/unstable r454: Add the logic to enable/disable the plugin

Martin Albisetti argentina at gmail.com
Fri Apr 10 07:44:49 UTC 2009


------------------------------------------------------------
revno: 454
committer: Martin Albisetti <argentina at gmail.com>
branch nick: gtk.nautilus
timestamp: Fri 2008-03-28 00:15:25 -0300
message:
  Add the logic to enable/disable the plugin
modified:
  nautilus-bzr.py
-------------- next part --------------
=== modified file 'nautilus-bzr.py'
--- a/nautilus-bzr.py	2008-03-04 21:59:30 +0000
+++ b/nautilus-bzr.py	2008-03-28 03:15:25 +0000
@@ -6,6 +6,7 @@
 #
 # Published under the GNU GPL
 
+import sys
 import gtk
 import nautilus
 import bzrlib
@@ -14,6 +15,9 @@
 from bzrlib.errors import NotBranchError, NoWorkingTree, UnsupportedProtocol
 from bzrlib.tree import file_status
 from bzrlib.workingtree import WorkingTree
+from bzrlib.config import GlobalConfig
+config = GlobalConfig()
+disabled_flag = config.get_user_option('nautilus_integration')
 
 from bzrlib.plugin import load_plugins
 load_plugins()
@@ -219,6 +223,9 @@
         gtk.main()
 
     def get_background_items(self, window, vfs_file):
+        if disabled_flag == 'False':
+            return
+
         items = []
         file = vfs_file.get_uri()
         try:
@@ -269,6 +276,9 @@
         return items
 
     def get_file_items(self, window, files):
+        if disabled_flag == 'False':
+            return
+
         items = []
 
         wtfiles = {}
@@ -356,6 +366,9 @@
                                "Version control status"),
 
     def update_file_info(self, file):
+        if disabled_flag == 'False':
+            return
+
         if file.get_uri_scheme() != 'file':
             return
         
@@ -393,8 +406,13 @@
         else:
             # FIXME: Check for ignored files
             status = 'unversioned'
-            emblem = 'bzr-unversioned'
         
         if emblem is not None:
             file.add_emblem(emblem)
         file.add_string_attribute('bzr_status', status)
+
+    def enable_integration(self):
+        config.set_user_option('nautilus_integration','True')
+
+    def disable_integration(self):
+        config.set_user_option('nautilus_integration','False')



More information about the Pkg-bazaar-commits mailing list