public void LoadLayout(BxlytHeader bxlyt, EventHandler onPropertySelected) { isLoaded = false; OnProperySelected = onPropertySelected; ActiveLayout = bxlyt; treeView1.BeginUpdate(); treeView1.Nodes.Clear(); CreateQuickAccess(bxlyt); treeView1.Nodes.Add(new TreeNode("File Settings") { Tag = bxlyt }); LoadTextures(bxlyt.Textures); LoadFonts(bxlyt.Fonts); LoadMaterials(bxlyt.GetMaterials()); LoadPane(bxlyt.RootGroup); LoadPane(bxlyt.RootPane); treeView1.EndUpdate(); isLoaded = true; }
private void typeCB_SelectedIndexChanged(object sender, EventArgs e) { if (ParentLayout != null && typeCB.SelectedItem is AnimationTarget) { objectTargetsCB.Items.Clear(); if ((AnimationTarget)typeCB.SelectedItem == AnimationTarget.Pane) { foreach (var pane in ParentLayout.PaneLookup.Keys) { if (!AnimInfo.ContainsEntry(pane)) { objectTargetsCB.Items.Add(pane); } } } else if ((AnimationTarget)typeCB.SelectedItem == AnimationTarget.Material) { foreach (var mat in ParentLayout.GetMaterials()) { if (!AnimInfo.ContainsEntry(mat.Name)) { objectTargetsCB.Items.Add(mat.Name); } } } if (objectTargetsCB.Items.Count > 0) { objectTargetsCB.SelectedIndex = 0; } } }
public override void Reset() { if (parentLayout == null) { return; } foreach (var pane in parentLayout.PaneLookup.Values) { pane.animController.ResetAnim(); } foreach (var mat in parentLayout.GetMaterials()) { mat.animController.ResetAnim(); } }