summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorJohn Smith <john.smith7545@yahoo.com>2012-07-12 09:42:23 +0000
committerJohn Smith <john.smith7545@yahoo.com>2012-07-12 09:42:23 +0000
commiteef4e4067dbd2997e08ae87990d258f64f335df7 (patch)
tree959b1fad257c2e343e1fb3c92e030b18693a5db1 /src/ui
parentFix for 612221 : Add metadata default configuration in the preferences (diff)
downloadinkscape-eef4e4067dbd2997e08ae87990d258f64f335df7.tar.gz
inkscape-eef4e4067dbd2997e08ae87990d258f64f335df7.zip
Fix for 378413 : Show/Hide all layers
(bzr r11545)
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/dialog/layers.cpp20
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 ) );