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

📄 hide.h

📁 XOSL 多操作系统管理工具 源代码 多系统引导工具
💻 H
字号:
/*
 * Extended Operating System Loader (XOSL)
 * Copyright (c) 1999 by Geurt Vos
 *
 * This code is distributed under GNU General Public License (GPL)
 *
 * The full text of the license can be found in the GPL.TXT file,
 * or at http://www.gnu.org
 */

#ifndef HideH
#define HideH

#include <newdefs.h>
#include <gui.h>
#include <screen.h>
#include <ptab.h>
#include <items.h>

class CHidingDialog {
public:
	CHidingDialog(CScreen &ScreenToUse, CPartList &PartListToUse, CBootItems &BootItemsToUse);
	~CHidingDialog();

	void ShowModal(CForm *Owner, int ItemIndex);
private:
	CPartList &PartList;
	CScreen &Screen;
	CBootItems &BootItems;

	bool Initialized;

	CForm *Owner;

	unsigned char LocalHideList[24][56];

	int BootItemIndex;
	void UpdateBootItemList();
	void UpdateHidingList();
	void SetCaption();

	void UpdateLocalHideList();
	void UpdateBootItemHideList();


private:	// controls
	CForm *Form;

	CButton *ApplyBtn;
	CButton *CancelBtn;
	CListBox *PartListBox;
	CScrollBar *PartScrollBar;
	CCheckBox *HideCheckBox;
	CButton *HideAllBtn;
	CButton *HideNoneBtn;
	CListBox *ItemsListBox;
	CScrollBar *ItemsScrollBar;
	CButton *CopyFromBtn;


private:

	void CreateControls();
	void InitializeControls();
	void InstallControls();

	void InitPartListBox();
	void PositionDialog();

	void AddDisk(int Row, int Drive);
	void AddSystem(int Row, const char *FSName);
	void AddSize(int Row, long Sectors);
	void AddVolume(int Row, const char *VolumeLabel);

	void CloseDialog();

	static void ApplyBtnClick(CHidingDialog &HidingDialog);
	static void CancelBtnClick(CHidingDialog &HidingDialog);
	static void SelectPartition(CHidingDialog &HidingDialog, int ItemIndex);
	static void SelectBootItem(CHidingDialog &HidingDialog, int ItemIndex);
	
	static void HideCheckBoxChange(CHidingDialog &HidingDialog, bool Checked);
	static void HideAllBtnClick(CHidingDialog &HidingDialog);
	static void HideNoneBtnClick(CHidingDialog &HidingDialog);
	static void CopyFromBtnClick(CHidingDialog &HidingDialog);


};



#endif

⌨️ 快捷键说明

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