亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? general.cpp

?? XOSL 多操作系統(tǒng)管理工具 源代碼 多系統(tǒng)引導工具
?? CPP
字號:

#include <General.h>
#include <Setup.h>
#include <Loader.h>


	
static const char *StrGeneralStatus = "Status";
static const char *StrGeneralTimeout = "Timeout";
	
	
CGeneral::CGeneral(CSetup &SetupToUse, CBootItems &BootItemsToUse, CScreen &ScreenToUse, CPartList &PartListToUse):
	Setup(SetupToUse),
	BootItems(BootItemsToUse),
	PartList(PartListToUse),
	HidingDialog(ScreenToUse,PartListToUse,BootItemsToUse)
{
}

CGeneral::~CGeneral()
{
}

void CGeneral::CreateControls()
{
	StatusGroupBevel = new CBevel(BEVEL_FRAME,true,28,237,169,122,true);
	StatusGroupLabel = new CLabel(StrGeneralStatus,STYLE_REGULAR,false,17,36,230,true);
	Activate = new CCheckBox("Activate partition",false,44,254,true,this);
	FATFix = new CCheckBox("Fix FAT drive number",false,44,278,true,this);
	SwapDrives = new CCheckBox("Swap drives",false,44,302,true,this);
	Disabled = new CCheckBox("Disabled",false,44,326,true,this);

	TimeoutGroupBevel = new CBevel(BEVEL_FRAME,true,212,237,153,82,true);
	TimeoutGroupLabel = new CLabel(StrGeneralTimeout,STYLE_REGULAR,false,17,220,230,true);
	TimeoutSlider = new CTrackBar(0,81,0,228,254,121,true,this);
	TimeoutLabel = new CLabel("0 sec",STYLE_REGULAR,true,17,292,270,true);
	DefaultItem = new CCheckBox("Default boot item",false,228,294,true,this);
	
	HidingBtn = new CButton("Hiding",251,334,75,25,true,this);
}

void CGeneral::InitializeControls(CTabControl *TabControl)
{
	TabControl->AddControl(0,StatusGroupBevel);
	TabControl->AddControl(0,StatusGroupLabel);
	TabControl->AddControl(0,Activate);
	TabControl->AddControl(0,FATFix);
	TabControl->AddControl(0,SwapDrives);
	TabControl->AddControl(0,Disabled);
	TabControl->AddControl(0,TimeoutGroupBevel);
	TabControl->AddControl(0,TimeoutGroupLabel);
	TabControl->AddControl(0,TimeoutSlider);
	TabControl->AddControl(0,TimeoutLabel);
	TabControl->AddControl(0,DefaultItem);
	TabControl->AddControl(0,HidingBtn);

	SetTimerSlider(BootItems.GetTimeout());
}

void CGeneral::ConnectEventHandlers()
{
	DefaultItem->OnChange((TCheckBoxChange)DefaultItemClick);
	Activate->OnChange((TCheckBoxChange)ActivateClick);
	FATFix->OnChange((TCheckBoxChange)FATFixClick);
	SwapDrives->OnChange((TCheckBoxChange)SwapDrivesClick);
	Disabled->OnChange((TCheckBoxChange)DisabledClick);
	HidingBtn->OnClick((TWndOnClick)HidingBtnClick);
	TimeoutSlider->OnChange((TTrackBarChange)TimeoutSliderChange);

}

void CGeneral::DisableControls()
{
	DefaultItem->Disable();
	Activate->Disable();
	FATFix->Disable();
	SwapDrives->Disable();
	Disabled->Disable();
	HidingBtn->Disable();
}

void CGeneral::EnableControls()
{
	DefaultItem->Enable();
	Activate->Enable();
	HidingBtn->Enable();
}

