Re: Ticket 117: Explain Buffers

Поиск
Список
Период
Сортировка
От Euler Taveira de Oliveira
Тема Re: Ticket 117: Explain Buffers
Дата
Msg-id 4B5E5DC8.7030706@timbira.com
обсуждение исходный текст
Ответ на Re: Ticket 117: Explain Buffers  (Guillaume Lelarge <guillaume@lelarge.info>)
Ответы Re: Ticket 117: Explain Buffers  (Guillaume Lelarge <guillaume@lelarge.info>)
Список pgadmin-hackers
Guillaume Lelarge escreveu:
> New patch attached.
>
Nice job. But there are just a few gripes about your patch: (i) it doesn't
disable the EXPLAIN button when the BUFFERS option is enabled, (ii) it doesn't
disable the EXPLAIN ANALYZE menu when the query is running, and (iii) there is
a bug when the BUFFERS option is enabled and you close and open the query tool
again (the EXPLAIN menu turns enabled instead of disabled).

The attached patch (on the top of your patch) addresses all of these problems.


--
  Euler Taveira de Oliveira
  http://www.timbira.com/
*** pgadmin/frm/frmQuery.cpp.orig    2010-01-26 00:52:01.000000000 -0200
--- pgadmin/frm/frmQuery.cpp    2010-01-26 00:54:01.000000000 -0200
***************
*** 1892,1897 ****
--- 1892,1900 ----
  void frmQuery::OnBuffers(wxCommandEvent& event)
  {
      queryMenu->Enable(MNU_EXPLAIN, !queryMenu->IsChecked(MNU_BUFFERS));
+     toolBar->EnableTool(MNU_EXPLAIN, !queryMenu->IsChecked(MNU_BUFFERS));
+
+     settings->SetExplainBuffers(queryMenu->IsChecked(MNU_BUFFERS));
  }

  // Update the main SQL query from the GQB if desired
***************
*** 2111,2122 ****
      toolBar->EnableTool(MNU_EXECUTE, !running);
      toolBar->EnableTool(MNU_EXECPGS, !running);
      toolBar->EnableTool(MNU_EXECFILE, !running);
!     toolBar->EnableTool(MNU_EXPLAIN, !running);
      toolBar->EnableTool(MNU_CANCEL, running);
      queryMenu->Enable(MNU_EXECUTE, !running);
      queryMenu->Enable(MNU_EXECPGS, !running);
      queryMenu->Enable(MNU_EXECFILE, !running);
!     queryMenu->Enable(MNU_EXPLAIN, !running);
      queryMenu->Enable(MNU_CANCEL, running);
      fileMenu->Enable(MNU_EXPORT, sqlResult->CanExport());
      fileMenu->Enable(MNU_QUICKREPORT, sqlResult->CanExport());
--- 2114,2126 ----
      toolBar->EnableTool(MNU_EXECUTE, !running);
      toolBar->EnableTool(MNU_EXECPGS, !running);
      toolBar->EnableTool(MNU_EXECFILE, !running);
!     toolBar->EnableTool(MNU_EXPLAIN, (!running && !settings->GetExplainBuffers()));
      toolBar->EnableTool(MNU_CANCEL, running);
      queryMenu->Enable(MNU_EXECUTE, !running);
      queryMenu->Enable(MNU_EXECPGS, !running);
      queryMenu->Enable(MNU_EXECFILE, !running);
!     queryMenu->Enable(MNU_EXPLAIN, (!running && !settings->GetExplainBuffers()));
!     queryMenu->Enable(MNU_EXPLAINANALYZE, !running);
      queryMenu->Enable(MNU_CANCEL, running);
      fileMenu->Enable(MNU_EXPORT, sqlResult->CanExport());
      fileMenu->Enable(MNU_QUICKREPORT, sqlResult->CanExport());

В списке pgadmin-hackers по дате отправления:

Предыдущее
От: Guillaume Lelarge
Дата:
Сообщение: Re: Ticket 117: Explain Buffers
Следующее
От: Guillaume Lelarge
Дата:
Сообщение: Re: Ticket 117: Explain Buffers