change default toolbar tools to:

prevworkspace, workspacename, nextworkspace, iconbar, systemtray, clock
This commit is contained in:
Mark Tiefenbruck 2009-06-28 10:54:55 -07:00
parent 5f9f2475b7
commit 9f59ce18a2
3 changed files with 8 additions and 28 deletions

View file

@ -63,7 +63,7 @@ namespace StringUtil {
/**
Tries to find a string in another and
ignoring the case of the characters
Returns 0 on success else pointer to str.
Returns 0 on failure else pointer to str.
*/
const char *strcasestr(const char *str, const char *ptn) {
const char *s2, *p2;

View file

@ -101,36 +101,17 @@ ToolbarItem *ToolFactory::create(const std::string &name, const FbTk::FbWindow &
item = new SystemTray(parent, dynamic_cast<ButtonTheme &>(*m_systray_theme), screen());
} else if (name == "clock") {
item = new ClockTool(parent, m_clock_theme, screen(), tbar.menu());
} else if (name == "nextworkspace" ||
name == "prevworkspace") {
FbTk::RefCount<FbTk::Command<void> > cmd(FbTk::CommandParser<void>::instance().parse(name));
if (*cmd == 0) // we need a command
return 0;
// TODO maybe direction of arrows should depend on toolbar layout ?
FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::LEFT;
if (name == "nextworkspace")
arrow_type = FbTk::FbDrawable::RIGHT;
ArrowButton *win = new ArrowButton(arrow_type, parent,
0, 0,
button_size, button_size);
win->setOnClick(cmd);
item = new ButtonTool(win, ToolbarItem::SQUARE,
dynamic_cast<ButtonTheme &>(*m_button_theme),
screen().imageControl());
} else {
FbTk::RefCount<FbTk::Command<void> > cmd(FbTk::CommandParser<void>::instance().parse(name));
if (*cmd == 0) // we need a command
return 0;
FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::LEFT;
if (name == "nextwindow")
arrow_type = FbTk::FbDrawable::RIGHT;
// TODO maybe direction of arrows should depend on toolbar layout ?
FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::RIGHT;
const char *tmp = name.c_str();
if (FbTk::StringUtil::strcasestr(tmp, "prev"))
arrow_type = FbTk::FbDrawable::LEFT;
ArrowButton *win = new ArrowButton(arrow_type, parent,
0, 0,
button_size, button_size);
@ -138,7 +119,6 @@ ToolbarItem *ToolFactory::create(const std::string &name, const FbTk::FbWindow &
item = new ButtonTool(win, ToolbarItem::SQUARE,
dynamic_cast<ButtonTheme &>(*m_button_theme),
screen().imageControl());
}
if (item)

View file

@ -243,7 +243,7 @@ Toolbar::Toolbar(BScreen &scrn, FbTk::XLayer &layer, size_t width):
m_rc_placement(scrn.resourceManager(), Toolbar::BOTTOMCENTER,
scrn.name() + ".toolbar.placement", scrn.altName() + ".Toolbar.Placement"),
m_rc_height(scrn.resourceManager(), 0, scrn.name() + ".toolbar.height", scrn.altName() + ".Toolbar.Height"),
m_rc_tools(scrn.resourceManager(), "workspacename, prevworkspace, nextworkspace, iconbar, systemtray, prevwindow, nextwindow, clock",
m_rc_tools(scrn.resourceManager(), "prevworkspace, workspacename, nextworkspace, iconbar, systemtray, clock",
scrn.name() + ".toolbar.tools", scrn.altName() + ".Toolbar.Tools"),
m_shape(new FbTk::Shape(frame.window, 0)),
m_resize_lock(false) {