void CGeneral::InstallControls(CForm *Form)
{
	Form->AddControl(StatusGroupBevel);
	Form->AddControl(StatusGroupLabel);
	Form->AddControl(Activate);
	Form->AddControl(FATFix);
	Form->AddControl(SwapDrives);
	Form->AddControl(Disabled);
	Form->AddControl(TimeoutGroupBevel);
	Form->AddControl(TimeoutGroupLabel);
	Form->AddControl(TimeoutSlider);
	Form->AddControl(TimeoutLabel);
	Form->AddControl(DefaultItem);
	Form->AddControl(HidingBtn);
}

void CGeneral::RealignText()
{
	bool Visible;

	Visible = StatusGroupLabel->IsVisible();
	StatusGroupLabel->SetVisible(false);
	TimeoutGroupLabel->SetVisible(false);
	StatusGroupLabel->SetCaption(StrGeneralStatus);
	TimeoutGroupLabel->SetCaption(StrGeneralTimeout);
	StatusGroupLabel->SetVisible(Visible);
	TimeoutGroupLabel->SetVisible(Visible);
}

void CGeneral::SelectBootItem(int ItemIndex)
{
	CBootItem *Entry;

	Entry = BootItems.Get(ItemIndex);
	DefaultItem->SetChecked(BootItems.IsDefault(ItemIndex));
	Activate->SetChecked(Entry->Activate);
	FATFix->SetChecked(Entry->FixDriveNum);
	SwapDrives->SetChecked(Entry->SwapDrives);
	Disabled->SetChecked(Entry->Disabled);
	if (BootItems.CanFixFAT(ItemIndex)) {
		FATFix->Enable();
	}
	else {
		FATFix->Disable();
	}

	if (BootItems.CanSwap(ItemIndex)) {
		SwapDrives->Enable();
	}
	else {
		SwapDrives->Disable();
	}

	if (Entry->PartIndex >= PartList.GetCount()) {
		Disabled->Disable();
	}
	else {
		Disabled->Enable();
	}

	if (PartList.CanActivate(Entry->PartIndex)) {
		Activate->Enable();
	}
	else {
		Activate->Disable();
	}

}

void CGeneral::ToggleDefault()
{
	if (!BootItems.IsDefault(Setup.BootItemIndex)) {
		DefaultItem->SetChecked(true);
	}
	else {
		DefaultItem->SetChecked(false);
	}
}

void CGeneral::SetTimerSlider(int Timeout)
{
	int Value;

	if (Timeout >= 300)
		Value = (Timeout + 1530) / 30;
	else
		if (Timeout >= 60)
			Value = (Timeout + 615) / 15;
		else
			if (Timeout >= 30)
				Value = (Timeout + 30) / 2;
			else
				Value = Timeout;
	TimeoutSlider->SetValue(Value);
	TimeoutSliderChange(*this,Value);
}


// -----------------------------

void CGeneral::DefaultItemClick(CGeneral &General, bool Checked)
{
	int BootItemIndex = General.Setup.BootItemIndex;
	int DefaultIndex = Checked ? BootItemIndex : -1;

	if (Checked || BootItemIndex == General.BootItems.GetDefault()) {
		General.BootItems.SetDefault(DefaultIndex);
		General.Setup.BootItemList->SetDefault(DefaultIndex);
	}
}

void CGeneral::ActivateClick(CGeneral &General, bool Checked)
{
	General.BootItems.Get(General.Setup.BootItemIndex)->Activate = Checked;
}

void CGeneral::FATFixClick(CGeneral &General, bool Checked)
{
	General.BootItems.Get(General.Setup.BootItemIndex)->FixDriveNum = Checked;
}

void CGeneral::SwapDrivesClick(CGeneral &General, bool Checked)
{
	General.BootItems.Get(General.Setup.BootItemIndex)->SwapDrives = Checked;
}


void CGeneral::DisabledClick(CGeneral &General, bool Checked)
{
	General.BootItems.Get(General.Setup.BootItemIndex)->Disabled = Checked;
	General.Setup.BootItemList->SetRowStyle(General.Setup.BootItemIndex,Checked ? 19 : 17,STYLE_REGULAR);
	General.Setup.Loader.CreateBootList();
}

