зеркало из https://github.com/mozilla/gecko-dev.git
Fix for bug 83679: Ability to create customized Linux builds of N6.1+
Graying out feature (r=tao)
This commit is contained in:
Родитель
fcb9902422
Коммит
b9f6d8ba4f
|
@ -458,7 +458,7 @@ void CWizardUI::UpdateScreenWidget(WIDGET *curWidget)
|
|||
{
|
||||
char indices[MAX_SIZE];
|
||||
int i;
|
||||
|
||||
|
||||
((CCheckListBox*)curWidget->control)->Enable(0,FALSE);
|
||||
strcpy(indices, curWidget->value);
|
||||
char *s = strtok(indices, ",");
|
||||
|
@ -512,8 +512,38 @@ void CWizardUI::UpdateScreenWidget(WIDGET *curWidget)
|
|||
((CComboBox*)curWidget->control)->AddString(curWidget->options.value[i]);
|
||||
|
||||
if (curWidget->value && curWidget->value != "")
|
||||
{
|
||||
selRv = ((CComboBox*)curWidget->control)->SelectString(-1, curWidget->value);
|
||||
|
||||
CString rootPath1 = GetGlobal("Root");
|
||||
CString tpath1 = rootPath1 + "nscpxpiLinux";
|
||||
int direxist = GetFileAttributes(tpath1);
|
||||
if (strcmp((curWidget->value),"Windows") == 0)
|
||||
{
|
||||
WIDGET *widg = findWidget("LinuxPath");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(FALSE);
|
||||
widg = findWidget("Text7888");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(FALSE);
|
||||
widg = findWidget("Button9888");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(FALSE);
|
||||
}
|
||||
else if ((strcmp(curWidget->value,"Linux")==0) && (direxist == -1))
|
||||
{
|
||||
WIDGET *widg = findWidget("LinuxPath");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(TRUE);
|
||||
widg = findWidget("Text7888");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(TRUE);
|
||||
widg = findWidget("Button9888");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(TRUE);
|
||||
}
|
||||
}
|
||||
|
||||
if (selRv == CB_ERR)
|
||||
selRv = ((CComboBox*)curWidget->control)->SetCurSel(0);
|
||||
}
|
||||
|
@ -721,7 +751,6 @@ void CWizardUI::CreateControls()
|
|||
else if ((widgetType == "ComboBox") ||(widgetType == "DropBox")) {
|
||||
curWidget->control = new CComboBox;
|
||||
rv = ((CComboBox*)curWidget->control)->Create(CBS_DROPDOWNLIST | WS_TABSTOP|WS_VSCROLL , tmpRect, this, ID);
|
||||
|
||||
}
|
||||
else if ((widgetType == "GroupBox") || (widgetType == "BoldGroup")) {
|
||||
curWidget->control = new CButton;
|
||||
|
@ -984,7 +1013,37 @@ CString CWizardUI::GetScreenValue(WIDGET *curWidget)
|
|||
{
|
||||
char tmpStr[MIN_SIZE];
|
||||
((CComboBox*)curWidget->control)->GetLBText(selectedIndex, tmpStr);
|
||||
rv = tmpStr;
|
||||
|
||||
CString rootPath1 = GetGlobal("Root");
|
||||
CString tpath1 = rootPath1 + "nscpxpiLinux";
|
||||
int direxist = GetFileAttributes(tpath1);
|
||||
if ((strcmp(tmpStr,"Windows")) == 0)
|
||||
{
|
||||
WIDGET *widg = findWidget("LinuxPath");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(FALSE);
|
||||
widg = findWidget("Text7888");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(FALSE);
|
||||
widg = findWidget("Button9888");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(FALSE);
|
||||
}
|
||||
else if ((strcmp(tmpStr,"Linux")==0) && (direxist == -1))
|
||||
{
|
||||
WIDGET *widg = findWidget("LinuxPath");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(TRUE);
|
||||
widg = findWidget("Text7888");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(TRUE);
|
||||
widg = findWidget("Button9888");
|
||||
if (widg)
|
||||
widg->control->EnableWindow(TRUE);
|
||||
}
|
||||
else
|
||||
{}
|
||||
rv = CString(tmpStr);
|
||||
}
|
||||
}
|
||||
/* else if (widgetType == "DynamicText")
|
||||
|
|
Загрузка…
Ссылка в новой задаче