1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-01-26 03:52:01 +02:00

Popup - Mapselection

This commit is contained in:
Michael 2023-07-20 01:53:33 +02:00 committed by GitHub
parent 280085b95d
commit c28c0d2a13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 1 deletions

View File

@ -131,7 +131,7 @@ static ESortBy getSortBySelectionScreen(ESelectionScreen Type)
} }
SelectionTab::SelectionTab(ESelectionScreen Type) SelectionTab::SelectionTab(ESelectionScreen Type)
: CIntObject(LCLICK | KEYBOARD | DOUBLECLICK), callOnSelect(nullptr), tabType(Type), selectionPos(0), sortModeAscending(true), inputNameRect{32, 539, 350, 20} : CIntObject(LCLICK | SHOW_POPUP | KEYBOARD | DOUBLECLICK), callOnSelect(nullptr), tabType(Type), selectionPos(0), sortModeAscending(true), inputNameRect{32, 539, 350, 20}
{ {
OBJ_CONSTRUCTION; OBJ_CONSTRUCTION;
@ -324,6 +324,22 @@ void SelectionTab::clickDouble(const Point & cursorPosition)
} }
} }
void SelectionTab::showPopupWindow(const Point & cursorPosition)
{
if(!curItems.size())
return;
int position = getLine();
int py = position + slider->getValue();
std::string text = "{" + curItems[py]->getName() + "}\n\n" + curItems[py]->fileURI;
if(curItems[py]->date != "")
text += "\n\n" + curItems[py]->date;
CRClickPopup::createAndPush(text);
}
// A new size filter (Small, Medium, ...) has been selected. Populate // A new size filter (Small, Medium, ...) has been selected. Populate
// selMaps with the relevant data. // selMaps with the relevant data.
void SelectionTab::filter(int size, bool selectFirst) void SelectionTab::filter(int size, bool selectFirst)

View File

@ -68,6 +68,7 @@ public:
void clickReleased(const Point & cursorPosition) override; void clickReleased(const Point & cursorPosition) override;
void keyPressed(EShortcut key) override; void keyPressed(EShortcut key) override;
void clickDouble(const Point & cursorPosition) override; void clickDouble(const Point & cursorPosition) override;
void showPopupWindow(const Point & cursorPosition) override;
bool receiveEvent(const Point & position, int eventType) const override; bool receiveEvent(const Point & position, int eventType) const override;
void filter(int size, bool selectFirst = false); //0 - all void filter(int size, bool selectFirst = false); //0 - all