Feature #5685 ยป logo.patch
wt-3.3.7/src/Wt/WNavigationBar 2017-04-28 15:46:19.132519400 +0700 | ||
---|---|---|
*/
|
||
void setTitle(const WString& title, const WLink& link = WLink());
|
||
/*! \brief Sets a an image as 'title'. The image size should be 34x34 pixels;
|
||
*
|
||
* The title may optionally link to a 'homepage'.
|
||
*/
|
||
void setLogo(WImage* logo, const WLink& link = WLink());
|
||
|
||
/*! \brief Sets a an image as 'title'. The image size should be 34x34 pixels;
|
||
*
|
||
* The title may optionally link to a 'homepage'.
|
||
*/
|
||
void setLogo(const std::string &imageRef, const WLink &link = WLink());
|
||
/*! \brief Sets whether the navigation bar will respond to screen size.
|
||
*
|
||
* For screens that are less wide, the navigation bar can be
|
wt-3.3.7/src/Wt/WNavigationBar.C 2017-04-28 15:36:04.637149000 +0700 | ||
---|---|---|
#include "Wt/WNavigationBar"
|
||
#include "Wt/WPushButton"
|
||
#include "Wt/WTheme"
|
||
#include "Wt/WImage"
|
||
#include <exception>
|
||
... | ... | |
{
|
||
bindEmpty("collapse-button");
|
||
bindEmpty("expand-button");
|
||
bindEmpty("logo-link");
|
||
bindEmpty("title-link");
|
||
bindWidget("contents", new NavContainer());
|
||
... | ... | |
titleLink->setLink(link);
|
||
}
|
||
void WNavigationBar::setLogo(const std::string &imageRef, const WLink &link)
|
||
{
|
||
this->setLogo(new WImage(imageRef), link);
|
||
}
|
||
void WNavigationBar::setLogo(WImage* logoImg, const WLink& link)
|
||
{
|
||
WAnchor *logoLink = resolve<WAnchor *>("logo-link");
|
||
if (!logoLink)
|
||
{
|
||
bindWidget("logo-link", logoLink = new WAnchor());
|
||
wApp->theme()->apply(this, logoLink, NavBrandRole);
|
||
}
|
||
if (logoImg)
|
||
{
|
||
logoImg->resize(34, 34);
|
||
logoImg->setMargin(-7, Top);
|
||
}
|
||
logoLink->setImage(logoImg);
|
||
logoLink->setLink(link);
|
||
}
|
||
void WNavigationBar::setResponsive(bool responsive)
|
||
{
|
||
NavContainer *contents = resolve<NavContainer *>("contents");
|
wt-3.3.7/src/xml/bootstrap3_theme.xml 2017-04-28 15:07:19.413987800 +0700 | ||
---|---|---|
${collapse-button}
|
||
<div class="navbar-header">
|
||
${expand-button}
|
||
${logo-link}
|
||
${title-link}
|
||
</div>
|
||
${contents}
|