Skip to content

Commit

Permalink
improvements for deployment information is applied in GUI: header col…
Browse files Browse the repository at this point in the history
…or, logo, application name
  • Loading branch information
KaterynaHonchar committed Jan 31, 2017
1 parent 1830c82 commit 1721d57
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 14 deletions.
Expand Up @@ -125,5 +125,6 @@ public class GuiStyleConstants {
public static final String CLASS_BADGE_ACTIVE = "badge-active";
public static final String CLASS_BADGE_PASSIVE = "badge-passive";

public static final String DEFAULT_BG_COLOR = "#3c8dbc"; //blue-light theme

}
Expand Up @@ -76,6 +76,7 @@

<div class="navbar-title" wicket:id="pageTitleContainer">
<span class="page-title" wicket:id="pageTitle">
<span wicket:id="deploymentName"/>
<span wicket:id="pageTitleReal"/>
</span>
</div>
Expand Down
Expand Up @@ -188,6 +188,7 @@ public abstract class PageBase extends WebPage implements ModelServiceLocator {
private static final String ID_CUSTOM_LOGO_IMG_SRC = "customLogoImgSrc";
private static final String ID_CUSTOM_LOGO_IMG_CSS = "customLogoImgCss";
private static final String ID_NAVIGATION = "navigation";
private static final String ID_DEPLOYMENT_NAME = "deploymentName";

private static final String OPERATION_GET_SYSTEM_CONFIG = DOT_CLASS + "getSystemConfiguration";
private static final String OPERATION_GET_DEPLOYMENT_INFORMATION = DOT_CLASS + "getDeploymentInformation";
Expand Down Expand Up @@ -520,16 +521,21 @@ private void initTitleLayout(WebMarkupContainer mainHeader) {
pageTitleContainer.add(pageTitle);

String environmentName = "";
IModel<String> titleModel = createPageTitleModel();
IModel<String> fullTitleModel = null;
if (deploymentInfoModel != null && deploymentInfoModel.getObject() != null &&
StringUtils.isNotEmpty(deploymentInfoModel.getObject().getName())) {
environmentName = deploymentInfoModel.getObject().getName();
}
if (StringUtils.isNotEmpty(environmentName)){
fullTitleModel = new Model<String>(environmentName + ": " + titleModel.getObject());
}
Label pageTitleReal = new Label(ID_PAGE_TITLE_REAL, fullTitleModel != null ? fullTitleModel : titleModel);
Model<String> deploymentNameModel = new Model<String>(StringUtils.isNotEmpty(environmentName) ? environmentName + ": " : "");
Label deploymentName = new Label(ID_DEPLOYMENT_NAME, deploymentNameModel);
deploymentName.add(new VisibleEnableBehaviour(){
public boolean isVisible(){
return StringUtils.isNotEmpty(deploymentNameModel.getObject());
}
});
deploymentName.setRenderBodyOnly(true);
pageTitle.add(deploymentName);

Label pageTitleReal = new Label(ID_PAGE_TITLE_REAL, createPageTitleModel());
pageTitleReal.setRenderBodyOnly(true);
pageTitle.add(pageTitleReal);

Expand Down Expand Up @@ -636,6 +642,9 @@ public boolean isVisible(){
});
mainHeader.add(customLogo);

WebMarkupContainer navigation = new WebMarkupContainer(ID_NAVIGATION);
mainHeader.add(navigation);

WebMarkupContainer customLogoImgSrc = new WebMarkupContainer(ID_CUSTOM_LOGO_IMG_SRC);
WebMarkupContainer customLogoImgCss = new WebMarkupContainer(ID_CUSTOM_LOGO_IMG_CSS);
if (deploymentInfoModel != null && deploymentInfoModel.getObject() != null &&
Expand All @@ -648,6 +657,8 @@ public boolean isVisible(){
deploymentInfoModel.getObject().getLogo().getImageUrl()));
customLogoImgCss.setVisible(false);
}
mainHeader.add(new AttributeAppender("style",
"background-color: " + GuiStyleConstants.DEFAULT_BG_COLOR + "; !important;"));
}
customLogo.add(customLogoImgSrc);
customLogo.add(customLogoImgCss);
Expand All @@ -656,18 +667,19 @@ public boolean isVisible(){
title.setRenderBodyOnly(true);
add(title);

WebMarkupContainer navigation = new WebMarkupContainer(ID_NAVIGATION);
mainHeader.add(navigation);

initHeaderLayout(navigation);
initTitleLayout(navigation);

if (deploymentInfoModel != null && deploymentInfoModel.getObject() != null &&
StringUtils.isNotEmpty(deploymentInfoModel.getObject().getHeaderColor())){
StringUtils.isNotEmpty(deploymentInfoModel.getObject().getHeaderColor())) {
logo.add(new AttributeAppender("style",
"background-color: " + deploymentInfoModel.getObject().getHeaderColor() + "; !important;"));
customLogo.add(new AttributeAppender("style",
"background-color: " + deploymentInfoModel.getObject().getHeaderColor() + "; !important;"));
mainHeader.add(new AttributeAppender("style",
"background-color: " + deploymentInfoModel.getObject().getHeaderColor() + "; !important;"));
navigation.add(new AttributeAppender("style",
"background-color: " + deploymentInfoModel.getObject().getHeaderColor() + "; !important;"));
"background-color: " + deploymentInfoModel.getObject().getHeaderColor() + "; !important;"));
navigation.add(new AttributeAppender("style",
"background-color: " + deploymentInfoModel.getObject().getHeaderColor() + "; !important;"));
}
initDebugBarLayout();

Expand Down
Expand Up @@ -112,7 +112,7 @@ protected IModel<String> createPageTitleModel() {

@Override
public String getObject() {
if (!model.isLoaded()){
if (model == null || model.getObject() == null || !model.isLoaded()){
return "";
}
return createStringResource("PageDebugView.title", model.getObject().getName()).getString();
Expand Down

0 comments on commit 1721d57

Please sign in to comment.