OSDN Git Service

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