mirror of
https://github.com/vcmi/vcmi.git
synced 2025-02-09 13:14:02 +02:00
extend for all selections
This commit is contained in:
parent
03316c62bf
commit
39838fdd3c
@ -106,6 +106,7 @@ CSelWindow::CSelWindow(const std::string &Text, PlayerColor player, int charperl
|
|||||||
addChild(comps[i].get());
|
addChild(comps[i].get());
|
||||||
components.push_back(comps[i]);
|
components.push_back(comps[i]);
|
||||||
comps[i]->onSelect = std::bind(&CSelWindow::selectionChange,this,i);
|
comps[i]->onSelect = std::bind(&CSelWindow::selectionChange,this,i);
|
||||||
|
comps[i]->onChoose = std::bind(&CSelWindow::madeChoiceAndClose,this);
|
||||||
if(i<8)
|
if(i<8)
|
||||||
comps[i]->assignedKey = vstd::next(EShortcut::SELECT_INDEX_1,i);
|
comps[i]->assignedKey = vstd::next(EShortcut::SELECT_INDEX_1,i);
|
||||||
}
|
}
|
||||||
@ -127,6 +128,12 @@ void CSelWindow::madeChoice()
|
|||||||
LOCPLINT->cb->selectionMade(ret+1,ID);
|
LOCPLINT->cb->selectionMade(ret+1,ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CSelWindow::madeChoiceAndClose()
|
||||||
|
{
|
||||||
|
madeChoice();
|
||||||
|
close();
|
||||||
|
}
|
||||||
|
|
||||||
CInfoWindow::CInfoWindow(std::string Text, PlayerColor player, const TCompsInfo & comps, const TButtonsInfo & Buttons)
|
CInfoWindow::CInfoWindow(std::string Text, PlayerColor player, const TCompsInfo & comps, const TButtonsInfo & Buttons)
|
||||||
{
|
{
|
||||||
OBJECT_CONSTRUCTION_CAPTURING(255-DISPOSE);
|
OBJECT_CONSTRUCTION_CAPTURING(255-DISPOSE);
|
||||||
|
@ -130,6 +130,7 @@ class CSelWindow : public CInfoWindow
|
|||||||
public:
|
public:
|
||||||
void selectionChange(unsigned to);
|
void selectionChange(unsigned to);
|
||||||
void madeChoice(); //looks for selected component and calls callback
|
void madeChoice(); //looks for selected component and calls callback
|
||||||
|
void madeChoiceAndClose();
|
||||||
CSelWindow(const std::string & text, PlayerColor player, int charperline, const std::vector<std::shared_ptr<CSelectableComponent>> & comps, const std::vector<std::pair<AnimationPath,CFunctionList<void()> > > &Buttons, QueryID askID);
|
CSelWindow(const std::string & text, PlayerColor player, int charperline, const std::vector<std::shared_ptr<CSelectableComponent>> & comps, const std::vector<std::pair<AnimationPath,CFunctionList<void()> > > &Buttons, QueryID askID);
|
||||||
|
|
||||||
//notification - this class inherits important destructor from CInfoWindow
|
//notification - this class inherits important destructor from CInfoWindow
|
||||||
|
Loading…
x
Reference in New Issue
Block a user