/*
* Updown.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL++2000
// 2000.02.18
#pragma once
#include <sol\Primitive.h>
namespace SOL {
class Updown :public Primitive {
public:
Updown(): Primitive() { }
public:
Updown(View* parent, const TCHAR* name, Args& args)
:Primitive(parent, name,
args.set(XmNpredefined, TRUE)
.set(XmNclassName, (ulong)UPDOWN_CLASS))
{
setValues(args);
}
public:
virtual Boolean create(View* parent, const TCHAR* name, Args& args)
{
Boolean rc = Primitive::create(parent, name,
args.set(XmNpredefined, TRUE)
.set(XmNclassName, (ulong)UPDOWN_CLASS));
setValues(args);
return rc;
}
public:
Arg* getCallbackTable(int* num)
{
static Arg table[] = {
{XmNdeltaPosCallback, UDN_DELTAPOS},
};
*num = XtNumber(table);
return table;
}
void setRange(int min, int max) {
send(UDM_SETRANGE, min, max);
}
BOOL getRange(int* min, int* max) {
return send(UDM_GETRANGE, (WPARAM)min, (LPARAM)max);
}
void setPos(int pos) {
send(UDM_SETPOS, pos, 0L);
}
int getPos() {
return send(UDM_GETPOS, 0, 0L);
}
void setBuddy(int buddy) {
send(UDM_SETBUDDY, 0, 0L);
}
int getBuddy() {
return send(UDM_GETBUDDY, 0, 0L);
}
int setAccel(int accel) {
return send(UDM_SETACCEL, accel, 0L);
}
int getAccel() {
return send(UDM_GETACCEL, 0, 0L);
}
void setBase(int base) {
send(UDM_SETBASE, 0, 0L);
}
int getBase() {
return send(UDM_GETBASE, 0, 0L);
}
};
}
|