void CGeneral::HidingBtnClick(CGeneral &General)
{
	General.HidingDialog.ShowModal(General.Setup.Form,General.Setup.BootItemIndex);
}


void CGeneral::TimeoutSliderChange(CGeneral &General, int Value)
{
	CString Time;
	int Min, Sec;

	if (Value > 60)
		Value = 30 * Value - 1530;
	else
		if (Value > 44)
			Value = 15 * Value - 615;
		else
			if (Value > 30)
				Value = 2 * Value - 30;

	if (Value >= 60) {
		Min = Value / 60;
		Sec = Value % 60;
		Time = Min;
		if (Sec < 10)
			Time += ".0";
		else
			Time += ".";
		Time += Sec;
		Time += " min";
	}
	else {
		Time = Value;
		Time += " sec";
	}
	General.TimeoutLabel->SetCaption(Time);
	General.BootItems.SetTimeout(Value);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合av第一页| 亚洲成人激情av| 日韩不卡在线观看日韩不卡视频| 国产盗摄精品一区二区三区在线| 日韩一区二区三区电影| 日韩综合一区二区| 精品国产髙清在线看国产毛片| 一个色在线综合| 欧美日韩欧美一区二区| 日本不卡一二三| 久久久久久久久久久99999| 国产精品一区二区在线看| 国产精品久久二区二区| 欧美三级日韩三级国产三级| 亚洲五月六月丁香激情| 久久精品亚洲乱码伦伦中文| 91在线一区二区三区| 男女男精品网站| 亚洲综合在线视频| 欧美成人艳星乳罩| 欧美性色综合网| 高潮精品一区videoshd| 欧美国产日韩一二三区| 色欧美片视频在线观看在线视频| 亚洲国产日韩av| 久久久综合网站| 日韩欧美不卡在线观看视频| 欧美日韩一区不卡| 欧美无乱码久久久免费午夜一区| 成人av在线资源网| 国产精品一区二区x88av| 亚洲成av人**亚洲成av**| 国产视频911| 国产欧美1区2区3区| 91精品国产综合久久久久| 欧美日韩欧美一区二区| 欧美视频一区二区三区在线观看 | 欧美三级韩国三级日本一级| 91在线视频网址| 91国产免费观看| 欧美中文字幕久久| 5566中文字幕一区二区电影| 91丨九色丨尤物| 欧美日韩免费电影| 欧美一区二区三区电影| 日韩精品在线网站| 久久青草欧美一区二区三区| 欧美韩国一区二区| 亚洲欧洲中文日韩久久av乱码| 一本色道久久综合精品竹菊| 久久国产尿小便嘘嘘尿| 亚洲不卡在线观看| 日韩高清在线一区| 国产一区二区三区免费在线观看| 国产精品性做久久久久久| www.视频一区| 欧美疯狂做受xxxx富婆| 欧美精品一区二区三区在线 | 成人免费视频视频| 911精品国产一区二区在线| 久久久久久久久蜜桃| 丝袜国产日韩另类美女| 丰满亚洲少妇av| 欧美激情在线观看视频免费| 日韩高清国产一区在线| 91蜜桃传媒精品久久久一区二区| 亚洲精品一区二区三区香蕉| 秋霞成人午夜伦在线观看| 欧美午夜电影网| 亚洲午夜在线视频| 欧美私人免费视频| 亚洲国产欧美在线| 欧美片在线播放| 免费久久精品视频| 日韩一卡二卡三卡四卡| 韩国av一区二区三区| 26uuu国产一区二区三区 | 成人一道本在线| 亚洲少妇最新在线视频| 91电影在线观看| 六月丁香婷婷久久| 日本一区二区三区国色天香 | 极品美女销魂一区二区三区 | 日韩欧美亚洲另类制服综合在线| 黄色精品一二区| 亚洲丝袜美腿综合| 久久亚洲捆绑美女| 欧美性视频一区二区三区| 精品在线免费观看| 亚洲乱码中文字幕综合| 久久伊人蜜桃av一区二区| 色综合色狠狠天天综合色| 国内国产精品久久| 亚洲男人的天堂在线观看| 日韩精品一区二区三区中文精品 | 在线观看av不卡| 成人深夜在线观看| 国产乱一区二区| 麻豆91精品91久久久的内涵| 国产精品另类一区| 国产色综合一区| 久久久99精品免费观看不卡| 欧美欧美欧美欧美| 欧美视频一区二区三区在线观看| 成人精品视频一区| av激情综合网| 成人精品一区二区三区四区| 国产精品亚洲专一区二区三区| 青青草97国产精品免费观看 | 久久夜色精品一区| 精品成人佐山爱一区二区| 欧美精品123区| 日韩欧美在线123| 国产精品久久久久影院亚瑟| 国产日韩欧美不卡| 午夜精品福利一区二区三区av | 国产亚洲综合在线| 欧美高清在线一区| 亚洲黄色在线视频| 天天综合网 天天综合色| 久久精品国内一区二区三区| 久久99热狠狠色一区二区| 国产精品资源网| 欧洲一区在线观看| 精品少妇一区二区三区日产乱码 | 亚洲精品欧美激情| 天天综合网 天天综合色| 韩国女主播成人在线观看| 国产精品白丝jk黑袜喷水| 色呦呦日韩精品| 日韩你懂的在线观看| 久久精品免费在线观看| 一区二区三区蜜桃网| 麻豆成人av在线| 在线亚洲免费视频| 国产精品亲子伦对白| 午夜精品影院在线观看| 在线观看日韩毛片| 亚洲免费高清视频在线| 国产精品自产自拍| 日韩视频国产视频| 久久成人av少妇免费| 欧美三级乱人伦电影| 亚洲成av人在线观看| 91黄色激情网站| 亚洲欧美成人一区二区三区| 成人午夜精品在线| 欧美精品一区二区三区一线天视频 | 日日夜夜免费精品| 色综合欧美在线视频区| 中文字幕制服丝袜一区二区三区| 久草中文综合在线| 精品av综合导航| 国产一区二区在线电影| 久久久久久久久久久久久夜| 伦理电影国产精品| 精品av久久707| 国产69精品一区二区亚洲孕妇| 国产亚洲短视频| fc2成人免费人成在线观看播放| 久久精品视频一区二区三区| 国产精品一卡二卡在线观看| 久久综合久久综合亚洲| 不卡一卡二卡三乱码免费网站| 日韩毛片在线免费观看| 欧美日韩三级一区| 韩国精品主播一区二区在线观看| 国产欧美日韩在线看| 日韩欧美国产精品| 99综合电影在线视频| 亚洲成人三级小说| 国产精品毛片无遮挡高清| 欧美色偷偷大香| 成人手机在线视频| 欧美a一区二区| 亚洲另类在线视频| 久久综合九色综合久久久精品综合| 成人18视频在线播放| 蜜臀91精品一区二区三区| 成人免费在线播放视频| 日韩欧美国产一区在线观看| 91在线一区二区| 成人黄色大片在线观看| 久久精品久久久精品美女| 亚洲综合一区二区精品导航| 国产视频一区在线播放| 日韩视频在线永久播放| 欧美日韩精品系列| 在线精品视频免费播放| 99在线精品一区二区三区| 成人永久看片免费视频天堂| 捆绑变态av一区二区三区| 水蜜桃久久夜色精品一区的特点| 中文文精品字幕一区二区| 精品国产sm最大网站免费看| 这里是久久伊人| 精品免费99久久| 国产欧美视频在线观看| 国产精品视频一二三区| 亚洲欧美在线视频观看|