⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configurations.h

📁 Recite(一个辅助英语学习软件源码) 该程序的UI部分使用了WTL7.5。WTL7.5可以很容易的在微软的官方网站找到
💻 H
字号:
//PK 2006/10/20 - 2007/03/07
#pragma once

#include "global.h"

//#define TIXML_USE_STL
#include "tinyxml.h"

class CConfigurations
{
public:
	CConfigurations();
	~CConfigurations();

	bool load(const string & fn);
	bool save(const string & fn = string());

	//PK intervals
	typedef vector<int> t_intervals;
	t_intervals _intervals;
	void default_intervals();
	bool load_intervals(TiXmlHandle & parents);
	bool save_intervals(TiXmlElement * parents);
	int get_interval(int times);

	//PK window outline
	int _top, _left, _width, _height;
	void default_outline();
	bool load_outline(TiXmlHandle & parents);
	bool save_outline(TiXmlElement * parents);

	//PK font style of contents field and list
private:
	struct _Font {
		string _fontname;
		int _size;
	};
	typedef map<string, _Font> t_fonts;
	t_fonts _fonts;
	void default_fonts();
	bool load_fonts(TiXmlHandle & parents);
	bool save_fonts(TiXmlElement * parents);
public:
	bool font(string & name, string & fontname, int & size);

	//PK colors of different items and selected frame
private:
	typedef map<string, int> t_colors;
	t_colors _colors;
	void default_colors();
	bool load_colors(TiXmlHandle & parents);
	bool save_colors(TiXmlElement * parents);
public:
	bool color(string & name, unsigned long & color);

	//PK active books
private:
	typedef vector<string> t_active_books;
	t_active_books _active_books;
	bool load_active_books(TiXmlHandle & parents);
	bool save_active_books(TiXmlElement * parents);
public:
	int active_books_size() { return _active_books.size(); }
	const string & get_active_book(int index);
	void set_active_book(const string & id);
	void move_active_book(const string & id);

	bool _is_dirty;
private:
	string _filename;
	string _no_id;
};

extern CConfigurations g_config;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -