com.jwebmp.plugins.bootstrap.badge.BSBadge Maven / Gradle / Ivy
Show all versions of jwebmp-bootstrap Show documentation
/*
* 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.bootstrap.badge;
import com.jwebmp.core.base.html.Span;
import com.jwebmp.core.base.interfaces.IComponentHierarchyBase;
import com.jwebmp.core.plugins.ComponentInformation;
/**
* With badges
*
* Add badges to any list group item to show unread counts, activity, and more with the help of some utilities. Note the justify-content-between utility class and the badge’s
* placement.
*
*
* @param
*
* @author Marc Magon
* @version 1.0
* @since 17 Jan 2017
*/
@ComponentInformation(name = "Bootstrap Badge",
description = "Add badges to any list group item to show unread counts, activity, and more with the help of some utilities. Note the justify-content-between utility class and the badge’s placement.",
url = "https://v4-alpha.getbootstrap.com/components/badge/",
wikiUrl = "https://github.com/GedMarc/JWebSwing-BootstrapPlugin/wiki")
public class BSBadge>
extends Span
implements IBSBadge
{
private static final long serialVersionUID = 1L;
/**
* With badges
*
* Add badges to any list group item to show unread counts, activity, and more with the help of some utilities. Note the justify-content-between utility class and the badge’s
* placement.
*
* @param asPill
* @param badgeOptions
* start with "badge"
*/
public BSBadge(boolean asPill, BSComponentBadgeOptions... badgeOptions)
{
addClass(BSComponentBadgeOptions.Badge);
if (asPill)
{
addClass(BSComponentBadgeOptions.Badge_Pill);
}
for (BSComponentBadgeOptions badgeOption : badgeOptions)
{
addClass(badgeOption);
}
}
/**
* With badges
*
* Add badges to any list group item to show unread counts, activity, and more with the help of some utilities. Note the justify-content-between utility class and the badge’s
* placement.
*
* @param text
* @param asPill
* @param badgeOptions
* start with "badge"
*/
public BSBadge(String text, boolean asPill, BSComponentBadgeOptions... badgeOptions)
{
super(text);
addClass(BSComponentBadgeOptions.Badge);
if (asPill)
{
addClass(BSComponentBadgeOptions.Badge_Pill);
}
for (BSComponentBadgeOptions badgeOption : badgeOptions)
{
addClass(badgeOption);
}
}
/**
* Neater output
*
* @return
*/
public IBSBadge asMe()
{
return this;
}
/**
* Set or remove the style
*
* @param applyStyle
*
* @return
*/
@Override
public J setDanger(boolean applyStyle)
{
if (applyStyle)
{
addClass(BSComponentBadgeOptions.Badge_Danger);
}
else
{
removeClass(BSComponentBadgeOptions.Badge_Danger);
}
return (J) this;
}
/**
* Default colour theme
*
* @param applyStyle
*
* @return
*/
@Override
public J setDefault(boolean applyStyle)
{
if (applyStyle)
{
addClass(BSComponentBadgeOptions.Badge_Default);
}
else
{
removeClass(BSComponentBadgeOptions.Badge_Default);
}
return (J) this;
}
/**
* Set or remove the style
*
* @param applyStyle
*
* @return
*/
@Override
public J setInfo(boolean applyStyle)
{
if (applyStyle)
{
addClass(BSComponentBadgeOptions.Badge_Info);
}
else
{
removeClass(BSComponentBadgeOptions.Badge_Info);
}
return (J) this;
}
/**
* Primary colour theme
*
* @param applyStyle
*
* @return
*/
@Override
public J setPrimary(boolean applyStyle)
{
if (applyStyle)
{
addClass(BSComponentBadgeOptions.Badge_Primary);
}
else
{
removeClass(BSComponentBadgeOptions.Badge_Primary);
}
return (J) this;
}
/**
* Set or remove the style
*
* @param applyStyle
*
* @return
*/
@Override
public J setSuccess(boolean applyStyle)
{
if (applyStyle)
{
addClass(BSComponentBadgeOptions.Badge_Success);
}
else
{
removeClass(BSComponentBadgeOptions.Badge_Success);
}
return (J) this;
}
/**
* Set or remove the style
*
* @param applyStyle
*
* @return
*/
@Override
public J setWarning(boolean applyStyle)
{
if (applyStyle)
{
addClass(BSComponentBadgeOptions.Badge_Warning);
}
else
{
removeClass(BSComponentBadgeOptions.Badge_Warning);
}
return (J) this;
}
@Override
public int hashCode()
{
int hash = 7;
hash = 79 * hash + (getID().hashCode());
return hash;
}
@Override
public boolean equals(Object obj)
{
if (this == obj)
{
return true;
}
if (obj == null)
{
return false;
}
if (getClass() != obj.getClass())
{
return false;
}
return super.equals(obj);
}
}