1
#include "LayerMenu.hh"
5
#include "FbTk/RefCount.hh"
6
#include "FbTk/SimpleCommand.hh"
7
#include "FbTk/I18n.hh"
9
LayerMenu::LayerMenu(MenuTheme &tm, FbTk::ImageControl &imgctrl,
10
FbTk::XLayer &layer, LayerObject *object, bool save_rc):
11
ToggleMenu(tm, imgctrl, layer) {
14
Fluxbox *fluxbox = Fluxbox::instance();
19
const char *default_str;
21
} layer_menuitems[] = {
23
{0, 0, _FBTEXT(Layer, AboveDock, "Above Dock", "Layer above dock"), fluxbox->getAboveDockLayer()},
24
{0, 0, _FBTEXT(Layer, Dock, "Dock", "Layer dock"), fluxbox->getDockLayer()},
25
{0, 0, _FBTEXT(Layer, Top, "Top", "Layer top"), fluxbox->getTopLayer()},
26
{0, 0, _FBTEXT(Layer, Normal, "Normal", "Layer normal"), fluxbox->getNormalLayer()},
27
{0, 0, _FBTEXT(Layer, Bottom, "Bottom", "Layer bottom"), fluxbox->getBottomLayer()},
28
{0, 0, _FBTEXT(Layer, Desktop, "Desktop", "Layer desktop"), fluxbox->getDesktopLayer()},
31
FbTk::RefCount<FbTk::Command> saverc_cmd(new FbTk::SimpleCommand<Fluxbox>(
35
for (size_t i=0; i < 6; ++i) {
36
// TODO: fetch nls string
38
insert(new LayerMenuItem(layer_menuitems[i].default_str,
39
object, layer_menuitems[i].layernum, saverc_cmd));
41
insert(new LayerMenuItem(layer_menuitems[i].default_str,
42
object, layer_menuitems[i].layernum));