Class ToggleButton
java.lang.Object
com.github.stefvanschie.inventoryframework.pane.Pane
com.github.stefvanschie.inventoryframework.pane.component.ToggleButton
A button that toggles between an enabled and disabled state.
- Since:
- 0.5.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.github.stefvanschie.inventoryframework.pane.Pane
Pane.Priority -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionToggleButton(int length, int height)ToggleButton(int x, int y, int length, int height)ToggleButton(int x, int y, int length, int height, @NotNull Pane.Priority priority) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears the entire pane of any items/panes.booleanclick(@NotNull Gui gui, @NotNull InventoryComponent inventoryComponent, @NotNull org.bukkit.event.inventory.InventoryClickEvent event, int slot, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight)Called whenever there is being clicked on this pane@NotNull ToggleButtoncopy()Makes a copy of this pane and returns it.voiddisplay(@NotNull InventoryComponent inventoryComponent, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight)Has to set all the items in the right spot inside the inventory@NotNull Collection<GuiItem>getItems()Gets all the items in this pane and all underlying panes.@NotNull Collection<Pane>getPanes()Gets all the panes in this panes, including any child panes from other panes.booleanGets whether this toggle button is currently enabled or disabled.static @NotNull ToggleButtonLoads a toggle button from an XML elementvoidsetDisabledItem(@NotNull GuiItem item)Sets the item to use when the button is set to disabledvoidsetEnabledItem(@NotNull GuiItem item)Sets the item to use when the button is set to enabledvoidtoggle()Toggles between the enabled and disabled statesMethods inherited from class com.github.stefvanschie.inventoryframework.pane.Pane
callOnClick, findMatchingItem, getHeight, getLength, getPriority, getUUID, getX, getY, isVisible, load, loadItem, registerProperty, setHeight, setLength, setOnClick, setPriority, setVisible, setX, setY
-
Constructor Details
-
ToggleButton
public ToggleButton(int x, int y, int length, int height, @NotNull @NotNull Pane.Priority priority) -
ToggleButton
public ToggleButton(int length, int height) -
ToggleButton
public ToggleButton(int x, int y, int length, int height)
-
-
Method Details
-
display
public void display(@NotNull @NotNull InventoryComponent inventoryComponent, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight)Description copied from class:PaneHas to set all the items in the right spot inside the inventory- Specified by:
displayin classPane- Parameters:
inventoryComponent- the inventory component in which the items should be displayedpaneOffsetX- the pane's offset on the x axispaneOffsetY- the pane's offset on the y axismaxLength- the maximum length of the panemaxHeight- the maximum height of the pane
-
click
public boolean click(@NotNull @NotNull Gui gui, @NotNull @NotNull InventoryComponent inventoryComponent, @NotNull @NotNull org.bukkit.event.inventory.InventoryClickEvent event, int slot, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight)Description copied from class:PaneCalled whenever there is being clicked on this pane- Specified by:
clickin classPane- Parameters:
gui- the gui in which was clickedinventoryComponent- the inventory component in which this pane residesevent- the event that occurred while clicking on this itemslot- the slot that was clicked inpaneOffsetX- the pane's offset on the x axispaneOffsetY- the pane's offset on the y axismaxLength- the maximum length of the panemaxHeight- the maximum height of the pane- Returns:
- whether the item was found or not
-
copy
Description copied from class:PaneMakes a copy of this pane and returns it. This makes a deep copy of the pane. This entails that the underlying panes and/or items will be copied as well. The returned pane will never be reference equal to the current pane. -
setDisabledItem
Sets the item to use when the button is set to disabled- Parameters:
item- the disabled item- Since:
- 0.5.0
-
setEnabledItem
Sets the item to use when the button is set to enabled- Parameters:
item- the enabled item- Since:
- 0.5.0
-
getItems
Description copied from class:PaneGets all the items in this pane and all underlying panes. The returned collection is not guaranteed to be mutable or to be a view of the underlying data. (So changes to the gui are not guaranteed to be visible in the returned value.) -
getPanes
Description copied from class:PaneGets all the panes in this panes, including any child panes from other panes. The returned collection is not guaranteed to be mutable or to be a view of the underlying data. (So changes to the gui are not guaranteed to be visible in the returned value.) -
isEnabled
@Contract(pure=true) public boolean isEnabled()Gets whether this toggle button is currently enabled or disabled.- Returns:
- whether the button is enabled or disabled
- Since:
- 0.9.6
-
toggle
public void toggle()Toggles between the enabled and disabled states- Since:
- 0.5.0
-
clear
public void clear()Description copied from class:PaneClears the entire pane of any items/panes. Underlying panes will not be cleared. -
load
@NotNull @Contract(pure=true) public static @NotNull ToggleButton load(@NotNull @NotNull Object instance, @NotNull @NotNull Element element)Loads a toggle button from an XML element- Parameters:
instance- the instance classelement- the element- Returns:
- the toggle button
- Since:
- 0.5.0
-