2016-11-02 15:22:45 -04:00
|
|
|
#include "modules/text.hpp"
|
|
|
|
|
2016-11-20 17:04:31 -05:00
|
|
|
#include "modules/meta/base.inl"
|
|
|
|
#include "modules/meta/static_module.inl"
|
|
|
|
|
2016-11-19 00:22:44 -05:00
|
|
|
POLYBAR_NS
|
2016-11-02 15:22:45 -04:00
|
|
|
|
|
|
|
namespace modules {
|
2016-11-20 17:04:31 -05:00
|
|
|
template class module<text_module>;
|
|
|
|
template class static_module<text_module>;
|
|
|
|
|
2016-11-02 15:22:45 -04:00
|
|
|
void text_module::setup() {
|
|
|
|
m_formatter->add("content", "", {});
|
|
|
|
|
|
|
|
if (m_formatter->get("content")->value.empty())
|
|
|
|
throw module_error(name() + ".content is empty or undefined");
|
|
|
|
|
|
|
|
m_formatter->get("content")->value =
|
|
|
|
string_util::replace_all(m_formatter->get("content")->value, " ", BUILDER_SPACE_TOKEN);
|
|
|
|
}
|
|
|
|
|
|
|
|
string text_module::get_format() const {
|
|
|
|
return "content";
|
|
|
|
}
|
|
|
|
|
|
|
|
string text_module::get_output() {
|
|
|
|
auto click_left = m_conf.get<string>(name(), "click-left", "");
|
|
|
|
auto click_middle = m_conf.get<string>(name(), "click-middle", "");
|
|
|
|
auto click_right = m_conf.get<string>(name(), "click-right", "");
|
|
|
|
auto scroll_up = m_conf.get<string>(name(), "scroll-up", "");
|
|
|
|
auto scroll_down = m_conf.get<string>(name(), "scroll-down", "");
|
|
|
|
|
|
|
|
if (!click_left.empty())
|
|
|
|
m_builder->cmd(mousebtn::LEFT, click_left);
|
|
|
|
if (!click_middle.empty())
|
|
|
|
m_builder->cmd(mousebtn::MIDDLE, click_middle);
|
|
|
|
if (!click_right.empty())
|
|
|
|
m_builder->cmd(mousebtn::RIGHT, click_right);
|
|
|
|
if (!scroll_up.empty())
|
|
|
|
m_builder->cmd(mousebtn::SCROLL_UP, scroll_up);
|
|
|
|
if (!scroll_down.empty())
|
|
|
|
m_builder->cmd(mousebtn::SCROLL_DOWN, scroll_down);
|
|
|
|
|
|
|
|
m_builder->node(module::get_output());
|
|
|
|
|
|
|
|
return m_builder->flush();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-11-19 00:22:44 -05:00
|
|
|
POLYBAR_NS_END
|