void CUIHandlerOnekey::UpdateMiddle() { KAppRes& appRes = KAppRes::Instance(); _UpdateIcon(); _UpdateTitle(); _UpdateButtonAndLink(); _UpdateProgress(); }
void FileTypesWindow::_SetType(BMimeType* type, int32 forceUpdate) { bool enabled = type != NULL; // update controls if (type != NULL) { if (fCurrentType == *type) { if (!forceUpdate) return; } else forceUpdate = B_EVERYTHING_CHANGED; if (&fCurrentType != type) fCurrentType.SetTo(type->Type()); fInternalNameView->SetText(type->Type()); char description[B_MIME_TYPE_LENGTH]; if ((forceUpdate & B_SHORT_DESCRIPTION_CHANGED) != 0) { if (type->GetShortDescription(description) != B_OK) description[0] = '\0'; fTypeNameControl->SetText(description); } if ((forceUpdate & B_LONG_DESCRIPTION_CHANGED) != 0) { if (type->GetLongDescription(description) != B_OK) description[0] = '\0'; fDescriptionControl->SetText(description); } if ((forceUpdate & B_SNIFFER_RULE_CHANGED) != 0) { BString rule; if (type->GetSnifferRule(&rule) != B_OK) rule = ""; fRuleControl->SetText(rule.String()); } fExtensionListView->SetType(&fCurrentType); } else { fCurrentType.Unset(); fInternalNameView->SetText(NULL); fTypeNameControl->SetText(NULL); fDescriptionControl->SetText(NULL); fRuleControl->SetText(NULL); fPreferredField->Menu()->ItemAt(0)->SetMarked(true); fExtensionListView->SetType(NULL); } if ((forceUpdate & B_FILE_EXTENSIONS_CHANGED) != 0) _UpdateExtensions(type); if ((forceUpdate & B_PREFERRED_APP_CHANGED) != 0) _UpdatePreferredApps(type); if ((forceUpdate & (B_ICON_CHANGED | B_PREFERRED_APP_CHANGED)) != 0) _UpdateIcon(type); if ((forceUpdate & B_ATTR_INFO_CHANGED) != 0) fAttributeListView->SetTo(type); // enable/disable controls fIconView->SetEnabled(enabled); fInternalNameView->SetEnabled(enabled); fTypeNameControl->SetEnabled(enabled); fDescriptionControl->SetEnabled(enabled); fPreferredField->SetEnabled(enabled); fRemoveTypeButton->SetEnabled(enabled); fSelectButton->SetEnabled(enabled); fSameAsButton->SetEnabled(enabled); fExtensionLabel->SetEnabled(enabled); fAddExtensionButton->SetEnabled(enabled); fRemoveExtensionButton->SetEnabled(false); fRuleControl->SetEnabled(enabled); fAddAttributeButton->SetEnabled(enabled); fRemoveAttributeButton->SetEnabled(false); }