Skip to content

ButtonWidgetHelper ​

com.jsmacrosce.jsmacros.client.api.helper.screen.ButtonWidgetHelper

Since1.8.4

Wraps a game button and exposes its button-specific behavior to scripts. Use IScreen.buttonBuilder() for the standard appearance or IScreen.texturedButtonBuilder() for a texture-based button.

js
const screen = Hud.createScreen("a screen", true);  
screen.setOnInit(JavaWrapper.methodToJava(function (self) {
  const button = self.buttonBuilder()
     .pos(10, 20)
     .size(100, 20)
     .message("press me")
     .action(JavaWrapper.methodToJava(function (btn) {
       btn.setLabel("pressed");  
     }))
     .build();  
}));  
Hud.openScreen(screen);

Available in scripts as Widgets.Button.

Type Parameters ​

  • T: the game button type wrapped by this helper

Nested types ​

Constructors ​

new ButtonWidgetHelper ​

new ButtonWidgetHelper(T extends Button btn)#
Wraps the supplied button with helper z-index 0. Empty helper tooltips are set during initialization.

Parameters:

  • btn: button to wrap
new ButtonWidgetHelper(T extends Button btn, int zIndex)#
Wraps the supplied button using the given helper draw-order value. Empty helper tooltips are set during initialization.

Parameters:

  • btn: button to wrap
  • zIndex: helper draw-order value