~ken-vandine/unity/make-quicklists-work-again

« back to all changes in this revision

Viewing changes to src/SimpleLauncherIcon.h

Import the work done so far with Compiz

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef SIMPLELAUNCHERICON_H
 
2
#define SIMPLELAUNCHERICON_H
 
3
 
 
4
/* Compiz */
 
5
#include <core/core.h>
 
6
 
 
7
#include <Nux/BaseWindow.h>
 
8
#include <NuxCore/Math/MathInc.h>
 
9
#include <sigc++/sigc++.h>
 
10
 
 
11
#include "LauncherIcon.h"
 
12
 
 
13
class Launcher;
 
14
 
 
15
class SimpleLauncherIcon : public LauncherIcon
 
16
{
 
17
public:
 
18
    SimpleLauncherIcon(Launcher* IconManager, NUX_FILE_LINE_PROTO);
 
19
    ~SimpleLauncherIcon();
 
20
    
 
21
    /* override */
 
22
    nux::BaseTexture * GetTextureForSize (int size);
 
23
    
 
24
    void SetIconName (const char *name);
 
25
    void Remove ();
 
26
 
 
27
protected:
 
28
    virtual void OnMouseDown ();
 
29
    virtual void OnMouseUp ();
 
30
    virtual void OnMouseClick ();
 
31
    virtual void OnMouseEnter ();
 
32
    virtual void OnMouseLeave ();
 
33
private:
 
34
    
 
35
    char *m_IconName;
 
36
    nux::BaseTexture *m_Icon;
 
37
 
 
38
};
 
39
 
 
40
#endif // BAMFLAUNCHERICON_H
 
41