/// <summary> /// Event delegate method fired when the <see cref="AddRelatedTablesToolStripMenuItem"/> context menu item is clicked. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void AddRelatedTablesToolStripMenuItem_Click(object sender, EventArgs e) { var selectedTableOrView = MiscUtilities.GetSelectedDbTableOrView(sender) as DbTable; if (selectedTableOrView == null) { return; } AddRelatedTablesToRelatedTablesListView(selectedTableOrView, false, true); RelatedTablesListView.Sort(); }
/// <summary> /// Event delegate method fired when the <see cref="PreviewDataToolStripMenuItem"/> context menu item is clicked. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void PreviewDataToolStripMenuItem_Click(object sender, EventArgs e) { var previewTableOrView = MiscUtilities.GetSelectedDbTableOrView(sender); if (previewTableOrView == null) { return; } using (var previewDialog = new PreviewTableViewDialog(previewTableOrView, false)) { previewDialog.ShowDialog(); } }
/// <summary> /// Event delegate method fired when the <see cref="TablesViewsContextMenuStrip"/> context menu is being opened. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void TablesViewsContextMenuStrip_Opening(object sender, CancelEventArgs e) { ListView listView; var dbView = MiscUtilities.GetSelectedDbTableOrView(sender, out listView); if (listView == null) { return; } bool showRelatedTablesItems = listView != TablesViewsListView; bool dbViewIsSelected = dbView != null; AddRelatedTablesToolStripMenuItem.Visible = dbViewIsSelected && showRelatedTablesItems; PreviewDataToolStripMenuItem.Visible = dbViewIsSelected; SelectAllToolStripMenuItem.Visible = showRelatedTablesItems; SelectNoneToolStripMenuItem.Visible = showRelatedTablesItems; }