Index: CHANGELOG.txt
===================================================================
RCS file: /projects/pgadmin3/CHANGELOG.txt,v
retrieving revision 1.94
retrieving revision 1.95
diff -LCHANGELOG.txt -LCHANGELOG.txt -u -w -r1.94 -r1.95
--- CHANGELOG.txt
+++ CHANGELOG.txt
@@ -16,6 +16,7 @@
+ - 2004-03-24 AP changed font handling to accept exotic weights
- 2004-03-17 AP Updated sources for wx 2.5.1
- 2004-03-17 AP Added Font Option
- 2004-03-06 AP *** Fixed missing qtIdent for CREATE DATABASE TEMPLATE option
Index: sysSettings.h
===================================================================
RCS file: /projects/pgadmin3/src/include/sysSettings.h,v
retrieving revision 1.30
retrieving revision 1.31
diff -Lsrc/include/sysSettings.h -Lsrc/include/sysSettings.h -u -w -r1.30 -r1.31
--- src/include/sysSettings.h
+++ src/include/sysSettings.h
@@ -101,10 +101,10 @@
bool GetUnicodeFile() const { return unicodeFile; }
void SetUnicodeFile(const bool b) {unicodeFile = b; }
- wxFont GetSQLFont() const { return wxFont(sqlFontPointSize, sqlFontFamily, sqlFontStyle, sqlFontWeight, false, sqlFontFace); }
+ wxFont GetSQLFont() const { return sqlFont; }
wxFont GetSystemFont() const { return systemFont; }
- void SetFont(const wxFont &font);
- void SetSQLFont(const wxFont &font);
+ void SetFont(const wxFont &font) { systemFont = font; }
+ void SetSQLFont(const wxFont &font) { sqlFont = font; }
wxString GetCanonicalLanguage() const { return canonicalLanguage; }
bool Write(const wxString &key, const wxString &value) { return wxConfig::Write(key, value); }
@@ -129,12 +129,13 @@
wxPoint Read(const wxString& key, const wxPoint &defaultVal) const;
wxSize Read(const wxString& key, const wxSize &defaultVal) const;
+ void Save();
private:
- wxFont systemFont;
+ wxFont systemFont, sqlFont;
// Tip Of The Day
bool showTipOfTheDay;
@@ -166,11 +167,6 @@
bool doubleClickProperties;
wxString searchPath;
-
- int fontPointSize, fontFamily, fontStyle, fontWeight;
- wxString fontFace;
- int sqlFontPointSize, sqlFontFamily, sqlFontStyle, sqlFontWeight;
- wxString sqlFontFace;
};
#endif
Index: frmOptions.cpp
===================================================================
RCS file: /projects/pgadmin3/src/ui/frmOptions.cpp,v
retrieving revision 1.40
retrieving revision 1.41
diff -Lsrc/ui/frmOptions.cpp -Lsrc/ui/frmOptions.cpp -u -w -r1.40 -r1.41
--- src/ui/frmOptions.cpp
+++ src/ui/frmOptions.cpp
@@ -15,6 +15,7 @@
#include
#include
#include
+#include
// App headers
#include "frmOptions.h"
@@ -122,9 +123,9 @@
cbLanguage->SetSelection(sel);
currentFont=settings->GetSystemFont();
- txtFont->SetValue(currentFont.GetFaceName() + wxT(".") + NumToStr((long)currentFont.GetPointSize()));
+ txtFont->SetValue(currentFont.GetNativeFontInfoUserDesc());
currentSqlFont=settings->GetSQLFont();
- txtSqlFont->SetValue(currentSqlFont.GetFaceName() + wxT(".") + NumToStr((long)currentSqlFont.GetPointSize()));
+ txtSqlFont->SetValue(currentSqlFont.GetNativeFontInfoUserDesc());
}
@@ -233,6 +234,7 @@
}
+ settings->Save();
Destroy();
}
@@ -247,7 +249,7 @@
if (dlg.ShowModal() == wxID_OK)
{
currentSqlFont=dlg.GetFontData().GetChosenFont();
- txtSqlFont->SetValue(currentSqlFont.GetFaceName() + wxT(".") + NumToStr((long)currentSqlFont.GetPointSize()));
+ txtSqlFont->SetValue(currentSqlFont.GetNativeFontInfoUserDesc());
}
}
@@ -261,7 +263,7 @@
if (dlg.ShowModal() == wxID_OK)
{
currentFont=dlg.GetFontData().GetChosenFont();
- txtFont->SetValue(currentFont.GetFaceName() + wxT(".") + NumToStr((long)currentFont.GetPointSize()));
+ txtFont->SetValue(currentFont.GetNativeFontInfoUserDesc());
}
}
void frmOptions::OnCancel(wxCommandEvent &ev)
Index: sysSettings.cpp
===================================================================
RCS file: /projects/pgadmin3/src/utils/sysSettings.cpp,v
retrieving revision 1.58
retrieving revision 1.59
diff -Lsrc/utils/sysSettings.cpp -Lsrc/utils/sysSettings.cpp -u -w -r1.58 -r1.59
--- src/utils/sysSettings.cpp
+++ src/utils/sysSettings.cpp
@@ -83,28 +83,20 @@
if (langInfo)
canonicalLanguage=langInfo->CanonicalName;
- Read(wxT("FontPointSize"), &fontPointSize, 0);
- Read(wxT("FontFace"), &fontFace, wxEmptyString);
- Read(wxT("FontFamily"), &fontFamily, 0);
- Read(wxT("FontStyle"), &fontStyle, 0);
- Read(wxT("FontWeight"), &fontWeight, 0);
+ wxString fontName;
+ Read(wxT("Font"), &fontName, wxEmptyString);
- if (fontFace.IsEmpty())
+ if (fontName.IsEmpty())
systemFont = wxSystemSettings::GetFont(wxSYS_ICONTITLE_FONT);
else
- systemFont = wxFont(fontPointSize, fontFamily, fontStyle, fontWeight, false, fontFace);
+ systemFont = wxFont(fontName);
#ifdef __WXMSW__
- Read(wxT("frmQuery/FontPointSize"), &sqlFontPointSize, 9);
- Read(wxT("frmQuery/FontFace"), &sqlFontFace, wxT("Courier New"));
+ Read(wxT("frmQuery/FontFace"), &fontName, wxT("Courier New.9"));
#else
- Read(wxT("frmQuery/FontPointSize"), &sqlFontPointSize, 12);
- Read(wxT("frmQuery/FontFace"), &sqlFontFace, wxT("monospace"));
+ Read(wxT("frmQuery/Font"), &fontName, wxT("monospace 12"));
#endif
- Read(wxT("frmQuery/FontFamily"), &sqlFontFamily, wxTELETYPE);
- Read(wxT("frmQuery/FontStyle"), &sqlFontStyle, wxNORMAL);
- Read(wxT("frmQuery/FontWeight"), &sqlFontWeight, wxNORMAL);
-
+ sqlFont = wxFont(fontName);
}
@@ -112,12 +104,19 @@
{
wxLogInfo(wxT("Destroying sysSettings object and saving settings"));
// frMain size/position
+ Save();
+}
+
+void sysSettings::Save()
+{
+ Write(wxT("LogFile"), logFile);
+ Write(wxT("LogLevel"), logLevel);
- Write(wxT("ShowTipOfTheDay"), showTipOfTheDay);
Write(wxT("frmQuery/MaxRows"), maxRows);
Write(wxT("frmQuery/MaxColSize"), maxColSize);
Write(wxT("frmQuery/ExplainVerbose"), explainVerbose);
Write(wxT("frmQuery/ExplainAnalyze"), explainAnalyze);
+ Write(wxT("frmQuery/Font"), sqlFont.GetNativeFontInfoDesc());
Write(wxT("AskSaveConfirmation"), BoolToStr(askSaveConfirmation));
Write(wxT("ConfirmDelete"), BoolToStr(confirmDelete));
Write(wxT("ShowUsersForPrivileges"), BoolToStr(showUsersForPrivileges));
@@ -126,30 +125,12 @@
Write(wxT("AutoRowCount"), autoRowCountThreshold);
Write(wxT("WriteUnicodeFile"), unicodeFile);
Write(wxT("SearchPath"), searchPath);
- Write(wxT("FontPointSize"), fontPointSize);
- Write(wxT("FontFamily"), fontFamily);
- Write(wxT("FontStyle"), fontStyle);
- Write(wxT("FontWeight"), fontWeight);
-
- wxFont stdFont = wxSystemSettings::GetFont(wxSYS_ICONTITLE_FONT);
- if (fontPointSize == stdFont.GetPointSize() &&
- fontFamily == stdFont.GetFamily() &&
- fontStyle == stdFont.GetStyle() &&
- fontWeight == stdFont.GetWeight() &&
- fontFace == stdFont.GetFaceName())
- {
- Write(wxT("FontFace"), wxEmptyString);
- }
- else
- {
- Write(wxT("FontFace"), fontFace);
- }
+ wxString fontName = systemFont.GetNativeFontInfoDesc();
- Write(wxT("frmQuery/FontPointSize"), sqlFontPointSize);
- Write(wxT("frmQuery/FontFamily"), sqlFontFamily);
- Write(wxT("frmQuery/FontStyle"), sqlFontStyle);
- Write(wxT("frmQuery/FontWeight"), sqlFontWeight);
- Write(wxT("frmQuery/FontFace"), sqlFontFace);
+ if (fontName == wxSystemSettings::GetFont(wxSYS_ICONTITLE_FONT).GetNativeFontInfoDesc())
+ Write(wxT("Font"), wxEmptyString);
+ else
+ Write(wxT("Font"), fontName);
}
@@ -200,13 +181,13 @@
void sysSettings::SetShowTipOfTheDay(const bool newval)
{
showTipOfTheDay = newval;
-
+ Write(wxT("NextTipOfTheDay"), nextTipOfTheDay);
}
void sysSettings::SetNextTipOfTheDay(const int newval)
{
nextTipOfTheDay = newval;
- this->Write(wxT("NextTipOfTheDay"), nextTipOfTheDay);
+ Write(wxT("NextTipOfTheDay"), nextTipOfTheDay);
}
//////////////////////////////////////////////////////////////////////////
@@ -216,13 +197,11 @@
void sysSettings::SetLogFile(const wxString& newval)
{
logFile = newval;
- this->Write(wxT("LogFile"), logFile);
}
void sysSettings::SetLogLevel(const int newval)
{
logLevel = newval;
- this->Write(wxT("LogLevel"), logLevel);
}
//////////////////////////////////////////////////////////////////////////
@@ -272,7 +251,7 @@
void sysSettings::SetShowSystemObjects(const bool newval)
{
showSystemObjects = newval;
- this->Write(wxT("ShowSystemObjects"), showSystemObjects);
+ Write(wxT("ShowSystemObjects"), showSystemObjects);
}
@@ -283,7 +262,7 @@
void sysSettings::SetStickySql(const bool newval)
{
stickySql = newval;
- this->Write(wxT("StickySql"), stickySql);
+ Write(wxT("StickySql"), stickySql);
}
//////////////////////////////////////////////////////////////////////////
@@ -293,7 +272,7 @@
void sysSettings::SetDoubleClickProperties(const bool newval)
{
doubleClickProperties = newval;
- this->Write(wxT("DoubleClickProperties"), doubleClickProperties);
+ Write(wxT("DoubleClickProperties"), doubleClickProperties);
}
//////////////////////////////////////////////////////////////////////////
@@ -302,16 +281,16 @@
wxSize sysSettings::GetFrmQueryBuilderSize()
{
- int width = this->Read(wxT("frmQueryBuilder/Width"), 750);
- int height = this->Read(wxT("frmQueryBuilder/Height"), 550);
+ int width = Read(wxT("frmQueryBuilder/Width"), 750);
+ int height = Read(wxT("frmQueryBuilder/Height"), 550);
return wxSize(width, height);
}
void sysSettings::SetFrmQueryBuilderSize(wxSize size)
{
- this->Write(wxT("frmQueryBuilder/Width"), size.GetWidth());
- this->Write(wxT("frmQueryBuilder/Height"), size.GetHeight());
+ Write(wxT("frmQueryBuilder/Width"), size.GetWidth());
+ Write(wxT("frmQueryBuilder/Height"), size.GetHeight());
}
//////////////////////////////////////////////////////////////////////////
@@ -320,38 +299,14 @@
wxPoint sysSettings::GetFrmQueryBuilderPos()
{
- int top = this->Read(wxT("frmQueryBuilder/Top"), 50);
- int left = this->Read(wxT("frmQueryBuilder/Left"), 50);
+ int top = Read(wxT("frmQueryBuilder/Top"), 50);
+ int left = Read(wxT("frmQueryBuilder/Left"), 50);
return wxPoint(top, left);
}
void sysSettings::SetFrmQueryBuilderPos(wxPoint pos)
{
- this->Write(wxT("frmQueryBuilder/Top"), pos.x);
- this->Write(wxT("frmQueryBuilder/Left"), pos.y);
-}
-
-
-void sysSettings::SetFont(const wxFont &font)
-{
- fontPointSize=font.GetPointSize();
- fontFamily=font.GetFamily();
- fontStyle=font.GetStyle();
- fontWeight=font.GetWeight();
- fontFace=font.GetFaceName();
- if (fontFace.IsEmpty())
- systemFont = wxSystemSettings::GetFont(wxSYS_ICONTITLE_FONT);
- else
- systemFont = wxFont(fontPointSize, fontFamily, fontStyle, fontWeight, false, fontFace);
-}
-
-
-void sysSettings::SetSQLFont(const wxFont &font)
-{
- sqlFontPointSize=font.GetPointSize();
- sqlFontFamily=font.GetFamily();
- sqlFontStyle=font.GetStyle();
- sqlFontWeight=font.GetWeight();
- sqlFontFace=font.GetFaceName();
+ Write(wxT("frmQueryBuilder/Top"), pos.x);
+ Write(wxT("frmQueryBuilder/Left"), pos.y);
}