Files
2018-07-17 14:15:37 +02:00

55 lines
824 B
ActionScript

import overlays.Popup;
from overlays.PlanetPopup import PlanetPopup;
class ObjectPopupTooltip : ITooltip {
Popup@ pop;
Object@ obj;
ObjectPopupTooltip() {
}
void set(Object@ Obj) {
@obj = Obj;
}
void show(const Skin@ skin, IGuiElement@ elem) {
if(obj is null)
return;
if(pop is null) {
@pop = PlanetPopup(null);
pop.set(obj);
pop.mouseLinked = true;
pop.isSelectable = true;
pop.update();
}
pop.visible = true;
}
void hide(const Skin@ skin, IGuiElement@ elem) {
if(pop !is null) {
pop.remove();
@pop = null;
}
}
float get_delay() {
return 0.f;
}
bool get_persist() {
return true;
}
void update(const Skin@ skin, IGuiElement@ elem) {
}
void update() {
if(pop is null)
return;
pop.update();
}
void draw(const Skin@ skin, IGuiElement@ elem) {
}
};