Beispiel #1
0
        private void UpdateRecentFiles()
        {
            ribbonButtonRecent.DropDownItems.Clear();
            ribbon1.OrbDropDown.RecentItems.Clear();
            foreach (var file in Settings.Instance.RecentlyUsed)
            {
                var item = new RibbonButton(file);
                item.Click += (s, ev) =>
                {
                    if (!File.Exists(file))
                    {
                        var result = MessageBox.Show("This file no longer exists. Remove it from the recently used list?", "File Does Not Exist", MessageBoxButtons.YesNoCancel);

                        if (result == DialogResult.Yes)
                        {
                            Settings.Instance.RecentlyUsed.Remove(file);
                        }
                    }
                    else
                    {
                        EditorWindowManager.Open(file);
                    }

                    UpdateRecentFiles();
                };
                ribbonButtonRecent.DropDownItems.Add(item);
                ribbon1.OrbDropDown.RecentItems.Add(item);
            }
        }
Beispiel #2
0
 void dockPanel_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(typeof(MongoCollectionInfo)))
     {
         var mongoCollection = e.Data.GetData(typeof(MongoCollectionInfo)) as MongoCollectionInfo;
         if (mongoCollection.HasModel || Settings.Instance.Preferences.AllowAutoGeneratedModels)
         {
             EditorWindowManager.OpenNew(mongoCollection.Database.Connection.Name, mongoCollection.Database.Name,
                                         mongoCollection.Name);
         }
         else
         {
             _outputWindow.AppendOutput("Model for this collection has not been set.");
         }
     }
     else if (e.Data.GetDataPresent(typeof(MongoDatabaseInfo)))
     {
         var mongoDatabase = e.Data.GetData(typeof(MongoDatabaseInfo)) as MongoDatabaseInfo;
         EditorWindowManager.OpenNew(mongoDatabase.Connection.Name, mongoDatabase.Name, null);
     }
     else if (e.Data.GetDataPresent(typeof(MongoConnectionInfo)))
     {
         var mongoConnection = e.Data.GetData(typeof(MongoConnectionInfo)) as MongoConnectionInfo;
         EditorWindowManager.OpenNew(mongoConnection.Name, null, null);
     }
 }
Beispiel #3
0
 private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (e.CloseReason == CloseReason.UserClosing || e.CloseReason == CloseReason.None)
     {
         bool shouldCancel = EditorWindowManager.SaveAll();
         e.Cancel = shouldCancel;
     }
 }
Beispiel #4
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            Settings.Instance.Preferences = _preferences;
            Settings.Instance.Save();
            EditorWindowManager.SetEditorPreferences(_preferences);

            Close();
        }
Beispiel #5
0
        private void btnYes_Click(object sender, EventArgs e)
        {
            var checkedDocs = checkedListBoxSaveItems.CheckedItems.Cast <EditorWindow>();

            foreach (EditorWindow doc in checkedDocs)
            {
                if (!EditorWindowManager.SaveDocument(doc))
                {
                    WasCancelled = true;
                    Close();
                    return;
                }
            }

            WasCancelled = false;
            Close();
        }
Beispiel #6
0
 private void ribbonButtonSaveAs_Click(object sender, EventArgs e)
 {
     EditorWindowManager.SaveActive(true);
     UpdateRecentFiles();
 }
Beispiel #7
0
 private void ribbonButtonOpen_Click(object sender, EventArgs e)
 {
     EditorWindowManager.Open();
     UpdateRecentFiles();
 }
Beispiel #8
0
 private void ribbonButtonNew_Click(object sender, EventArgs e)
 {
     EditorWindowManager.OpenNew();
 }
Beispiel #9
0
 private void toolStripButton1_Click(object sender, EventArgs e)
 {
     EditorWindowManager.Open();
 }
Beispiel #10
0
 private void toolStripButtonSave_Click(object sender, EventArgs e)
 {
     EditorWindowManager.SaveActive();
 }
Beispiel #11
0
 private void saveAllToolStripMenuItem_Click(object sender, EventArgs e)
 {
     EditorWindowManager.SaveAll();
 }
Beispiel #12
0
 private void openToolStripMenuItem_Click(object sender, EventArgs e)
 {
     EditorWindowManager.Open();
 }
Beispiel #13
0
 private void recentItemMenu_Click(object sender, EventArgs e)
 {
     EditorWindowManager.Open((sender as ToolStripMenuItem).Text);
 }