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
ConstructorDescriptionToggleButton
(int length, int height) ToggleButton
(int length, int height, boolean enabled) ToggleButton
(int x, int y, int length, int height) ToggleButton
(int x, int y, int length, int height, boolean enabled) ToggleButton
(int x, int y, int length, int height, @NotNull Pane.Priority priority) ToggleButton
(int x, int y, int length, int height, @NotNull Pane.Priority priority, boolean enabled) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the entire pane of any items/panes.boolean
click
(@NotNull Gui gui, @NotNull InventoryComponent inventoryComponent, @NotNull InventoryClickEvent event, int slot, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight) Called whenever there is being clicked on this pane@NotNull ToggleButton
copy()
Makes a copy of this pane and returns it.void
display
(@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.boolean
Gets whether this toggle button is currently enabled or disabled.static @NotNull ToggleButton
Loads a toggle button from an XML elementvoid
setDisabledItem
(@NotNull GuiItem item) Sets the item to use when the button is set to disabledvoid
setEnabledItem
(@NotNull GuiItem item) Sets the item to use when the button is set to enabledvoid
toggle()
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
-
ToggleButton
public ToggleButton(int x, int y, int length, int height, @NotNull @NotNull Pane.Priority priority, boolean enabled) -
ToggleButton
public ToggleButton(int length, int height) -
ToggleButton
public ToggleButton(int length, int height, boolean enabled) -
ToggleButton
public ToggleButton(int x, int y, int length, int height) -
ToggleButton
public ToggleButton(int x, int y, int length, int height, boolean enabled)
-
-
Method Details
-
display
public void display(@NotNull @NotNull InventoryComponent inventoryComponent, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight) Description copied from class:Pane
Has to set all the items in the right spot inside the inventory- Specified by:
display
in 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 InventoryClickEvent event, int slot, int paneOffsetX, int paneOffsetY, int maxLength, int maxHeight) Description copied from class:Pane
Called whenever there is being clicked on this pane- Specified by:
click
in 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:Pane
Makes 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:Pane
Gets 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:Pane
Gets 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:Pane
Clears 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
-