@@ -3287,10 +3287,20 @@ def __init__(self, canvas, toolbar=None):
32873287
32883288 self ._last_cursor = self ._default_cursor
32893289
3290+ @classmethod
3291+ def get_default_tools (cls ):
3292+ """Get the default tools"""
3293+ return cls ._default_tools
3294+
3295+ @classmethod
3296+ def set_default_tools (cls , tools ):
3297+ """Set default tools"""
3298+ cls ._default_tools = tools
3299+
32903300 def _get_toolbar (self , toolbar , canvas ):
32913301 # must be inited after the window, drawingArea and figure
32923302 # attrs are set
3293- if rcParams ['toolbar' ] == 'navigation' and toolbar is not None :
3303+ if rcParams ['toolbar' ] == 'navigation' and toolbar is not None :
32943304 toolbar = toolbar (canvas .manager )
32953305 else :
32963306 toolbar = None
@@ -3324,7 +3334,7 @@ def get_tool_keymap(self, name):
33243334 ----------
33253335 list : list of keys associated with the Tool
33263336 """
3327- keys = [k for k , i in self ._keys . items ( ) if i == name ]
3337+ keys = [k for k , i in six . iteritems ( self ._keys ) if i == name ]
33283338 return keys
33293339
33303340 def set_tool_keymap (self , name , * keys ):
@@ -3340,7 +3350,7 @@ def set_tool_keymap(self, name, *keys):
33403350 if name not in self ._tools :
33413351 raise AttributeError ('%s not in Tools' % name )
33423352
3343- active_keys = [k for k , i in self ._keys . items ( ) if i == name ]
3353+ active_keys = [k for k , i in six . iteritems ( self ._keys ) if i == name ]
33443354 for k in active_keys :
33453355 del self ._keys [k ]
33463356
@@ -3385,7 +3395,7 @@ def remove_tool(self, name):
33853395 """
33863396 self .unregister (name )
33873397 del self ._tools [name ]
3388- keys = [k for k , v in self ._keys . items ( ) if v == name ]
3398+ keys = [k for k , v in six . iteritems ( self ._keys ) if v == name ]
33893399 for k in keys :
33903400 del self ._keys [k ]
33913401
@@ -3434,7 +3444,7 @@ def add_tool(self, tool):
34343444 toggle )
34353445
34363446 def _get_cls_to_instantiate (self , callback_class ):
3437- if isinstance (callback_class , basestring ):
3447+ if isinstance (callback_class , six . string_types ):
34383448 #FIXME: make more complete searching structure
34393449 if callback_class in globals ():
34403450 return globals ()[callback_class ]
@@ -3533,7 +3543,7 @@ def list_tools(self):
35333543 print ('_' * 80 )
35343544 for name in sorted (self ._tools .keys ()):
35353545 tool = self ._tools [name ]
3536- keys = [k for k , i in self ._keys . items ( ) if i == name ]
3546+ keys = [k for k , i in six . iteritems ( self ._keys ) if i == name ]
35373547 print ("{0:20} {1:50} {2}" .format (tool .name , tool .description ,
35383548 ', ' .join (keys )))
35393549 print ('_' * 80 , '\n ' )
0 commit comments