# Display Screen Button
Grammar — Display button screenButtonID of size (width, height) with text text at anchor of screen with offset (offsetX, offsetY) (run callback when button is clicked)
Flags —Action
Creates a screen button, with an identifier chosen by the ScreenButtonID parameter, at the specified anchor, with the specified size and offset. The Callback parameter determines what trigger is run when this button is used.
# Arguments
int
— ScreenButtonIDtext
— Textint
— Widthint
— Heightint
[ preset::Anchor ] — Anchorint
— OffsetXint
— OffsetYtrigger
— Callback
Returns — void
void libNtve_gf_DisplayScreenButton(
int lp_screenButtonID,
text lp_text,
int lp_width,
int lp_height,
int lp_anchor,
int lp_offsetX,
int lp_offsetY,
trigger lp_callback,
);
# Related
Category: Dialog / Screen Button
- [F] —
void
— Display Screen Button — ( libNtve_gf_DisplayScreenButton ) - [F] —
void
— Show/Hide Screen Button — ( libNtve_gf_HideScreenButton ) - [F] —
void
— Flash Screen Button — ( libNtve_gf_FlashScreenButton ) - [F] —
void
— Stop Flashing Screen Button — ( libNtve_gf_StopFlashingScreenButton ) - [F] —
void
— Set Screen Button Border Image — ( libNtve_gf_SetScreenButtonBorderImage ) - [F] —
void
— Set Screen Button Flashing Border Image — ( libNtve_gf_SetScreenButtonFlashingBorderImage ) - [F] —
int
[ dialog ] — Screen Button Dialog — ( libNtve_gf_ScreenButtonDialog ) - [F] —
int
[ control ] — Screen Button — ( libNtve_gf_ScreenButton )
# Examples
# campaigns/liberty.sc2campaign
// L4097
libNtve_gf_DisplayScreenButton(gv_c_ScreenButton_Quit, StringExternal("Param/Value/6655B697"), 240, 80, c_anchorBottomRight, 40, 35, gt_QuitButtonClicked)
// L8665
libNtve_gf_DisplayScreenButton(gv_c_ScreenButton_Continue, StringExternal("Param/Value/7E637B3B"), 280, 80, c_anchorBottomRight, 250, 35, gt_EndCinematicContinueButtonClicked)
// L3037
libNtve_gf_DisplayScreenButton(gv_computer01SecurityCam, StringExternal("Param/Value/5C7FD2E2"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -400, gt_Computer01CameraActivated)
// L3157
libNtve_gf_DisplayScreenButton(gv_computer01DeactivateLeftFloorGuns, StringExternal("Param/Value/F81CFBC7"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -350, gt_Computer01CameraGunsLeftDisabled)
// L3162
libNtve_gf_DisplayScreenButton(gv_computer01DeactivateRightFloorGuns, StringExternal("Param/Value/CC9ADFD9"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -250, gt_Computer01CameraGunsRightDisabled)
// L3168
libNtve_gf_DisplayScreenButton(gv_computer01Back, StringExternal("Param/Value/27AF4044"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, gv_buttonBackPositionHeight, gt_Computer01Back)
// L3338
libNtve_gf_DisplayScreenButton(gv_computer01SecurityCam, StringExternal("Param/Value/54E83A5D"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -400, gt_Computer01CameraActivated)
// L3455
libNtve_gf_DisplayScreenButton(gv_hacking01OneDot, StringExternal("Param/Value/C1906276"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -350, null)
// L3457
libNtve_gf_DisplayScreenButton(gv_hacking02OneDot, StringExternal("Param/Value/F03D5FA5"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -250, null)
// L3462
libNtve_gf_DisplayScreenButton(gv_hackingProgress01TwoDot, StringExternal("Param/Value/735B7ADE"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -350, null)
// L3464
libNtve_gf_DisplayScreenButton(gv_hackingProgress02TwoDot, StringExternal("Param/Value/EC539FE4"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -250, null)
// L3469
libNtve_gf_DisplayScreenButton(gv_hackingProgress01ThreeDot, StringExternal("Param/Value/6DD35D5F"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -350, null)
// L2574
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonBack), StringExternal("Param/Value/30BF56DA"), 240, 80, c_anchorBottomRight, 50, 70, gt_BackButtonClicked)
// L16920
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonPlay), StringExternal("Param/Value/067BD733"), 240, 80, c_anchorBottomRight, 320, 70, gt_CantinaArcadePlay)
// L17009
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonSimulate), StringExternal("Param/Value/7D38540E"), 200, 60, c_anchorBottomRight, 50, 140, gt_ArmorySimulatorPlay)
// L17073
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonHyperion), StringExternal("Param/Value/3745925A"), 300, 60, c_anchorBottomRight, 60, 70, gt_ReturnToObservatoryBackToBridge)
// L22706
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonPlay), StringExternal("Param/Value/F8D4A69F"), 240, 80, c_anchorBottomRight, 320, 70, gt_CantinaArcadePlay)
// L1254
libNtve_gf_DisplayScreenButton(gv_replay_Transmission_ButtonID_Tutorial, TextCase(StringExternal("Param/Value/B72655EF"), true), 180, 55, c_anchorLeft, 82, 125, gt_ClickReplayTransmissionButton)
// L1266
libNtve_gf_DisplayScreenButton(gv_replay_Transmission_ButtonID_Main, TextCase(StringExternal("Param/Value/15DA9B3E"), true), 180, 55, c_anchorLeft, 432, 150, gt_ClickReplayTransmissionButton)
// L1203
libNtve_gf_DisplayScreenButton(1, (StringExternal("Param/Value/EE7FA59B") + StringExternal("Param/Value/470B45ED") + libCamp_gf_FormatTimeCampaign(FixedToInt(UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova"))) + StringExternal("Param/Value/21D8590C")), 400, 132, c_anchorTopRight, 15, 225, gt_EnergyNovaButton)
// L4097
libNtve_gf_DisplayScreenButton(gv_c_ScreenButton_Quit, StringExternal("Param/Value/6655B697"), 240, 80, c_anchorBottomRight, 40, 35, gt_QuitButtonClicked)
// L8665
libNtve_gf_DisplayScreenButton(gv_c_ScreenButton_Continue, StringExternal("Param/Value/7E637B3B"), 280, 80, c_anchorBottomRight, 250, 35, gt_EndCinematicContinueButtonClicked)
// L3037
libNtve_gf_DisplayScreenButton(gv_computer01SecurityCam, StringExternal("Param/Value/5C7FD2E2"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -400, gt_Computer01CameraActivated)
// L3157
libNtve_gf_DisplayScreenButton(gv_computer01DeactivateLeftFloorGuns, StringExternal("Param/Value/F81CFBC7"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -350, gt_Computer01CameraGunsLeftDisabled)
// L3162
libNtve_gf_DisplayScreenButton(gv_computer01DeactivateRightFloorGuns, StringExternal("Param/Value/CC9ADFD9"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -250, gt_Computer01CameraGunsRightDisabled)
// L3168
libNtve_gf_DisplayScreenButton(gv_computer01Back, StringExternal("Param/Value/27AF4044"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, gv_buttonBackPositionHeight, gt_Computer01Back)
// L3338
libNtve_gf_DisplayScreenButton(gv_computer01SecurityCam, StringExternal("Param/Value/54E83A5D"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -400, gt_Computer01CameraActivated)
// L3455
libNtve_gf_DisplayScreenButton(gv_hacking01OneDot, StringExternal("Param/Value/C1906276"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -350, null)
// L3457
libNtve_gf_DisplayScreenButton(gv_hacking02OneDot, StringExternal("Param/Value/F03D5FA5"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -250, null)
// L3462
libNtve_gf_DisplayScreenButton(gv_hackingProgress01TwoDot, StringExternal("Param/Value/735B7ADE"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -350, null)
// L3464
libNtve_gf_DisplayScreenButton(gv_hackingProgress02TwoDot, StringExternal("Param/Value/EC539FE4"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -250, null)
// L3469
libNtve_gf_DisplayScreenButton(gv_hackingProgress01ThreeDot, StringExternal("Param/Value/6DD35D5F"), gv_buttonSizeWidth, gv_buttonSizeHeight, c_anchorRight, 0, -350, null)
// L2574
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonBack), StringExternal("Param/Value/30BF56DA"), 240, 80, c_anchorBottomRight, 50, 70, gt_BackButtonClicked)
// L16920
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonPlay), StringExternal("Param/Value/067BD733"), 240, 80, c_anchorBottomRight, 320, 70, gt_CantinaArcadePlay)
// L17009
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonSimulate), StringExternal("Param/Value/7D38540E"), 200, 60, c_anchorBottomRight, 50, 140, gt_ArmorySimulatorPlay)
// L17073
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonHyperion), StringExternal("Param/Value/3745925A"), 300, 60, c_anchorBottomRight, 60, 70, gt_ReturnToObservatoryBackToBridge)
// L22706
libNtve_gf_DisplayScreenButton((ge_ScreenButtonID_ButtonPlay), StringExternal("Param/Value/F8D4A69F"), 240, 80, c_anchorBottomRight, 320, 70, gt_CantinaArcadePlay)
// L1254
libNtve_gf_DisplayScreenButton(gv_replay_Transmission_ButtonID_Tutorial, TextCase(StringExternal("Param/Value/B72655EF"), true), 180, 55, c_anchorLeft, 82, 125, gt_ClickReplayTransmissionButton)
// L1266
libNtve_gf_DisplayScreenButton(gv_replay_Transmission_ButtonID_Main, TextCase(StringExternal("Param/Value/15DA9B3E"), true), 180, 55, c_anchorLeft, 432, 150, gt_ClickReplayTransmissionButton)
// L1203
libNtve_gf_DisplayScreenButton(1, (StringExternal("Param/Value/EE7FA59B") + StringExternal("Param/Value/470B45ED") + libCamp_gf_FormatTimeCampaign(FixedToInt(UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova"))) + StringExternal("Param/Value/21D8590C")), 400, 132, c_anchorTopRight, 15, 225, gt_EnergyNovaButton)
# mods/challenges.sc2mod
// L276
libNtve_gf_DisplayScreenButton(lp_screenButtonID, StringExternal("Param/Value/lib_Chal_577A6474"), 350, 114, c_anchorRight, 10, -280, lp_runTrigger)