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); } }
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); } }
private void FormMain_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing || e.CloseReason == CloseReason.None) { bool shouldCancel = EditorWindowManager.SaveAll(); e.Cancel = shouldCancel; } }
private void btnOk_Click(object sender, EventArgs e) { Settings.Instance.Preferences = _preferences; Settings.Instance.Save(); EditorWindowManager.SetEditorPreferences(_preferences); Close(); }
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(); }
private void ribbonButtonSaveAs_Click(object sender, EventArgs e) { EditorWindowManager.SaveActive(true); UpdateRecentFiles(); }
private void ribbonButtonOpen_Click(object sender, EventArgs e) { EditorWindowManager.Open(); UpdateRecentFiles(); }
private void ribbonButtonNew_Click(object sender, EventArgs e) { EditorWindowManager.OpenNew(); }
private void toolStripButton1_Click(object sender, EventArgs e) { EditorWindowManager.Open(); }
private void toolStripButtonSave_Click(object sender, EventArgs e) { EditorWindowManager.SaveActive(); }
private void saveAllToolStripMenuItem_Click(object sender, EventArgs e) { EditorWindowManager.SaveAll(); }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { EditorWindowManager.Open(); }
private void recentItemMenu_Click(object sender, EventArgs e) { EditorWindowManager.Open((sender as ToolStripMenuItem).Text); }