ultimatepp/upptst/HoldTriple/main.cpp
cxl 60c3cb7198 .upptst
git-svn-id: svn://ultimatepp.org/upp/trunk@15905 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-04-09 08:14:36 +00:00

57 lines
1.1 KiB
C++

#include <CodeEditor/CodeEditor.h>
using namespace Upp;
struct MyCtrl : Ctrl {
bool x = false;
void Paint(Draw& w) override {
w.DrawRect(GetSize(), x ? Red() : Blue());
}
void LeftHold(Point p, dword keyflags) override
{
Exclamation("Left Hold!");
}
void RightHold(Point p, dword keyflags) override
{
Exclamation("Right Hold!");
}
void MiddleHold(Point p, dword keyflags) override
{
Exclamation("Middle Hold!");
}
void LeftTriple(Point p, dword keyflags) override
{
Exclamation("Left Triple!");
}
void RightTriple(Point p, dword keyflags) override
{
Exclamation("Right Triple!");
}
void MiddleTriple(Point p, dword keyflags) override
{
Exclamation("Middle Triple!");
}
void LeftDouble(Point p, dword keyflags) override
{
x = !x;
Refresh();
}
void RightDouble(Point p, dword keyflags) override
{
x = !x;
Refresh();
}
void MiddleDouble(Point p, dword keyflags) override
{
x = !x;
Refresh();
}
};
GUI_APP_MAIN
{
MyCtrl ctrl;
TopWindow win;
win << ctrl.RightPos(100, 100).TopPos(200, 200);
win.Run();
}