private void sprSelectAll_Click(object sender, EventArgs e) { List <LevelItem> sprites = new List <LevelItem>(); foreach (NSMBSprite s in EdControl.Level.Sprites) { if (s.Type == SpriteNumber.Value) { sprites.Add(s); } } EdControl.SelectObject(sprites); EdControl.ScrollToObjects(sprites); EdControl.repaint(); }
private void viewsList_SelectedIndexChanged(object sender, EventArgs e) { if (DataUpdateFlag) { return; } DataUpdateFlag = true; List <LevelItem> views = new List <LevelItem>(); for (int l = 0; l < viewsList.SelectedIndices.Count; l++) { views.Add(lst[viewsList.SelectedIndices[l]]); } if (views.Count == 0) { EdControl.SelectObject(null); } else { EdControl.SelectObject(views); EdControl.ScrollToObjects(views); } DataUpdateFlag = false; EdControl.repaint(); }
private void entranceListBox_SelectedIndexChanged(object sender, EventArgs e) { if (DataUpdateFlag) { return; } DataUpdateFlag = true; List <LevelItem> ents = new List <LevelItem>(); for (int l = 0; l < entranceListBox.SelectedIndices.Count; l++) { ents.Add(EdControl.Level.Entrances[entranceListBox.SelectedIndices[l]]); } if (ents.Count == 0) { EdControl.SelectObject(null); } else { EdControl.SelectObject(ents); EdControl.ScrollToObjects(ents); } DataUpdateFlag = false; EdControl.repaint(); }
private void pathsList_SelectedIndexChanged(object sender, EventArgs e) { if (DataUpdateFlag) { return; } DataUpdateFlag = true; List <LevelItem> pts = new List <LevelItem>(); for (int l = 0; l < pathsList.SelectedIndices.Count; l++) { foreach (NSMBPathPoint pp in lst[pathsList.SelectedIndices[l]].points) { pts.Add(pp); } } if (pts.Count == 0) { EdControl.SelectObject(null); } else { EdControl.SelectObject(pts); EdControl.ScrollToObjects(pts); } DataUpdateFlag = false; EdControl.repaint(); }