Example #1
0
        private void DataGridView1OnCellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            if (e.Button == MouseButtons.Right)
            {
                var menu = new ContextMenuStrip();

                foreach (ExecuteCommandViewLoggedData cmd in GetCommands(e.RowIndex))
                {
                    ExecuteCommandViewLoggedData cmd1 = cmd;
                    var mi = new ToolStripMenuItem(cmd.GetCommandName(), null, (s, x) => cmd1.Execute());
                    menu.Items.Add(mi);
                }

                if (menu.Items.Count != 0)
                {
                    menu.Items.Add(new ToolStripSeparator());
                }

                menu.Items.Add("View as text", null, (s, ex) => WideMessageBox.Show("Full Text", dataGridView1.Rows[e.RowIndex]));

                menu.Show(Cursor.Position.X, Cursor.Position.Y);
            }
        }
Example #2
0
        private void treeView1_ColumnRightClick(object sender, CellRightClickEventArgs e)
        {
            var RightClickMenu = new ContextMenuStrip();

            var tli      = e.Model as ArchivalTableLoadInfo;
            var category = e.Model as LoadEventsTreeView_Category;

            if (category != null)
            {
                var cmd = new ExecuteCommandViewLoggedData(Activator, new LogViewerFilter(category.AssociatedTable)
                {
                    Run = category.RunId
                });
                RightClickMenu.Items.Add(new AtomicCommandMenuItem(cmd, Activator));
            }

            if (tli != null && Collection?.RootObject is LoadMetadata lmd)
            {
                //if it is not a freaky temp table
                if (!tli.TargetTable.EndsWith("_STAGING") && !tli.TargetTable.EndsWith("_RAW"))
                {
                    var mi = new ToolStripMenuItem("View Inserts/Updates", null, (a, b) => new ViewInsertsAndUpdatesDialog(tli, lmd.GetDistinctTableInfoList(true)).Show());

                    //if there are inserts/updates
                    if (tli.Inserts > 0 || tli.Updates > 0)
                    {
                        mi.Enabled = true;
                    }
                    else
                    {
                        mi.Enabled     = false;
                        mi.ToolTipText = "No records were changed by this load";
                    }

                    RightClickMenu.Items.Add(mi);
                }
            }

            var fatalError = e.Model as ArchivalFatalError;

            if (fatalError != null && _logManager != null)
            {
                var toResolve = treeView1.SelectedObjects.OfType <ArchivalFatalError>().ToArray();
                RightClickMenu.Items.Add("Resolve Fatal Error(s)", null, (a, b) =>
                {
                    var resolve = new ResolveFatalErrors(Activator, _logManager, toResolve);
                    resolve.ShowDialog();
                    treeView1.RefreshObjects(toResolve);
                });
            }

            if (RightClickMenu.Items.Count > 0)
            {
                e.MenuStrip = RightClickMenu;
            }
        }
Example #3
0
        public override void SetDatabaseObject(IActivateItems activator, ExternalDatabaseServer databaseObject)
        {
            base.SetDatabaseObject(activator, databaseObject);

            if (_navigationTrack == null)
            {
                //what happens when user clicks back/forward
                _navigationTrack = new NavigationTrack <LogViewerFilter>(f => true, f =>
                {
                    if (f.LoggingTable != LoggingTables.None)
                    {
                        var cmd = new ExecuteCommandViewLoggedData(activator, f);
                        cmd.Execute();
                    }
                });

                //set the initial filter
                _navigationTrack.Append(Filter);
                _back = new ToolStripButton("Back", FamFamFamIcons.Back, (s, e) => _navigationTrack.Back(true))
                {
                    DisplayStyle = ToolStripItemDisplayStyle.Image
                };
            }

            CommonFunctionality.Add(_back);

            CommonFunctionality.Add(label1);
            CommonFunctionality.Add(tbContentFilter);

            CommonFunctionality.Add(label2);
            CommonFunctionality.Add(tbTop);

            CommonFunctionality.Add(cbPreferNewer);


            if (!databaseObject.DiscoverExistence(DataAccessContext.Logging, out string reason))
            {
                activator.KillForm(ParentForm, "Database " + databaseObject + " did not exist:" + reason);
                return;
            }

            LogManager = new LogManager(databaseObject);
            FetchDataTable();
        }
Example #4
0
        private void logViewerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var cmd = new ExecuteCommandViewLoggedData(Activator, new LogViewerFilter(LoggingTables.DataLoadTask));

            cmd.Execute();
        }