Skip to content

Commit

Permalink
frontend: Additional addSideText overload
Browse files Browse the repository at this point in the history
  • Loading branch information
past-due committed Oct 11, 2023
1 parent 8349230 commit 58d10de
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/frontend.cpp
Expand Up @@ -3703,13 +3703,13 @@ void addText(UDWORD id, UDWORD PosX, UDWORD PosY, const char *txt, UDWORD formID
}

// ////////////////////////////////////////////////////////////////////////////
W_LABEL *addSideText(const std::shared_ptr<W_SCREEN> &psScreen, UDWORD formId, UDWORD id, UDWORD PosX, UDWORD PosY, const char *txt)
std::shared_ptr<W_LABEL> addSideText(WIDGET* psParent, UDWORD id, UDWORD PosX, UDWORD PosY, const char *txt)
{
ASSERT_OR_RETURN(nullptr, psScreen != nullptr, "Invalid screen pointer");
ASSERT_OR_RETURN(nullptr, psParent != nullptr, "Invalid parent");

W_LABINIT sLabInit;

sLabInit.formID = formId;
sLabInit.formID = 0;
sLabInit.id = id;
sLabInit.x = (short) PosX;
sLabInit.y = (short) PosY;
Expand All @@ -3727,7 +3727,17 @@ W_LABEL *addSideText(const std::shared_ptr<W_SCREEN> &psScreen, UDWORD formId, U
psWidget->pUserData = nullptr;
};

return widgAddLabel(psScreen, &sLabInit);
auto psLabel = std::make_shared<W_LABEL>(&sLabInit);
psParent->attach(psLabel);
return psLabel;
}

W_LABEL *addSideText(const std::shared_ptr<W_SCREEN> &psScreen, UDWORD formId, UDWORD id, UDWORD PosX, UDWORD PosY, const char *txt)
{
ASSERT_OR_RETURN(nullptr, psScreen != nullptr, "Invalid screen pointer");

WIDGET *psParent = widgGetFromID(psScreen, formId);
return addSideText(psParent, id, PosX, PosY, txt).get();
}

W_LABEL *addSideText(UDWORD id, UDWORD PosX, UDWORD PosY, const char *txt)
Expand Down
1 change: 1 addition & 0 deletions src/frontend.h
Expand Up @@ -90,6 +90,7 @@ void addBottomForm(bool wide = false);
W_FORM *addBackdrop();
W_FORM *addBackdrop(const std::shared_ptr<W_SCREEN> &screen);
void addTextButton(UDWORD id, UDWORD PosX, UDWORD PosY, const std::string &txt, unsigned int style);
std::shared_ptr<W_LABEL> addSideText(WIDGET* psParent, UDWORD id, UDWORD PosX, UDWORD PosY, const char *txt);
W_LABEL *addSideText(UDWORD id, UDWORD PosX, UDWORD PosY, const char *txt);
W_LABEL *addSideText(const std::shared_ptr<W_SCREEN> &screen, UDWORD formId, UDWORD id, UDWORD PosX, UDWORD PosY, const char *txt);
void addFESlider(UDWORD id, UDWORD parent, UDWORD x, UDWORD y, UDWORD stops, UDWORD pos);
Expand Down

0 comments on commit 58d10de

Please sign in to comment.