/// <summary> /// Notifies when the user has chosen to export an entry /// </summary> /// <param name="entry"></param> private void NotifyExportEntry(GUIProjectEntry entry) { if (OnExportEntry != null) { OnExportEntry(this, entry); } }
/// <summary> /// Notifies when an entry has been opened /// </summary> /// <param name="entry"></param> private void NotifyOpenEntry(GUIProjectEntry entry) { if (OnOpenEntry != null) { OnOpenEntry(this, entry); } }
/// <summary> /// Notifies when an entry has been opened /// </summary> /// <param name="entry"></param> private void NotifyCloseEntry(GUIProjectEntry entry) { if (OnCloseEntry != null) { OnCloseEntry(this, entry); } }
/// <summary> /// Notifies when an entry has been renamed /// </summary> /// <param name="entry"></param> private void NotifyRenameEntry(GUIProjectEntry entry) { if (OnRenameEntry != null) { OnRenameEntry(this, entry); } }
/// <summary> /// Notifies when an entry has been created /// </summary> /// <param name="entry"></param> private void NotifyDeleteEntry(GUIProjectEntry entry) { if (OnDeleteEntry != null) { OnDeleteEntry(this, entry); } }
/// <summary> /// User chose to open a scene /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mOpenToolStripMenuItem_Click(object sender, EventArgs e) { if (mScenesListView.SelectedIndices.Count == 1) { GUIProjectEntry entry = mScenesListView.SelectedItems[0].Tag as GUIProjectEntry; OpenEntry(entry); } }
/// <summary> /// Called when the user double-clicks on the control. See if we /// double-clicked on an item. If so, notify. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mScenesListView_MouseDoubleClick(object sender, MouseEventArgs e) { ListViewHitTestInfo hit = mScenesListView.HitTest(e.Location); if (hit.Item != null) { GUIProjectEntry entry = hit.Item.Tag as GUIProjectEntry; OpenEntry(entry); } ; }
/// <summary> /// User chose to export a scene /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mExportSceneToolStripMenuItem_Click(object sender, EventArgs e) { foreach (ListViewItem item in mScenesListView.SelectedItems) { GUIProjectEntry entry = item.Tag as GUIProjectEntry; if (entry != null) { NotifyExportEntry(entry); } } }
/// <summary> /// Notifies that we are about to close an entry /// </summary> /// <param name="entry"></param> private bool NotifyClosingEntry(GUIProjectEntry entry) { if (OnClosingEntry != null) { ProjectEntryActionEventArgs args = new ProjectEntryActionEventArgs(entry); OnClosingEntry(this, args); return(args.CancelAction); } return(false); }
/// <summary> /// Closes the entry /// </summary> /// <param name="entry"></param> private bool CloseEntry(GUIProjectEntry entry) { if (entry == null || NotifyClosingEntry(entry)) { return(false); } if (entry.Close()) { NotifyCloseEntry(entry); } return(true); }
/// <summary> /// Opens an existing entry /// </summary> /// <param name="entry"></param> public void OpenEntry(GUIProjectEntry entry) { if (entry != null) { if (entry.Open()) { NotifyOpenEntry(entry); } else { MessageBox.Show("Failed to load " + entry.Filename + ".", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Called when the context menu strip is opening. Determine which options we need /// to enable and disable. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mProjectViewContextMenuStrip_Opening(object sender, CancelEventArgs e) { mAddSceneToolStripMenuItem.Enabled = (GUIProject.CurrentProject != null); mDeleteSceneToolStripMenuItem.Enabled = (GUIProject.CurrentProject != null); mExportSceneToolStripMenuItem.Enabled = (GUIProject.CurrentProject != null); if (mScenesListView.SelectedIndices.Count == 1) { GUIProjectEntry entry = mScenesListView.SelectedItems[0].Tag as GUIProjectEntry; mOpenToolStripMenuItem.Enabled = (entry != null && !entry.IsOpen()); mCloseToolStripMenuItem.Enabled = (entry != null && entry.IsOpen()); mRenameToolStripMenuItem.Enabled = (entry != null); } else { mOpenToolStripMenuItem.Enabled = false; mCloseToolStripMenuItem.Enabled = false; mRenameToolStripMenuItem.Enabled = false; } }
/// <summary> /// Constructor /// </summary> /// <param name="entry"></param> public ProjectEntryActionEventArgs(GUIProjectEntry entry) { mEntry = entry; }