source: dev/trunk/ab5.0/abdev/abdev/NonVolatile.h @ 681

Last change on this file since 681 was 480, checked in by dai_9181, 15 years ago

構成管理を大幅に改良。

File size: 2.8 KB
Line 
1
2
3class CNonVolatile:public CSettingFile{
4    void InitToDefaultData();
5
6public:
7    BOOL bSaveCheckProject;
8    BOOL bLineAdjust;
9    BOOL bWindowMax;
10    DWORD dwParameterHint;
11    BOOL bMDIZoomed;
12    char DefSaveDir[MAX_PATH];
13    char ProjectSaveDir[MAX_PATH];
14    RECT StartupWindowRect;
15    RECT rectProjectView;
16
17    //大文字・小文字検索を見分けるかどうか
18    BOOL bFindStrBigSmall;
19
20    // 単語単位で検索するか
21    bool isWordUnit;
22
23    //正規表現検索を行うかどうか
24    BOOL bRegExp;
25
26    //ProjectViewクリップ情報
27    BOOL bClipProjectView;
28    int width_ClipProjectView;
29
30    //デバッガビュー クリップ情報
31    int height_ClipDebuggerView;
32
33    //コンパイラビュー クリップ情報
34    int height_ClipCompileView;
35
36    //Web検索クリップ情報
37    int width_WebSearchView;
38
39    //レバー情報
40    SAVEREBAR SaveRebar[MAX_REBARBANDS];
41    BOOL bNoGripper;
42
43    //ドキュメントを保存したときにタブを先頭に再配置するかどうか
44    BOOL bSaveTabToHead;
45
46    //エディタフォント
47    LOGFONT lf;
48
49    //タブサイズ
50    int TabSize;
51
52    //行番号を表示するかどうか
53    BOOL bEditor_LineNumber;
54
55    //ルーラーを表示するかどうか
56    BOOL bEditor_Ruler;
57
58    //カーソル行を強調表示するかどうか
59    BOOL bEditor_CaretLine_BackGround;
60
61    //自動折り返し時の一行あたりの文字数
62    int iMaxOneLineTextLength;
63
64    //自動インデント
65    BOOL bAutoIndent;
66
67    //貼り付け時のインデント調整
68    BOOL bPasteIndent;
69
70    //コード補完機能を有効にするかどうか
71    BOOL bShowComplementWnd;
72
73    //ペアステートメント補完を有効にするかどうか
74    int BackNum_PairStatementComplement;
75
76    //検索・置換文字列を保存するかどうか
77    BOOL bSaveFindStr;
78
79    //自動折り返しをするかどうか
80    BOOL bRightTurn;
81
82    //Ctrlキーによるハイパーリンク
83    BOOL bCtrlKeyHyperLink;
84
85    //Web検索文字列を保存するかどうか
86    BOOL bSaveWebFindStr;
87
88    //文字色、背景色
89    char szActiveTheme[255];
90
91    //印刷用フォント
92    LOGFONT lfPrint;
93
94    //印刷用フォントのポイントサイズ
95    int iPrintFontPointSize;
96
97    //ページ番号を表示するかどうか
98    BOOL bShowPageNum;
99
100    //ページ番号文字列
101    char szPageStr[255];
102
103    //インクルードディレクトリ
104    char szIncludeDir[MAX_PATH];
105    std::string GetIncludeDirFullPath()
106    {
107        return Jenga::Common::Path::MakeFullPath( szIncludeDir, ActiveBasic::Common::Environment::GetAbdevRootPath() );
108    }
109
110    //////////////////////////////////////////////////////////////
111
112
113
114    //検索、置換文字列(findstr.ini)
115    char FindStr[MAX_FINDLIST][MAX_PATH];
116    char PermutationStr[MAX_FINDLIST][MAX_PATH];
117
118
119    //Web検索文字列(premustr.ini)
120    char WebStr[MAX_FINDLIST][MAX_PATH];
121
122
123    //関連付けの拡張子オブジェクト(extlink.ini)
124    CExtLink *pobj_ExtLink;
125
126
127    //Web検索用ドメイン(webstr.ini)
128    CDBDomain *pobj_DBDomain;
129
130
131    //履歴(history.ini)
132    CHistory *pobj_History;
133
134
135    //プロジェクト履歴(pj_history.ini)
136    CHistory *pobj_ProjectHistory;
137
138
139    CNonVolatile();
140    ~CNonVolatile();
141    void load();
142    void save();
143};
144extern CNonVolatile *pobj_nv;
Note: See TracBrowser for help on using the repository browser.