/** * Constructs a new button object with the given text * <p> * * @param text * The text to show on the button */ public Button(String text) { super(ComponentTypes.Button); addAttribute("type", "button"); setText(text); } }
@Override public boolean equals(Object obj) { return super.equals(obj); } }
@Override public int hashCode() { return super.hashCode(); }
/** * Adds a button to the drop down header * * @param dropDownIcon * @param dropDownContent */ public void addDropDownToHeaderButtonBar(ComponentHierarchyBase dropDownIcon, ComponentHierarchyBase dropDownContent) { Button b = new Button(); b.addClass("btn btn-default btn-xs dropdown-toggle"); b.add(dropDownIcon); b.addAttribute(ButtonAttributes.Type, "button"); b.addAttribute(ButtonAttributes.Data_Toggle, "dropdown"); dropDownContent.setTag("ul"); dropDownContent.addClass("dropdown-menu slidedown"); getPanelHeaderButtonBar().add(b); getPanelHeaderButtonBar().add(dropDownContent); }
/** * Apply a collapse to given components * * @param buttonController * @param display * @param hideOnStart */ public static void link(Button buttonController, @NotNull ComponentHierarchyBase display, boolean hideOnStart) { display.addClass(Collapse); if (!hideOnStart) { display.addClass(BSDefaultOptions.Show); display.addAttribute(GlobalAttributes.Aria_LabelledBy, buttonController.getID()); buttonController.addAttribute(GlobalAttributes.Aria_Expanded.toString(), "true"); } buttonController.addAttribute(GlobalAttributes.Aria_Controls.toString(), display.getID()); buttonController.addAttribute(BSToggleAttributes.Data_Toggle.toString(), Collapse); buttonController.addAttribute(BSToggleAttributes.Data_Target.toString(), display.getID(true)); buttonController.addAttribute(GlobalAttributes.Aria_Expanded.toString(), Boolean.toString(!hideOnStart)); }
/** * Adds a button that will open up the modal * * @param button * * @return */ @Override public J addOpenButton(Button button) { button.addAttribute(ButtonAttributes.Data_Toggle, "modal"); button.addAttribute(ButtonAttributes.Data_Target, getID(true)); return (J) this; }
@Override @SuppressWarnings("unchecked") public void preConfigure() { if (!isConfigured()) { add((C) getIconSpan()); } super.preConfigure(); }
/** * Adds the dismiss button to the modal * * @param button * * @return */ @Override public J addDismissButton(Button button) { button.addClass(BSCloseIconOptions.Close); button.addAttribute(ButtonAttributes.Data_Dismiss, "modal"); getModalHeader().add(button); return (J) this; }
/** * Adds a button to the drop down header * * @param dropDownIcon * @param dropDownContent */ public void addDropDownToHeaderButtonBar(ComponentHierarchyBase dropDownIcon, ComponentHierarchyBase dropDownContent) { Button b = new Button(); b.addClass("btn btn-default btn-xs dropdown-toggle"); b.add(dropDownIcon); b.addAttribute(ButtonAttributes.Type, "button"); b.addAttribute(ButtonAttributes.Data_Toggle, "dropdown"); dropDownContent.setTag("ul"); dropDownContent.addClass("dropdown-menu slidedown"); getPanelHeaderButtonBar().add(b); getPanelHeaderButtonBar().add(dropDownContent); }
/** * Apply a collapse to given components * * @param buttonController * @param display * @param hideOnStart */ public static void link(Button buttonController, @NotNull ComponentHierarchyBase display, boolean hideOnStart) { display.addClass(Collapse); if (!hideOnStart) { display.addClass(BSDefaultOptions.Show); display.addAttribute(GlobalAttributes.Aria_LabelledBy, buttonController.getID()); buttonController.addAttribute(GlobalAttributes.Aria_Expanded.toString(), "true"); } buttonController.addAttribute(GlobalAttributes.Aria_Controls.toString(), display.getID()); buttonController.addAttribute(BSToggleAttributes.Data_Toggle.toString(), Collapse); buttonController.addAttribute(BSToggleAttributes.Data_Target.toString(), display.getID(true)); buttonController.addAttribute(GlobalAttributes.Aria_Expanded.toString(), Boolean.toString(!hideOnStart)); }
/** * Adds a button that will open up the modal * * @param button * * @return */ @Override public J addOpenButton(Button button) { button.addAttribute(ButtonAttributes.Data_Toggle, "modal"); button.addAttribute(ButtonAttributes.Data_Target, getID(true)); return (J) this; }
@Override @SuppressWarnings("unchecked") public void preConfigure() { if (!isConfigured()) { add((C) getIconSpan()); } super.preConfigure(); }
/** * Adds the dismiss button to the modal * * @param button * * @return */ @Override public J addDismissButton(Button button) { button.addClass(BSCloseIconOptions.Close); button.addAttribute(ButtonAttributes.Data_Dismiss, "modal"); getModalHeader().add(button); return (J) this; }
/** * Constructs a number spinner */ public BSNumberSpinner() { addClass("number-spinner"); Span lower = new Span(); lower.addClass("input_group_btn"); Button lowerButton = new Button(); lowerButton.addClass("btn btn-default"); Span lowerIcon = new Span(); lowerIcon.addClass("fa fa-angle-down"); lower.add(lowerButton); lowerButton.add(lowerIcon); lowerButton.addAttribute("data-dir", "dwn"); before.add(lower); Span upper = new Span(); upper.addClass("input_group_btn"); Button upperButton = new Button(); upperButton.addClass("btn btn-default"); upperButton.addAttribute("data-dir", "up"); Span upperIcon = new Span(); upperIcon.addClass("fa fa-angle-up"); upper.add(upperButton); upperButton.add(upperIcon); after.add(upper); }
@Override public int hashCode() { return super.hashCode(); }
@Override public boolean equals(Object o) { return super.equals(o); }
/** * Constructs a new button object with the given text * <p> * * @param text * The text to show on the button */ public Button(String text) { super(ComponentTypes.Button); addAttribute("type", "button"); setText(text); } }
/** * Apply a collapse to given components * * @param buttonController * @param display * @param hideOnStart */ public static void link(Button buttonController, @NotNull ComponentHierarchyBase display, boolean hideOnStart) { display.addClass(Collapse); if (!hideOnStart) { display.addClass(BSDefaultOptions.Show); display.addAttribute(GlobalAttributes.Aria_LabelledBy, buttonController.getID()); buttonController.addAttribute(GlobalAttributes.Aria_Expanded.toString(), "true"); } buttonController.addAttribute(GlobalAttributes.Aria_Controls.toString(), display.getID()); buttonController.addAttribute(BSToggleAttributes.Data_Toggle.toString(), Collapse); buttonController.addAttribute(BSToggleAttributes.Data_Target.toString(), display.getID(true)); buttonController.addAttribute(GlobalAttributes.Aria_Expanded.toString(), Boolean.toString(!hideOnStart)); }
/** * Apply a collapse to given components * * @param buttonController * @param display * @param hideOnStart */ public static void link(Button buttonController, ComponentHierarchyBase display, boolean hideOnStart) { if (display != null) { display.addClass(Collapse); if (!hideOnStart) { display.addClass("in"); } buttonController.addAttribute("aria-controls", display.getID()); buttonController.addAttribute("data-target", display.getID(true)); } buttonController.addAttribute("data-toggle", Collapse); buttonController.addAttribute("aria-expanded", Boolean.toString(!hideOnStart)); } }
/** * Button tags * <p> * The .btn classes are designed to be used with the <button> element. * <p> * However, you can also use these classes on <a> or <input> elements (though some browsers may apply a slightly different rendering). <p> When using button * classes on <a> * elements that are used to trigger in-page functionality (like collapsing content), rather than linking to new pages or sections within the current page, these links should * be given a * role="button" to appropriately convey their purpose to assistive technologies such as screen readers. */ @Override public void preConfigure() { if (!isConfigured() && "a".equalsIgnoreCase(getTag())) { addAttribute(BSButtonAttributes.Role, BSButton.roleAttribute); } super.preConfigure(); }