Open source Star Ruler 2 source code!

This commit is contained in:
Lucas de Vries
2018-07-17 14:15:37 +02:00
commit cc307720ff
4342 changed files with 2365070 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
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) {
}
};