@@ -3287,10 +3287,20 @@ def __init__(self, canvas, toolbar=None):
3287
3287
3288
3288
self ._last_cursor = self ._default_cursor
3289
3289
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
+
3290
3300
def _get_toolbar (self , toolbar , canvas ):
3291
3301
# must be inited after the window, drawingArea and figure
3292
3302
# attrs are set
3293
- if rcParams ['toolbar' ] == 'navigation' and toolbar is not None :
3303
+ if rcParams ['toolbar' ] == 'navigation' and toolbar is not None :
3294
3304
toolbar = toolbar (canvas .manager )
3295
3305
else :
3296
3306
toolbar = None
@@ -3324,7 +3334,7 @@ def get_tool_keymap(self, name):
3324
3334
----------
3325
3335
list : list of keys associated with the Tool
3326
3336
"""
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 ]
3328
3338
return keys
3329
3339
3330
3340
def set_tool_keymap (self , name , * keys ):
@@ -3340,7 +3350,7 @@ def set_tool_keymap(self, name, *keys):
3340
3350
if name not in self ._tools :
3341
3351
raise AttributeError ('%s not in Tools' % name )
3342
3352
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 ]
3344
3354
for k in active_keys :
3345
3355
del self ._keys [k ]
3346
3356
@@ -3385,7 +3395,7 @@ def remove_tool(self, name):
3385
3395
"""
3386
3396
self .unregister (name )
3387
3397
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 ]
3389
3399
for k in keys :
3390
3400
del self ._keys [k ]
3391
3401
@@ -3434,7 +3444,7 @@ def add_tool(self, tool):
3434
3444
toggle )
3435
3445
3436
3446
def _get_cls_to_instantiate (self , callback_class ):
3437
- if isinstance (callback_class , basestring ):
3447
+ if isinstance (callback_class , six . string_types ):
3438
3448
#FIXME: make more complete searching structure
3439
3449
if callback_class in globals ():
3440
3450
return globals ()[callback_class ]
@@ -3533,7 +3543,7 @@ def list_tools(self):
3533
3543
print ('_' * 80 )
3534
3544
for name in sorted (self ._tools .keys ()):
3535
3545
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 ]
3537
3547
print ("{0:20} {1:50} {2}" .format (tool .name , tool .description ,
3538
3548
', ' .join (keys )))
3539
3549
print ('_' * 80 , '\n ' )
0 commit comments