Exemple #1
0
/// <summary>
///
/// </summary>
void TileGroup::LoadSettings() {
  // Icon settings
  Settings *iconSettings = mSettings->CreateChild(L"Icon");
  int iconSize = iconSettings->GetInt(L"Size", 48);
  mTileSettings.Load(iconSettings);
  delete iconSettings;

  // Tile settings
  Settings *tileSettings = mSettings->CreateChild(L"Tile");
  mTileHeight = tileSettings->GetInt(L"Height", iconSize + 20);
  mTileWidth = tileSettings->GetInt(L"Width", iconSize + 20);
  delete tileSettings;

  mLayoutSettings.Load(mSettings, &sLayoutDefaults);

  if (!mSettings->GetBool(L"DontHideDesktopSystemIcons", false)) {
    AddNameFilter(L".controlPanel");
    AddNameFilter(L".libraries");
    AddNameFilter(L".network");
    AddNameFilter(L".homegroup");
    AddNameFilter(L".user");
    AddNameFilter(L".onedrive");
  }

  mSettings->IterateOverCommandTokens(
    L"Hide", std::bind(&TileGroup::AddNameFilter, this, std::placeholders::_1));
}
void FBlackboardKeySelector::AddNameFilter(UObject* Owner)
{
	AddNameFilter(Owner, TEXT("BlackboardKeyType"));
}