Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Notifies when an entry has been opened
 /// </summary>
 /// <param name="entry"></param>
 private void NotifyOpenEntry(GUIProjectEntry entry)
 {
     if (OnOpenEntry != null)
     {
         OnOpenEntry(this, entry);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Notifies when an entry has been opened
 /// </summary>
 /// <param name="entry"></param>
 private void NotifyCloseEntry(GUIProjectEntry entry)
 {
     if (OnCloseEntry != null)
     {
         OnCloseEntry(this, entry);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Notifies when an entry has been renamed
 /// </summary>
 /// <param name="entry"></param>
 private void NotifyRenameEntry(GUIProjectEntry entry)
 {
     if (OnRenameEntry != null)
     {
         OnRenameEntry(this, entry);
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// Notifies when an entry has been created
 /// </summary>
 /// <param name="entry"></param>
 private void NotifyDeleteEntry(GUIProjectEntry entry)
 {
     if (OnDeleteEntry != null)
     {
         OnDeleteEntry(this, entry);
     }
 }
Exemplo n.º 6
0
 /// <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);
     }
 }
Exemplo n.º 7
0
        /// <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);
            }
            ;
        }
Exemplo n.º 8
0
 /// <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);
         }
     }
 }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        /// <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);
        }
Exemplo n.º 11
0
 /// <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);
         }
     }
 }
Exemplo n.º 12
0
        /// <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;
            }
        }
Exemplo n.º 13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="entry"></param>
 public ProjectEntryActionEventArgs(GUIProjectEntry entry)
 {
     mEntry = entry;
 }