private void OnStorageChanged()
{
CASCHandler casc = viewHelper.CASC;
CASCConfig cfg = casc.Config;
CASCGameType gameType = cfg.GameType;
bool isWoW = gameType == CASCGameType.WoW;
extractInstallFilesToolStripMenuItem.Enabled = true;
extractCASCSystemFilesToolStripMenuItem.Enabled = true;
scanFilesToolStripMenuItem.Enabled = isWoW;
analyseUnknownFilesToolStripMenuItem.Enabled = isWoW || gameType == CASCGameType.Overwatch;
localeFlagsToolStripMenuItem.Enabled = CASCGame.SupportsLocaleSelection(gameType);
useLVToolStripMenuItem.Enabled = isWoW;
exportListfileToolStripMenuItem.Enabled = true;
CASCFolder root = viewHelper.Root;
TreeNode node = new TreeNode() { Name = root.Name, Tag = root, Text = "Root [Read only]" };
folderTree.Nodes.Add(node);
node.Nodes.Add(new TreeNode() { Name = "tempnode" }); // add dummy node
node.Expand();
folderTree.SelectedNode = node;
if (cfg.OnlineMode)
{
CDNBuildsToolStripMenuItem.Enabled = true;
if (cfg.Builds.Count > 1)
{
foreach (var bld in cfg.Builds)
{
CDNBuildsToolStripMenuItem.DropDownItems.Add(bld["build-name"][0]);
}
}
else
CDNBuildsToolStripMenuItem.DropDownItems.Add(cfg.BuildName);
}
statusProgress.Visible = false;
statusLabel.Text = string.Format("Loaded {0} files ({1} names missing)", casc.Root.CountSelect - casc.Root.CountUnknown, casc.Root.CountUnknown);
}