public void OpenProject() { if (GlobalSettings.DotaDirectory == null) { MessageBox.Show("Please set the dota directory in preferences!".Localize()); return; } FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.SelectedPath = GlobalSettings.DotaDirectory + Path.DirectorySeparatorChar + "dota" + Path.DirectorySeparatorChar + "addons"; if (dialog.ShowDialog() != DialogResult.OK) { return; } string folder = dialog.SelectedPath; if (!File.Exists(folder + Path.DirectorySeparatorChar + "addoninfo.txt")) { MessageBox.Show("That's not an addon folder!\nSelect a folder with an addoninfo.txt".Localize(), "Invalid Folder".Localize(), MessageBoxButtons.OK); return; } AddonProject project = ProjectLoader.OpenProjectFromFolder(folder); projectLister.OpenProject(project); GlobalSettings.CurrentProjectDirectory = folder; }
public void OpenProject(AddonProject project) { ProjectView pv = TreeView as ProjectView; pv.Root = project; TreeView = pv; //When changing the root node, it doesn't update unless I do this. No idea why SettingsService service = this.settings as SettingsService; service.SaveSettings(); }
void ProjectLoader_OnProjectLoad(AddonProject project) { //Load the KeyValue files! }