101
101
item = new SystemTray(parent, dynamic_cast<ButtonTheme &>(*m_systray_theme), screen());
102
102
} else if (name == "clock") {
103
103
item = new ClockTool(parent, m_clock_theme, screen(), tbar.menu());
104
} else if (name == "nextworkspace" ||
105
name == "prevworkspace") {
107
FbTk::RefCount<FbTk::Command<void> > cmd(FbTk::CommandParser<void>::instance().parse(name));
108
if (*cmd == 0) // we need a command
111
// TODO maybe direction of arrows should depend on toolbar layout ?
112
FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::LEFT;
113
if (name == "nextworkspace")
114
arrow_type = FbTk::FbDrawable::RIGHT;
116
ArrowButton *win = new ArrowButton(arrow_type, parent,
118
button_size, button_size);
119
win->setOnClick(cmd);
120
item = new ButtonTool(win, ToolbarItem::SQUARE,
121
dynamic_cast<ButtonTheme &>(*m_button_theme),
122
screen().imageControl());
126
105
FbTk::RefCount<FbTk::Command<void> > cmd(FbTk::CommandParser<void>::instance().parse(name));
127
106
if (*cmd == 0) // we need a command
130
FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::LEFT;
131
if (name == "nextwindow")
132
arrow_type = FbTk::FbDrawable::RIGHT;
109
// TODO maybe direction of arrows should depend on toolbar layout ?
110
FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::RIGHT;
111
const char *tmp = name.c_str();
112
if (FbTk::StringUtil::strcasestr(tmp, "prev"))
113
arrow_type = FbTk::FbDrawable::LEFT;
134
115
ArrowButton *win = new ArrowButton(arrow_type, parent,
136
117
button_size, button_size);
138
119
item = new ButtonTool(win, ToolbarItem::SQUARE,
139
120
dynamic_cast<ButtonTheme &>(*m_button_theme),
140
121
screen().imageControl());