Author: dpage
Date: 2005-11-04 14:58:44 +0000 (Fri, 04 Nov 2005)
New Revision: 4651
Modified:
trunk/pgadmin3/src/frm/frmQuery.cpp
trunk/pgadmin3/src/include/frmQuery.h
Log:
Replace the query tool margin line numbers with a new panel in the status bar
Modified: trunk/pgadmin3/src/frm/frmQuery.cpp
===================================================================
--- trunk/pgadmin3/src/frm/frmQuery.cpp 2005-11-04 13:34:03 UTC (rev 4650)
+++ trunk/pgadmin3/src/frm/frmQuery.cpp 2005-11-04 14:58:44 UTC (rev 4651)
@@ -74,6 +74,7 @@
EVT_MENU(MNU_SAVEHISTORY, frmQuery::OnSaveHistory)
EVT_ACTIVATE( frmQuery::OnActivate)
EVT_STC_MODIFIED(CTL_SQLQUERY, frmQuery::OnChangeStc)
+ EVT_STC_UPDATEUI(CTL_SQLQUERY, frmQuery::OnPositionStc)
END_EVENT_TABLE()
@@ -171,10 +172,10 @@
queryMenu->Enable(MNU_CANCEL, false);
- int iWidths[4] = {0, -1, 110, 110};
- statusBar=CreateStatusBar(4);
+ int iWidths[5] = {0, -1, 110, 110, 110};
+ statusBar=CreateStatusBar(5);
SetStatusBarPane(-1);
- SetStatusWidths(4, iWidths);
+ SetStatusWidths(5, iWidths);
SetStatusText(_("ready"), STATUSPOS_MSGS);
toolBar = CreateToolBar();
@@ -212,8 +213,7 @@
horizontal->SetMinimumPaneSize(50);
sqlQuery = new ctlSQLBox(horizontal, CTL_SQLQUERY, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE |
wxSIMPLE_BORDER| wxTE_RICH2);
- sqlQuery->SetMarginWidth(1, 50);
- sqlQuery->SetMarginType(1, 1);
+ sqlQuery->SetMarginWidth(1, 16);
output = new wxNotebook(horizontal, -1, wxDefaultPosition, wxDefaultSize, wxNB_BOTTOM);
sqlResult = new ctlSQLResult(output, conn, CTL_SQLRESULT, wxDefaultPosition, wxDefaultSize);
@@ -782,7 +782,14 @@
}
}
+void frmQuery::OnPositionStc(wxStyledTextEvent& event)
+{
+ wxString pos;
+ pos.Printf(_("Ln %d Col %d"), sqlQuery->LineFromPosition(sqlQuery->GetCurrentPos()) + 1,
sqlQuery->GetColumn(sqlQuery->GetCurrentPos())+ 1);
+ SetStatusText(pos, STATUSPOS_POS);
+}
+
void frmQuery::OpenLastFile()
{
wxString str=FileRead(lastPath);
Modified: trunk/pgadmin3/src/include/frmQuery.h
===================================================================
--- trunk/pgadmin3/src/include/frmQuery.h 2005-11-04 13:34:03 UTC (rev 4650)
+++ trunk/pgadmin3/src/include/frmQuery.h 2005-11-04 14:58:44 UTC (rev 4651)
@@ -39,6 +39,7 @@
wxLongLong elapsedQuery, elapsedRetrieve;
void OnChangeStc(wxStyledTextEvent& event);
+ void OnPositionStc(wxStyledTextEvent& event);
void OnClose(wxCloseEvent& event);
void OnSetFocus(wxFocusEvent& event);
void OnContents(wxCommandEvent& event);
@@ -88,6 +89,7 @@
enum
{
STATUSPOS_MSGS = 1,
+ STATUSPOS_POS,
STATUSPOS_ROWS,
STATUSPOS_SECS
};