# 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)
FlagsAction

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 — ScreenButtonID
  • text — Text
  • int — Width
  • int — Height
  • int [ preset::Anchor ] — Anchor
  • int — OffsetX
  • int — OffsetY
  • trigger — 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,
);

Category: Dialog / Screen Button

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// 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

LibChal.galaxy

// L276
libNtve_gf_DisplayScreenButton(lp_screenButtonID, StringExternal("Param/Value/lib_Chal_577A6474"), 350, 114, c_anchorRight, 10, -280, lp_runTrigger)