Laxkit
0.0.7.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
lax
iconselector.h
1
//
2
//
3
// The Laxkit, a windowing toolkit
4
// Please consult http://laxkit.sourceforge.net about where to send any
5
// correspondence about this software.
6
//
7
// This library is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU Library General Public
9
// License as published by the Free Software Foundation; either
10
// version 2 of the License, or (at your option) any later version.
11
//
12
// This library is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
// Library General Public License for more details.
16
//
17
// You should have received a copy of the GNU Library General Public
18
// License along with this library; if not, write to the Free Software
19
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
//
21
// Copyright (C) 2004-2007,2010 by Tom Lechner
22
//
23
#ifndef _LAX_ICONSELECTOR_H
24
#define _LAX_ICONSELECTOR_H
25
26
27
#define STRICON_STR_ICON (1<<31)
28
29
30
31
#include <lax/boxselector.h>
32
#include <lax/laximages.h>
33
34
namespace
Laxkit {
35
36
//------------------------------- IconBox --------------------------------
37
class
IconBox
:
public
SelBox
38
{
39
public
:
40
char
*label;
41
LaxImage
*image,*bwimage;
42
IconBox
(
const
char
*nlabel,
LaxImage
*img,
int
nid);
43
IconBox
() { image=bwimage=NULL; label=NULL;
state
=LAX_OFF; }
44
virtual
~IconBox
();
45
virtual
int
SetBox
(
const
char
*nlabel,
LaxImage
*img,
LaxImage
*bw);
46
};
47
48
//------------------------------- IconSelector --------------------------------
49
class
IconSelector
:
public
BoxSelector
50
{
51
protected
:
52
public
:
53
int
padg
,labelstyle;
54
IconSelector
(
anXWindow
*parnt,
const
char
*nname,
const
char
*ntitle,
unsigned
long
nstyle,
55
int
xx,
int
yy,
int
ww,
int
hh,
int
brder,
56
anXWindow
*prev,
unsigned
long
nowner,
const
char
*nsendmes,
57
int
npadx=0,
int
npady=0);
58
~IconSelector
();
59
virtual
void
drawbox
(
int
which);
60
virtual
void
FillBox
(
IconBox
*b,
const
char
*nlabel,
LaxImage
*img,
int
makebw);
// makebw=0
61
virtual
void
FillBox
(
IconBox
*b,
const
char
*nlabel,
const
char
*filename,
int
makebw);
// makebw=0
62
virtual
int
AddBox
(
const
char
*nlabel,
LaxImage
*img,
int
makebw=0);
// makebw=0
63
virtual
int
AddBox
(
const
char
*nlabel,
const
char
*filename,
int
makebw=0);
// makebw=0
64
};
65
66
}
// namespace Laxkit
67
68
#endif
69
Mon Feb 17 2014 11:52:56, Laxkit