/*
* StatusBar.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL9
// 2008/12/12
#pragma once
#include <sol\Primitive.h>
namespace SOL {
class StatusBar :public Primitive {
public:
StatusBar(): Primitive() { }
public:
StatusBar(View* parent, TCHAR* name, Args& args)
:Primitive(parent, name,
args.set(XmNpredefined, TRUE)
.set(XmNclassName, (ulong)STATUSCLASSNAME))
{
}
public:
virtual Boolean create(View* parent, TCHAR* name, Args& args)
{
return Primitive::create(parent, name,
args.set(XmNpredefined, TRUE)
.set(XmNclassName, (ulong)STATUSCLASSNAME));
}
public:
int getHeight()
{
RECT r;
getWindowRect(&r);
return r.bottom - r.top;
}
int getText(int part, TCHAR* text) {
return send(SB_GETTEXT, part, (LPARAM)text);
}
void setText(int part, int type, const TCHAR* text) {
send(SB_SETTEXT, part|type, (LPARAM)text);
}
int getTextLength() {
return send(SB_GETTEXTLENGTH, 0, 0);
}
void setParts(int num, int* array) {
send(SB_SETPARTS, num, (LPARAM)array);
}
void getParts(int numParts, int* array) {
send(SB_GETPARTS, numParts, (LPARAM)array);
}
BOOL getBorders(int* array) {
return (BOOL)send(SB_GETBORDERS, 0, (LPARAM)array);
}
void setMinHeight(int height) {
send(SB_SETMINHEIGHT, height, 0);
}
void simple(BOOL flag) {
send(SB_SIMPLE, (WPARAM)flag, 0);
}
void getRect(int part, RECT* rect) {
send(SB_GETRECT, part, (LPARAM)rect);
}
public:
//2008/12/12
void setText(const TCHAR* text) {
Window::setText(text);
}
#ifndef _UNICODE
void setText(const wchar_t* text) {
Window::setText(text);
}
#endif
};
}
|