
org.nasdanika.html.app.viewparts.ActionGroupNavigationPanelViewPart Maven / Gradle / Ivy
package org.nasdanika.html.app.viewparts;
import java.util.List;
import java.util.Map.Entry;
import org.nasdanika.common.ProgressMonitor;
import org.nasdanika.html.Fragment;
import org.nasdanika.html.app.Action;
import org.nasdanika.html.app.Label;
import org.nasdanika.html.app.ViewGenerator;
import org.nasdanika.html.app.ViewPart;
import org.nasdanika.html.app.impl.Util;
import org.nasdanika.html.bootstrap.ActionGroup;
import org.nasdanika.html.bootstrap.Breakpoint;
import org.nasdanika.html.bootstrap.Card;
import org.nasdanika.html.bootstrap.Size;
/**
* Uses {@link ACTION_GROUP} in the navigation panel.
* @author Pavel Vlasov
*
*/
public class ActionGroupNavigationPanelViewPart implements ViewPart {
protected List extends Action> navigationPanelActions;
protected Action activeAction;
public ActionGroupNavigationPanelViewPart(List extends Action> navigationPanelActions, Action activeAction) {
this.navigationPanelActions = navigationPanelActions;
this.activeAction = activeAction;
}
@SuppressWarnings("unchecked")
@Override
public Object generate(ViewGenerator viewGenerator, ProgressMonitor progressMonitor) {
Fragment ret = viewGenerator.getHTMLFactory().fragment();
for (Entry
© 2015 - 2025 Weber Informatics LLC | Privacy Policy