SOL9 2.0 Class: Updown

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * 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);        
    }
};

}


Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.