/// <summary> /// Fires the <see cref="ProjectChanged" /> event. This occurs <b>after</b> the events <see cref="ProjectOpened" />, /// <see cref="ProjectClosed" />, <see cref="ProjectRenamed" />, and <see cref="ProjectDirtyChanged" /> event. Usefull if /// you not want to subscribe to the above mentioned single events. /// </summary> protected virtual void OnProjectChanged(ProjectEventArgs e) { switch (e.ProjectEventKind) { case ProjectEventKind.ProjectOpening: break; case ProjectEventKind.ProjectOpened: ProjectOpened?.Invoke(this, e); break; case ProjectEventKind.ProjectClosing: break; case ProjectEventKind.ProjectClosed: ProjectClosed?.Invoke(this, e); break; case ProjectEventKind.ProjectRenamed: ProjectRenamed?.Invoke(this, (ProjectRenamedEventArgs)e); break; case ProjectEventKind.ProjectDirtyChanged: ProjectDirtyChanged?.Invoke(this, e); break; default: break; } ProjectChanged?.Invoke(this, e); }
/// <inheritdoc/> public void CloseProject() { if (Project != null) { ProjectClosing?.Invoke(this, new EventArgs()); Project = null; ProjectClosed?.Invoke(this, new EventArgs()); } }
public void CloseProject() { Project = null; CloseToolStripMenuItem.Enabled = false; SaveToolStripMenuItem.Enabled = false; BackBtn.Enabled = false; FwdBtn.Enabled = false; Code.Project = null; UpdateTitleBar(); LabelsBox.Items.Clear(); ProjectClosed?.Invoke(this, null); }
public void Close() { if (!ProjectLoaded) { return; } Rooms.Clear(); DoorSets.Clear(); Doors.Clear(); ScrollSets.Clear(); PlmSets.Clear(); ScrollPlmDatas.Clear(); Backgrounds.Clear(); Fxs.Clear(); SaveStations.Clear(); LevelDatas.Clear(); EnemySets.Clear(); EnemyGfxs.Clear(); ScrollAsms.Clear(); DoorAsms.Clear(); SetupAsms.Clear(); MainAsms.Clear(); TileSets.Clear(); TileTables.Clear(); TileSheets.Clear(); Palettes.Clear(); AreaMaps.Clear(); PlmTypes.Clear(); EnemyTypes.Clear(); CurrentRom = null; ProjectPath = String.Empty; RomFileName = String.Empty; ProjectFileName = String.Empty; RoomTiles.Clear(); MapTiles.Clear(); BackgroundImage = null; ChangesMade = false; ProjectLoaded = false; ProjectClosed?.Invoke(this, null); }
protected virtual void OnProjectClosed() { ProjectClosed?.Invoke(this, EventArgs.Empty); }
protected virtual void OnProjectClosed(ProjectClosedEventArgs e) { ProjectClosed?.Invoke(this, e); }