summaryrefslogtreecommitdiff
path: root/src/ui/labelwidget.h
blob: aee853a50f0af2bce9180349c8fc1eed0219dd7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once

/* Text label/button. */

#include "widget.h"

iDeclareWidgetClass(LabelWidget)
iDeclareObjectConstructionArgs(LabelWidget, const char *label, int key, int kmods, const char *command)

void    setFont_LabelWidget         (iLabelWidget *, int fontId);
void    setText_LabelWidget         (iLabelWidget *, const iString *text); /* resizes widget */
void    setTextCStr_LabelWidget     (iLabelWidget *, const char *text);
void    setAlignVisually_LabelWidget(iLabelWidget *, iBool alignVisual);

void    updateSize_LabelWidget      (iLabelWidget *);
void    updateText_LabelWidget      (iLabelWidget *, const iString *text); /* not resized */
void    updateTextCStr_LabelWidget  (iLabelWidget *, const char *text); /* not resized */

const iString *command_LabelWidget  (const iLabelWidget *);

iLocalDef iLabelWidget *newEmpty_LabelWidget(void) {
    return new_LabelWidget("", 0, 0, NULL);
}
iLocalDef iLabelWidget *newIcon_LabelWidget(const char *label, int key, int kmods, const char *command) {
    iLabelWidget *d = new_LabelWidget(label, key, kmods, command);
    setAlignVisually_LabelWidget(d, iTrue);
    return d;
}