diff options
| author | John Smith <john.smith7545@yahoo.com> | 2012-07-12 09:42:23 +0000 |
|---|---|---|
| committer | John Smith <john.smith7545@yahoo.com> | 2012-07-12 09:42:23 +0000 |
| commit | eef4e4067dbd2997e08ae87990d258f64f335df7 (patch) | |
| tree | 959b1fad257c2e343e1fb3c92e030b18693a5db1 /src/ui/dialog | |
| parent | Fix for 612221 : Add metadata default configuration in the preferences (diff) | |
| download | inkscape-eef4e4067dbd2997e08ae87990d258f64f335df7.tar.gz inkscape-eef4e4067dbd2997e08ae87990d258f64f335df7.zip | |
Fix for 378413 : Show/Hide all layers
(bzr r11545)
Diffstat (limited to 'src/ui/dialog')
| -rw-r--r-- | src/ui/dialog/layers.cpp | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/ui/dialog/layers.cpp b/src/ui/dialog/layers.cpp index c01b533a3..70cf7075c 100644 --- a/src/ui/dialog/layers.cpp +++ b/src/ui/dialog/layers.cpp @@ -67,6 +67,8 @@ enum { BUTTON_DUPLICATE, BUTTON_DELETE, BUTTON_SOLO, + BUTTON_SHOW_ALL, + BUTTON_HIDE_ALL, DRAGNDROP }; @@ -251,6 +253,16 @@ bool LayersPanel::_executeAction() _fireAction( SP_VERB_LAYER_SOLO ); } break; + case BUTTON_SHOW_ALL: + { + _fireAction( SP_VERB_LAYER_SHOW_ALL ); + } + break; + case BUTTON_HIDE_ALL: + { + _fireAction( SP_VERB_LAYER_HIDE_ALL ); + } + break; case DRAGNDROP: { _doTreeMove( ); @@ -855,10 +867,14 @@ LayersPanel::LayersPanel() : _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_RENAME, 0, "Rename", (int)BUTTON_RENAME ) ); _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_DUPLICATE, 0, "Duplicate", (int)BUTTON_DUPLICATE ) ); _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_NEW, 0, "New", (int)BUTTON_NEW ) ); + + _popupMenu.append(*manage(new Gtk::SeparatorMenuItem())); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_SOLO, 0, "Solo", (int)BUTTON_SOLO ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_SHOW_ALL, 0, "Show All", (int)BUTTON_SHOW_ALL ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_HIDE_ALL, 0, "Hide All", (int)BUTTON_HIDE_ALL ) ); - Gtk::MenuItem* item = Gtk::manage(new Gtk::SeparatorMenuItem()); - _popupMenu.append(*item); + _popupMenu.append(*manage(new Gtk::SeparatorMenuItem())); _watchingNonTop.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_RAISE, GTK_STOCK_GO_UP, "Up", (int)BUTTON_UP ) ); _watchingNonBottom.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_LOWER, GTK_STOCK_GO_DOWN, "Down", (int)BUTTON_DOWN ) ); |
