ID () { if (originIcon != null && rasterPromise == null) { updateLater(true); } final ID result = NST.createButton( getUid(), myLayoutBits, _validateFlags(), myText, myHint, myIsHintDisabled ? 1 : 0, rasterPromise == null || !rasterPromise.isSucceeded() ? null : rasterPromise.get(), nativeCallback); if (myHasArrowIcon) { NST.setArrowImage(result, AllIcons.Mac.Touchbar.PopoverArrow); } return result; }