
com.jwebmp.plugins.jqxwidgets.JQXInitContent Maven / Gradle / Ivy
/*
* Copyright (C) 2017 Marc Magon
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
package com.jwebmp.plugins.jqxwidgets;
import com.jwebmp.core.Component;
import com.jwebmp.core.htmlbuilder.javascript.JavascriptLiteralFunction;
import com.jwebmp.plugins.jqxwidgets.navigationbar.JQXNavigationBar;
import com.jwebmp.plugins.jqxwidgets.ribbon.JQXRibbon;
/**
* This Class
*
* @author GedMarc
* @since 30 Dec 2015
*/
public class JQXInitContent
extends JavascriptLiteralFunction
{
private StringBuilder function;
public JQXInitContent(JQXRibbon ribbon)
{
getFunctionArugments().add("index");
StringBuilder indexInits = new StringBuilder();
String ifString = "if (index == ";
String ifStart2 = ") {";
String ifEnd = "}";
ribbon.getRibbonItems()
.forEach(ribbonScreen ->
{
int indexNumber = ribbon.getRibbonItems()
.indexOf(ribbonScreen);
String start = ifString + indexNumber;
start += ifStart2;
start += ribbonScreen.getContent()
.renderJavascriptAll();
start += ifEnd;
indexInits.append(start);
ribbonScreen.getContent()
.getChildrenHierarchy()
.forEach(child -> ((Component) child)
.setJavascriptRenderedElsewhere(true));
});
indexInits.append("$(window).resize();");
function = indexInits;
}
/**
* Configures a function to run the Init content
*
* @param navBar
*/
public JQXInitContent(JQXNavigationBar navBar)
{
getFunctionArugments().add("index");
StringBuilder indexInits = new StringBuilder();
String ifString = "if (index == ";
String ifStart2 = ") {";
String ifEnd = "}";
navBar.getGroups()
.forEach(ribbonScreen ->
{
int indexNumber = navBar.getGroups()
.indexOf(ribbonScreen);
String start = ifString + indexNumber;
start += ifStart2;
start += ribbonScreen.getContent()
.renderJavascriptAll();
start += ifEnd;
indexInits.append(start);
ribbonScreen.getContent()
.getChildrenHierarchy()
.forEach(child -> ((Component) child)
.setJavascriptRenderedElsewhere(true));
});
function = indexInits;
}
@Override
public StringBuilder getLiteralFunction()
{
return function;
}
@Override
public String toString()
{
return function.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy