コード例 #1
0
ファイル: MainForm.cs プロジェクト: pjfarsi/Trace-Wizard
        private void SQLView_Clicked(object sender, EventArgs e)
        {
            var menu = sender as ToolStripMenuItem;
            var currentStatus = menu.Checked;

            /* reset all menu's */
            allToolStripMenuItem.Checked = false;
            byWhereClauseToolStripMenuItem.Checked = false;
            byFromClauseToolStripMenuItem.Checked = false;
            errorsToolStripMenuItem.Checked = false;

            menu.Checked = currentStatus;


            if (sender == allToolStripMenuItem)
            {
                mainTabStrip.SelectedTab = sqlStatementsTab;

                UIBuilder.BuildAllSQLList(sqlListView, traceData.SQLStatements);
                sortAscending = true;
                sqlListView.ListViewItemSorter = new ListViewItemComparer(0, sortAscending);
                previousSortColumn = 0;

                currentSQLDisplay = SQLDisplayType.ALL;
            } else if (sender == byWhereClauseToolStripMenuItem)
            {
                mainTabStrip.SelectedTab = sqlStatementsTab;
                UIBuilder.BuildWhereSQLList(sqlListView, traceData.SQLByWhere);

                sortAscending = true;
                sqlListView.ListViewItemSorter = new ListViewItemComparer(2, sortAscending);
                previousSortColumn = 0;
                currentSQLDisplay = SQLDisplayType.WHERE;
            } else if (sender == byFromClauseToolStripMenuItem)
            {
                mainTabStrip.SelectedTab = sqlStatementsTab;
                UIBuilder.BuildFromSQLList(sqlListView, traceData.SQLByFrom);

                sortAscending = true;
                sqlListView.ListViewItemSorter = new ListViewItemComparer(2, sortAscending);
                previousSortColumn = 0;
                currentSQLDisplay = SQLDisplayType.WHERE;

            } else if (sender == errorsToolStripMenuItem)
            {
                mainTabStrip.SelectedTab = sqlStatementsTab;
                UIBuilder.BuildAllSQLList(sqlListView, traceData.SQLStatements.Where<SQLStatement>(s => s.IsError == true).ToList());
                previousSortColumn = 0;
                currentSQLDisplay = SQLDisplayType.ALL;
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: pjfarsi/Trace-Wizard
        private void UpdateUI()
        {
            if (traceData == null)
            {
                return;
            }

            BuildExecutionTree();
            sortAscending = true;

            UIBuilder.BuildAllSQLList(sqlListView, traceData.SQLStatements);

            UIBuilder.BuildStackTraceList(stackTraceListView, traceData.StackTraces);

            var tabPage = UIBuilder.BuildStatisticsPage(traceData.Statistics, handleStatisticDoubleClick);

            StatsTab.Controls.Add(tabPage);

            previousSortColumn = 0;

            currentSQLDisplay = SQLDisplayType.ALL;

        }