gwenhywfar
5.4.1
gwenhywfar5
gwen-gui-fox16
fox16_htmllabel.hpp
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Tue Feb 23 2010
3
copyright : (C) 2010 by Martin Preuss
4
email : martin@libchipcard.de
5
6
***************************************************************************
7
* Please see toplevel file COPYING for license details *
8
***************************************************************************/
9
10
11
#ifndef FOX16_HTMLLABEL_HPP
12
#define FOX16_HTMLLABEL_HPP
13
14
#include <
gwen-gui-fox16/fox16_gui.hpp
>
15
16
#include <fx.h>
17
18
19
class
FOX16_HtmlCtx
;
20
21
22
class
FOX16GUI_API
FOX16_HtmlLabel
:
public
FXFrame {
23
FXDECLARE(
FOX16_HtmlLabel
)
24
25
public
:
26
27
enum
{
31
FLAGS_NO_WORDWRAP = 0x00080000,
35
FLAGS_USE_FULL_WIDTH = 0x00040000
36
};
37
38
FOX16_HtmlLabel
(FXComposite* p,
const
FXString& text,
39
FXuint opts=0,
40
FXint x=0, FXint y=0, FXint w=0, FXint h=0,
41
FXint pl=DEFAULT_PAD, FXint pr=DEFAULT_PAD,
42
FXint pt=DEFAULT_PAD, FXint pb=DEFAULT_PAD);
43
~FOX16_HtmlLabel
();
44
46
void
setText
(
const
FXString& text);
47
49
FXString
getText
()
const
{
return
m_text; }
50
51
FXIcon *
getIcon
()
const
{
return
m_icon;};
52
void
setIcon
(FXIcon *ic);
53
54
void
addMediaPath
(
const
char
*s);
55
57
virtual
FXint
getDefaultWidth
();
58
60
virtual
FXint
getDefaultHeight
();
61
62
void
create
();
63
64
void
setMinimumWidth
(
int
i) { m_minWidth=i;};
65
void
setMaxDefaultWidth
(
int
i) { m_maxDefaultWidth=i;};
66
67
long
onPaint
(FXObject*, FXSelector,
void
*);
68
69
void
layout
();
70
71
protected
:
72
FOX16_HtmlCtx
*
m_htmlCtx
;
73
FXString
m_text
;
74
int
m_minWidth
;
75
int
m_maxDefaultWidth
;
76
77
bool
m_haveDefaultDims
;
78
FXint
m_defaultWidth
;
79
FXint
m_defaultHeight
;
80
81
GWEN_STRINGLIST
*
m_mediaPaths
;
82
83
FXIcon *
m_icon
;
84
85
FOX16_HtmlLabel
();
86
void
updateHtml
();
87
void
calcDefaultDims
();
88
89
90
};
91
92
93
94
#endif
95
GWEN_STRINGLIST
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
Definition:
stringlist.h:54
FOX16_HtmlLabel::setIcon
void setIcon(FXIcon *ic)
FOX16_HtmlLabel::m_defaultWidth
FXint m_defaultWidth
Definition:
fox16_htmllabel.hpp:78
FOX16_HtmlLabel::getDefaultHeight
virtual FXint getDefaultHeight()
Return default height.
FOX16_HtmlLabel::~FOX16_HtmlLabel
~FOX16_HtmlLabel()
FOX16_HtmlLabel::m_defaultHeight
FXint m_defaultHeight
Definition:
fox16_htmllabel.hpp:79
FOX16_HtmlLabel::calcDefaultDims
void calcDefaultDims()
FOX16_HtmlLabel::m_icon
FXIcon * m_icon
Definition:
fox16_htmllabel.hpp:83
FOX16_HtmlLabel::addMediaPath
void addMediaPath(const char *s)
FOX16_HtmlLabel::m_haveDefaultDims
bool m_haveDefaultDims
Definition:
fox16_htmllabel.hpp:77
FOX16_HtmlLabel::layout
void layout()
FOX16_HtmlLabel::m_htmlCtx
FOX16_HtmlCtx * m_htmlCtx
Definition:
fox16_htmllabel.hpp:72
FOX16_HtmlLabel::getIcon
FXIcon * getIcon() const
Definition:
fox16_htmllabel.hpp:51
FOX16_HtmlLabel::FOX16_HtmlLabel
FOX16_HtmlLabel()
FOX16_HtmlLabel::m_minWidth
int m_minWidth
Definition:
fox16_htmllabel.hpp:74
FOX16_HtmlLabel::getDefaultWidth
virtual FXint getDefaultWidth()
Return default width.
FOX16_HtmlLabel::setMinimumWidth
void setMinimumWidth(int i)
Definition:
fox16_htmllabel.hpp:64
FOX16_HtmlLabel
Definition:
fox16_htmllabel.hpp:22
FOX16_HtmlLabel::FOX16_HtmlLabel
FOX16_HtmlLabel(FXComposite *p, const FXString &text, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0, FXint pl=DEFAULT_PAD, FXint pr=DEFAULT_PAD, FXint pt=DEFAULT_PAD, FXint pb=DEFAULT_PAD)
FOX16_HtmlLabel::updateHtml
void updateHtml()
FOX16_HtmlLabel::m_maxDefaultWidth
int m_maxDefaultWidth
Definition:
fox16_htmllabel.hpp:75
FOX16_HtmlLabel::create
void create()
FOX16_HtmlLabel::m_text
FXString m_text
Definition:
fox16_htmllabel.hpp:73
FOX16_HtmlLabel::m_mediaPaths
GWEN_STRINGLIST * m_mediaPaths
Definition:
fox16_htmllabel.hpp:81
FOX16_HtmlLabel::setText
void setText(const FXString &text)
Set the text for this label.
fox16_gui.hpp
FOX16_HtmlCtx
Definition:
fox16_htmlctx.hpp:22
FOX16_HtmlLabel::onPaint
long onPaint(FXObject *, FXSelector, void *)
FOX16_HtmlLabel::setMaxDefaultWidth
void setMaxDefaultWidth(int i)
Definition:
fox16_htmllabel.hpp:65
FOX16_HtmlLabel::getText
FXString getText() const
Get the text for this label.
Definition:
fox16_htmllabel.hpp:49
Generated by
1.8.20