OSDN Git Service

ckg-0.8.10-mod by hideden
[ckw/ckw.git] / option.h
1 #ifndef __CK_OPT_H__
2 #define __CK_OPT_H__
3
4 #include "ckw.h"
5 #include <string>
6
7
8 class ckOpt {
9 public:
10         ckOpt();
11         ~ckOpt();
12
13         void            loadXdefaults();
14         bool            set(int argc, char *argv[]);
15
16         bool            isWinPos()              { return(m_isWinPos); }
17         int             getWinPosX()            { return(m_winPosX); }
18         int             getWinPosY()            { return(m_winPosY); }
19         int             getWinCharW()           { return(m_winCharW); }
20         int             getWinCharH()           { return(m_winCharH); }
21         bool            isIconic()              { return(m_isIconic); }
22         COLORREF        getColorFg()            { return(m_colorFg); }
23         COLORREF        getColorBg()            { return(m_colorBg); }
24         COLORREF        getColorCursor()        { return(m_colorCursor); }
25         COLORREF        getColorCursorIme()     { return(m_colorCursorIme); }
26         COLORREF        getColor(int i)
27         {
28                 return((0 <= i && i <= 15) ? m_colors[i] : m_colors[0]);
29         }
30
31         bool            isScrollHide()          { return(m_scrollHide); }
32         bool            isScrollRight()         { return(m_scrollRight); }
33         int             getSaveLines()          { return(m_saveLines); }
34         int             getBorderSize()         { return(m_borderSize); }
35         int             getLineSpace()          { return(m_lineSpace); }
36         int             getTransp()             { return(m_transp); }
37         bool            isTranspColor()         { return(m_isTranspColor); }
38         COLORREF        getTranspColor()        { return(m_transpColor); }
39         bool            isTopMost()             { return(m_isTopMost); }
40
41         const char*     getCmd()
42         {
43                 return((m_cmd.size()) ? m_cmd.c_str() : NULL);
44         }
45         int             getFontSize()           { return(m_fontSize); }
46         const char*     getFont()
47         {
48                 return((m_font.size()) ? m_font.c_str() : NULL);
49         }
50         const char*     getBgBmp()
51         {
52                 return((m_bgBmp.size()) ? m_bgBmp.c_str() : NULL);
53         }
54         const char*     getCurDir()
55         {
56                 return((m_curDir.size()) ? m_curDir.c_str() : NULL);
57         }
58         const char*     getTitle()
59         {
60                 return((m_title.size()) ? m_title.c_str() : NULL);
61         }
62
63
64 protected:
65         void    cmdsMake(int argc, char *argv[]);
66         void    geometry(const char *str);
67         int     setOption(const char *name, const char *value, bool rsrc);
68         void    _loadXdefaults(char *path);
69
70 private:
71         bool            m_isWinPos;
72         int             m_winPosX;
73         int             m_winPosY;
74         int             m_winCharW;
75         int             m_winCharH;
76         bool            m_isIconic;
77         std::string     m_cmd;
78         std::string     m_font;
79         int             m_fontSize;
80         COLORREF        m_colorFg;
81         COLORREF        m_colorBg;
82         COLORREF        m_colorCursor;
83         COLORREF        m_colorCursorIme;
84         COLORREF        m_colors[17];
85         std::string     m_bgBmp;
86         bool            m_scrollHide;
87         bool            m_scrollRight;
88         int             m_saveLines;
89         int             m_borderSize;
90         int             m_lineSpace;
91         int             m_transp;
92         bool            m_isTranspColor;
93         COLORREF        m_transpColor;
94         bool            m_isTopMost;
95         std::string     m_curDir;
96         std::string     m_title;
97 };
98
99 #endif /* __CK_OPT_H__ */