Skip to content

Commit

Permalink
global (via LMainComponent): added a TooltipWindow + methods
Browse files Browse the repository at this point in the history
  • Loading branch information
Christophe Berbizier (dbdl) committed Feb 12, 2014
1 parent 3a73b69 commit 8a92bed
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 1 deletion.
23 changes: 22 additions & 1 deletion Source/LMainComponent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ const Luna<LMainComponent>::PropertyType LMainComponent::properties[] = {
};

const Luna<LMainComponent>::FunctionType LMainComponent::methods[] = {
method(LMainComponent, setMillisecondsBeforeTipAppears),
method(LMainComponent, displayTip),
method(LMainComponent, hideTip),
{0,0}
};

Expand All @@ -28,8 +31,10 @@ const Luna<LMainComponent>::StaticType LMainComponent::statics[] = {

LMainComponent::LMainComponent(lua_State *L)
: LComponent(L, this),
Component()
Component(),
ttw()
{
ttw.setMillisecondsBeforeTipAppears(200);
Component::setName(myName());
REGISTER_CLASS(LMainComponent);
}
Expand Down Expand Up @@ -122,3 +127,19 @@ void LMainComponent::mouseMagnify (const MouseEvent& e, float scaleFactor) {
Component::mouseMagnify(e, scaleFactor);
}
}

// tooltips
int LMainComponent::setMillisecondsBeforeTipAppears(lua_State*) {
ttw.setMillisecondsBeforeTipAppears( LUCE::luce_tonumber<int>(2) );
return 0;
}

int LMainComponent::displayTip(lua_State*) {
ttw.displayTip( LUCE::luce_topoint<int>(2), LUA::getString(3) );
return 0;
}

int LMainComponent::hideTip(lua_State*) {
ttw.hideTip();
return 0;
}
8 changes: 8 additions & 0 deletions Source/LMainComponent.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ class LMainComponent : public LComponent,
LMainComponent(lua_State*);
~LMainComponent();

//==============================================================================
int setMillisecondsBeforeTipAppears(lua_State*);
int displayTip(lua_State*);
int hideTip(lua_State*);

static const char className[];
static const Luna<LMainComponent>::Inheritence inherits[];
static const Luna<LMainComponent>::InheritenceF inheritsF[];
Expand All @@ -31,6 +36,9 @@ class LMainComponent : public LComponent,

static const Luna<LMainComponent>::Enum enums[];
private:
//==============================================================================
TooltipWindow ttw;

//==============================================================================
virtual void paint (Graphics& g) override;
virtual void resized () override;
Expand Down

0 comments on commit 8a92bed

Please sign in to comment.